summaryrefslogtreecommitdiffstats
path: root/python/pykde
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit90825e2392b2d70e43c7a25b8a3752299a933894 (patch)
treee33aa27f02b74604afbfd0ea4f1cfca8833d882a /python/pykde
downloadtdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.tar.gz
tdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'python/pykde')
-rw-r--r--python/pykde/AUTHORS6
-rw-r--r--python/pykde/BUGS0
-rw-r--r--python/pykde/COPYING343
-rw-r--r--python/pykde/ChangeLog602
-rw-r--r--python/pykde/ChangeLog.2001-4185
-rw-r--r--python/pykde/Changelog779
-rw-r--r--python/pykde/INSTALL14
-rw-r--r--python/pykde/NEWS3
-rw-r--r--python/pykde/README5
-rw-r--r--python/pykde/THANKS109
-rw-r--r--python/pykde/configure.py943
-rwxr-xr-xpython/pykde/contrib/kdepyuic150
-rw-r--r--python/pykde/doc/classref/allclasses.html801
-rw-r--r--python/pykde/doc/classref/dcop/DCOPClient.html456
-rw-r--r--python/pykde/doc/classref/dcop/DCOPObject.html160
-rw-r--r--python/pykde/doc/classref/dcop/DCOPObjectProxy.html60
-rw-r--r--python/pykde/doc/classref/dcop/DCOPRef.html142
-rw-r--r--python/pykde/doc/classref/dcop/DCOPReply.html50
-rw-r--r--python/pykde/doc/classref/dcop/DCOPStub.html93
-rw-r--r--python/pykde/doc/classref/dcop/index.html40
-rw-r--r--python/pykde/doc/classref/glossary.html40
-rw-r--r--python/pykde/doc/classref/index.html57
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Address.html249
-rw-r--r--python/pykde/doc/classref/kabc/KABC.AddressBook.html281
-rw-r--r--python/pykde/doc/classref/kabc/KABC.AddressLineEdit.html123
-rw-r--r--python/pykde/doc/classref/kabc/KABC.AddresseeDialog.html72
-rw-r--r--python/pykde/doc/classref/kabc/KABC.AddresseeItem.html61
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Agent.html105
-rw-r--r--python/pykde/doc/classref/kabc/KABC.ConsoleErrorHandler.html48
-rw-r--r--python/pykde/doc/classref/kabc/KABC.DistributionList.Entry.html56
-rw-r--r--python/pykde/doc/classref/kabc/KABC.DistributionList.html77
-rw-r--r--python/pykde/doc/classref/kabc/KABC.DistributionListDialog.html49
-rw-r--r--python/pykde/doc/classref/kabc/KABC.DistributionListEditorWidget.html49
-rw-r--r--python/pykde/doc/classref/kabc/KABC.DistributionListManager.html74
-rw-r--r--python/pykde/doc/classref/kabc/KABC.DistributionListWatcher.html58
-rw-r--r--python/pykde/doc/classref/kabc/KABC.EmailSelectDialog.html61
-rw-r--r--python/pykde/doc/classref/kabc/KABC.EmailSelector.html64
-rw-r--r--python/pykde/doc/classref/kabc/KABC.ErrorHandler.html49
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Field.html184
-rw-r--r--python/pykde/doc/classref/kabc/KABC.FieldSortMode.html57
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Format.html57
-rw-r--r--python/pykde/doc/classref/kabc/KABC.FormatFactory.html72
-rw-r--r--python/pykde/doc/classref/kabc/KABC.FormatInfo.html45
-rw-r--r--python/pykde/doc/classref/kabc/KABC.FormatPlugin.html87
-rw-r--r--python/pykde/doc/classref/kabc/KABC.GUIErrorHandler.html48
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Geo.html90
-rw-r--r--python/pykde/doc/classref/kabc/KABC.GuiErrorHandler.html55
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Key.html140
-rw-r--r--python/pykde/doc/classref/kabc/KABC.LDAPUrl.Extension.html44
-rw-r--r--python/pykde/doc/classref/kabc/KABC.LDAPUrl.html152
-rw-r--r--python/pykde/doc/classref/kabc/KABC.LDIF.html174
-rw-r--r--python/pykde/doc/classref/kabc/KABC.LDIFConverter.html122
-rw-r--r--python/pykde/doc/classref/kabc/KABC.LdapClient.html190
-rw-r--r--python/pykde/doc/classref/kabc/KABC.LdapConfigWidget.html276
-rw-r--r--python/pykde/doc/classref/kabc/KABC.LdapObject.html88
-rw-r--r--python/pykde/doc/classref/kabc/KABC.LdapResult.html45
-rw-r--r--python/pykde/doc/classref/kabc/KABC.LdapSearch.html78
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Lock.html94
-rw-r--r--python/pykde/doc/classref/kabc/KABC.LockNull.html60
-rw-r--r--python/pykde/doc/classref/kabc/KABC.NameSortMode.html64
-rw-r--r--python/pykde/doc/classref/kabc/KABC.PhoneNumber.html127
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Picture.html116
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Plugin.html78
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Resource.html346
-rw-r--r--python/pykde/doc/classref/kabc/KABC.ResourceFile.html312
-rw-r--r--python/pykde/doc/classref/kabc/KABC.ResourceSelectDialog.html70
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Secrecy.html100
-rw-r--r--python/pykde/doc/classref/kabc/KABC.SortMode.html50
-rw-r--r--python/pykde/doc/classref/kabc/KABC.SortingTraits.FamilyName.html59
-rw-r--r--python/pykde/doc/classref/kabc/KABC.SortingTraits.FormattedName.html59
-rw-r--r--python/pykde/doc/classref/kabc/KABC.SortingTraits.GivenName.html59
-rw-r--r--python/pykde/doc/classref/kabc/KABC.SortingTraits.Name.html59
-rw-r--r--python/pykde/doc/classref/kabc/KABC.SortingTraits.Uid.html59
-rw-r--r--python/pykde/doc/classref/kabc/KABC.SortingTraits.html41
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Sound.html109
-rw-r--r--python/pykde/doc/classref/kabc/KABC.StdAddressBook.html143
-rw-r--r--python/pykde/doc/classref/kabc/KABC.Ticket.html50
-rw-r--r--python/pykde/doc/classref/kabc/KABC.TimeZone.html80
-rw-r--r--python/pykde/doc/classref/kabc/KABC.VCardConverter.html96
-rw-r--r--python/pykde/doc/classref/kabc/KABC.VCardFormat.html58
-rw-r--r--python/pykde/doc/classref/kabc/KABC.VCardFormatPlugin.html86
-rw-r--r--python/pykde/doc/classref/kabc/KABC.html67
-rw-r--r--python/pykde/doc/classref/kabc/index.html95
-rw-r--r--python/pykde/doc/classref/kabc/kabc-globals.html28
-rw-r--r--python/pykde/doc/classref/kdecore/KAboutData.html260
-rw-r--r--python/pykde/doc/classref/kdecore/KAboutPerson.html65
-rw-r--r--python/pykde/doc/classref/kdecore/KAboutTranslator.html54
-rw-r--r--python/pykde/doc/classref/kdecore/KAccel.html366
-rw-r--r--python/pykde/doc/classref/kdecore/KAccelAction.html208
-rw-r--r--python/pykde/doc/classref/kdecore/KAccelActions.html172
-rw-r--r--python/pykde/doc/classref/kdecore/KAccelBase.html242
-rw-r--r--python/pykde/doc/classref/kdecore/KAccelShortcutList.html130
-rw-r--r--python/pykde/doc/classref/kdecore/KApplication.html666
-rw-r--r--python/pykde/doc/classref/kdecore/KAsyncIO.html70
-rw-r--r--python/pykde/doc/classref/kdecore/KAudioPlayer.html59
-rw-r--r--python/pykde/doc/classref/kdecore/KBufferedIO.html136
-rw-r--r--python/pykde/doc/classref/kdecore/KCalendarSystem.html306
-rw-r--r--python/pykde/doc/classref/kdecore/KCalendarSystemFactory.html59
-rw-r--r--python/pykde/doc/classref/kdecore/KCatalogue.html93
-rw-r--r--python/pykde/doc/classref/kdecore/KCharMacroExpander.html75
-rw-r--r--python/pykde/doc/classref/kdecore/KCharsets.html106
-rw-r--r--python/pykde/doc/classref/kdecore/KClipboardSynchronizer.html84
-rw-r--r--python/pykde/doc/classref/kdecore/KCmdLineArgs.html220
-rw-r--r--python/pykde/doc/classref/kdecore/KCmdLineOptions.html45
-rw-r--r--python/pykde/doc/classref/kdecore/KCodecs.html182
-rw-r--r--python/pykde/doc/classref/kdecore/KCompletion.html211
-rw-r--r--python/pykde/doc/classref/kdecore/KCompletionBase.html141
-rw-r--r--python/pykde/doc/classref/kdecore/KConfig.html149
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigBackEnd.html107
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigBase.html970
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigDialogManager.html130
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigGroup.html95
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigGroupSaver.html71
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigINIBackEnd.html88
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemBool.html96
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemColor.html102
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemDateTime.html102
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemDouble.html118
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemEnum.Choice.html45
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemEnum.html90
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemFont.html102
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemInt.html118
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemInt64.html124
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemIntList.html102
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemLong.html118
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPassword.html51
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPath.html51
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPathList.html65
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPoint.html102
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemProperty.html102
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemRect.html102
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemSize.html102
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemString.html106
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemStringList.html102
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemUInt.html118
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemUInt64.html124
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemULong.html118
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeleton.html334
-rw-r--r--python/pykde/doc/classref/kdecore/KConfigSkeletonItem.html170
-rw-r--r--python/pykde/doc/classref/kdecore/KCrash.html82
-rw-r--r--python/pykde/doc/classref/kdecore/KDCOPPropertyProxy.html91
-rw-r--r--python/pykde/doc/classref/kdecore/KDE.html61
-rw-r--r--python/pykde/doc/classref/kdecore/KDesktopFile.html155
-rw-r--r--python/pykde/doc/classref/kdecore/KEntry.html54
-rw-r--r--python/pykde/doc/classref/kdecore/KEntryKey.html56
-rw-r--r--python/pykde/doc/classref/kdecore/KGlobal.html122
-rw-r--r--python/pykde/doc/classref/kdecore/KGlobalAccel.html173
-rw-r--r--python/pykde/doc/classref/kdecore/KGlobalSettings.KMouseSettings.html46
-rw-r--r--python/pykde/doc/classref/kdecore/KGlobalSettings.html270
-rw-r--r--python/pykde/doc/classref/kdecore/KIDNA.html62
-rw-r--r--python/pykde/doc/classref/kdecore/KIPC.html63
-rw-r--r--python/pykde/doc/classref/kdecore/KIcon.html69
-rw-r--r--python/pykde/doc/classref/kdecore/KIconEffect.html205
-rw-r--r--python/pykde/doc/classref/kdecore/KIconLoader.html195
-rw-r--r--python/pykde/doc/classref/kdecore/KIconTheme.html140
-rw-r--r--python/pykde/doc/classref/kdecore/KInstance.html103
-rw-r--r--python/pykde/doc/classref/kdecore/KKey.html195
-rw-r--r--python/pykde/doc/classref/kdecore/KKeyNative.html174
-rw-r--r--python/pykde/doc/classref/kdecore/KKeySequence.html180
-rw-r--r--python/pykde/doc/classref/kdecore/KKeyServer.CodeMod.html44
-rw-r--r--python/pykde/doc/classref/kdecore/KKeyServer.Key.html103
-rw-r--r--python/pykde/doc/classref/kdecore/KKeyServer.Sym.html92
-rw-r--r--python/pykde/doc/classref/kdecore/KKeyServer.Variations.html68
-rw-r--r--python/pykde/doc/classref/kdecore/KKeyServer.html132
-rw-r--r--python/pykde/doc/classref/kdecore/KLibFactory.html72
-rw-r--r--python/pykde/doc/classref/kdecore/KLibLoader.html91
-rw-r--r--python/pykde/doc/classref/kdecore/KLibrary.html80
-rw-r--r--python/pykde/doc/classref/kdecore/KLocale.html583
-rw-r--r--python/pykde/doc/classref/kdecore/KLockFile.html82
-rw-r--r--python/pykde/doc/classref/kdecore/KMD4.html145
-rw-r--r--python/pykde/doc/classref/kdecore/KMD5.html144
-rw-r--r--python/pykde/doc/classref/kdecore/KMacroExpander.html113
-rw-r--r--python/pykde/doc/classref/kdecore/KMacroExpanderBase.html99
-rw-r--r--python/pykde/doc/classref/kdecore/KMimeSourceFactory.html54
-rw-r--r--python/pykde/doc/classref/kdecore/KMountPoint.html92
-rw-r--r--python/pykde/doc/classref/kdecore/KMultipleDrag.html82
-rw-r--r--python/pykde/doc/classref/kdecore/KNotifyClient.Instance.html58
-rw-r--r--python/pykde/doc/classref/kdecore/KNotifyClient.html148
-rw-r--r--python/pykde/doc/classref/kdecore/KPalette.html140
-rw-r--r--python/pykde/doc/classref/kdecore/KPixmapProvider.html49
-rw-r--r--python/pykde/doc/classref/kdecore/KProcIO.html139
-rw-r--r--python/pykde/doc/classref/kdecore/KProcess.html348
-rw-r--r--python/pykde/doc/classref/kdecore/KProcessController.html134
-rw-r--r--python/pykde/doc/classref/kdecore/KPty.html96
-rw-r--r--python/pykde/doc/classref/kdecore/KRFCDate.html74
-rw-r--r--python/pykde/doc/classref/kdecore/KRandomSequence.html80
-rw-r--r--python/pykde/doc/classref/kdecore/KRegExp.html82
-rw-r--r--python/pykde/doc/classref/kdecore/KRootProp.html127
-rw-r--r--python/pykde/doc/classref/kdecore/KSaveFile.html85
-rw-r--r--python/pykde/doc/classref/kdecore/KSelectionOwner.html114
-rw-r--r--python/pykde/doc/classref/kdecore/KSelectionWatcher.html77
-rw-r--r--python/pykde/doc/classref/kdecore/KServerSocket.html108
-rw-r--r--python/pykde/doc/classref/kdecore/KSessionManaged.html56
-rw-r--r--python/pykde/doc/classref/kdecore/KShared.html62
-rw-r--r--python/pykde/doc/classref/kdecore/KSharedConfig.html64
-rw-r--r--python/pykde/doc/classref/kdecore/KShell.html88
-rw-r--r--python/pykde/doc/classref/kdecore/KShellProcess.html68
-rw-r--r--python/pykde/doc/classref/kdecore/KShortcut.html243
-rw-r--r--python/pykde/doc/classref/kdecore/KShortcutList.html159
-rw-r--r--python/pykde/doc/classref/kdecore/KSimpleConfig.html65
-rw-r--r--python/pykde/doc/classref/kdecore/KSocket.html126
-rw-r--r--python/pykde/doc/classref/kdecore/KStartupInfo.html227
-rw-r--r--python/pykde/doc/classref/kdecore/KStartupInfoData.html195
-rw-r--r--python/pykde/doc/classref/kdecore/KStartupInfoId.html98
-rw-r--r--python/pykde/doc/classref/kdecore/KStaticDeleterBase.html45
-rw-r--r--python/pykde/doc/classref/kdecore/KStdAccel.ShortcutList.html108
-rw-r--r--python/pykde/doc/classref/kdecore/KStdAccel.html284
-rw-r--r--python/pykde/doc/classref/kdecore/KStringHandler.html292
-rw-r--r--python/pykde/doc/classref/kdecore/KTempDir.html99
-rw-r--r--python/pykde/doc/classref/kdecore/KTempFile.html106
-rw-r--r--python/pykde/doc/classref/kdecore/KTimezone.html129
-rw-r--r--python/pykde/doc/classref/kdecore/KTimezoneDetails.html124
-rw-r--r--python/pykde/doc/classref/kdecore/KTimezoneSource.html60
-rw-r--r--python/pykde/doc/classref/kdecore/KTimezones.html74
-rw-r--r--python/pykde/doc/classref/kdecore/KURL.List.html183
-rw-r--r--python/pykde/doc/classref/kdecore/KURL.html562
-rw-r--r--python/pykde/doc/classref/kdecore/KURLDrag.html165
-rw-r--r--python/pykde/doc/classref/kdecore/KUniqueApplication.html101
-rw-r--r--python/pykde/doc/classref/kdecore/KWin.Info.html66
-rw-r--r--python/pykde/doc/classref/kdecore/KWin.WindowInfo.html172
-rw-r--r--python/pykde/doc/classref/kdecore/KWin.html304
-rw-r--r--python/pykde/doc/classref/kdecore/KWinModule.html191
-rw-r--r--python/pykde/doc/classref/kdecore/KWordMacroExpander.html75
-rw-r--r--python/pykde/doc/classref/kdecore/KZoneAllocator.html77
-rw-r--r--python/pykde/doc/classref/kdecore/NET.html92
-rw-r--r--python/pykde/doc/classref/kdecore/NETExtendedStrut.html60
-rw-r--r--python/pykde/doc/classref/kdecore/NETIcon.html49
-rw-r--r--python/pykde/doc/classref/kdecore/NETPoint.html49
-rw-r--r--python/pykde/doc/classref/kdecore/NETRect.html44
-rw-r--r--python/pykde/doc/classref/kdecore/NETRootInfo.html424
-rw-r--r--python/pykde/doc/classref/kdecore/NETRootInfo2.html102
-rw-r--r--python/pykde/doc/classref/kdecore/NETRootInfo3.html84
-rw-r--r--python/pykde/doc/classref/kdecore/NETRootInfo4.html62
-rw-r--r--python/pykde/doc/classref/kdecore/NETSize.html49
-rw-r--r--python/pykde/doc/classref/kdecore/NETStrut.html51
-rw-r--r--python/pykde/doc/classref/kdecore/NETWinInfo.html315
-rw-r--r--python/pykde/doc/classref/kdecore/index.html180
-rw-r--r--python/pykde/doc/classref/kdecore/kdecore-globals.html209
-rw-r--r--python/pykde/doc/classref/kdefx/KCPUInfo.html52
-rw-r--r--python/pykde/doc/classref/kdefx/KImageEffect.html523
-rw-r--r--python/pykde/doc/classref/kdefx/KPixmap.html90
-rw-r--r--python/pykde/doc/classref/kdefx/KPixmapEffect.html178
-rw-r--r--python/pykde/doc/classref/kdefx/KPixmapSplitter.html86
-rw-r--r--python/pykde/doc/classref/kdefx/KStyle.html212
-rw-r--r--python/pykde/doc/classref/kdefx/index.html41
-rw-r--r--python/pykde/doc/classref/kdefx/kdefx-globals.html151
-rw-r--r--python/pykde/doc/classref/kdeprint/DrBase.html137
-rw-r--r--python/pykde/doc/classref/kdeprint/DrBooleanOption.html45
-rw-r--r--python/pykde/doc/classref/kdeprint/DrChoiceGroup.html48
-rw-r--r--python/pykde/doc/classref/kdeprint/DrConstraint.html65
-rw-r--r--python/pykde/doc/classref/kdeprint/DrFloatOption.html60
-rw-r--r--python/pykde/doc/classref/kdeprint/DrGroup.html136
-rw-r--r--python/pykde/doc/classref/kdeprint/DrIntegerOption.html60
-rw-r--r--python/pykde/doc/classref/kdeprint/DrListOption.html110
-rw-r--r--python/pykde/doc/classref/kdeprint/DrMain.html94
-rw-r--r--python/pykde/doc/classref/kdeprint/DrPageSize.html105
-rw-r--r--python/pykde/doc/classref/kdeprint/DrStringOption.html56
-rw-r--r--python/pykde/doc/classref/kdeprint/KMJob.html242
-rw-r--r--python/pykde/doc/classref/kdeprint/KMJobManager.JobFilter.html50
-rw-r--r--python/pykde/doc/classref/kdeprint/KMJobManager.html204
-rw-r--r--python/pykde/doc/classref/kdeprint/KMManager.html363
-rw-r--r--python/pykde/doc/classref/kdeprint/KMObject.html53
-rw-r--r--python/pykde/doc/classref/kdeprint/KMPrinter.html420
-rw-r--r--python/pykde/doc/classref/kdeprint/KPReloadObject.html57
-rw-r--r--python/pykde/doc/classref/kdeprint/KPrintAction.html127
-rw-r--r--python/pykde/doc/classref/kdeprint/KPrintDialog.html193
-rw-r--r--python/pykde/doc/classref/kdeprint/KPrintDialogPage.html103
-rw-r--r--python/pykde/doc/classref/kdeprint/KPrinter.html493
-rw-r--r--python/pykde/doc/classref/kdeprint/index.html46
-rw-r--r--python/pykde/doc/classref/kdeprint/kdeprint-globals.html45
-rw-r--r--python/pykde/doc/classref/kdeui/KAboutApplication.html64
-rw-r--r--python/pykde/doc/classref/kdeui/KAboutContainer.html111
-rw-r--r--python/pykde/doc/classref/kdeui/KAboutContributor.html133
-rw-r--r--python/pykde/doc/classref/kdeui/KAboutDialog.html263
-rw-r--r--python/pykde/doc/classref/kdeui/KAboutKDE.html49
-rw-r--r--python/pykde/doc/classref/kdeui/KAboutWidget.html122
-rw-r--r--python/pykde/doc/classref/kdeui/KAction.html531
-rw-r--r--python/pykde/doc/classref/kdeui/KActionCollection.html574
-rw-r--r--python/pykde/doc/classref/kdeui/KActionMenu.html227
-rw-r--r--python/pykde/doc/classref/kdeui/KActionPtrShortcutList.html119
-rw-r--r--python/pykde/doc/classref/kdeui/KActionSelector.html233
-rw-r--r--python/pykde/doc/classref/kdeui/KActionSeparator.html73
-rw-r--r--python/pykde/doc/classref/kdeui/KActionShortcutList.html121
-rw-r--r--python/pykde/doc/classref/kdeui/KActiveLabel.html89
-rw-r--r--python/pykde/doc/classref/kdeui/KAnimWidget.html141
-rw-r--r--python/pykde/doc/classref/kdeui/KArrowButton.html79
-rw-r--r--python/pykde/doc/classref/kdeui/KAuthIcon.html65
-rw-r--r--python/pykde/doc/classref/kdeui/KBugReport.html82
-rw-r--r--python/pykde/doc/classref/kdeui/KButtonBox.html115
-rw-r--r--python/pykde/doc/classref/kdeui/KCModule.html162
-rw-r--r--python/pykde/doc/classref/kdeui/KCharSelect.html201
-rw-r--r--python/pykde/doc/classref/kdeui/KCharSelectTable.html167
-rw-r--r--python/pykde/doc/classref/kdeui/KColor.html87
-rw-r--r--python/pykde/doc/classref/kdeui/KColorCells.html149
-rw-r--r--python/pykde/doc/classref/kdeui/KColorCombo.html78
-rw-r--r--python/pykde/doc/classref/kdeui/KColorDialog.html117
-rw-r--r--python/pykde/doc/classref/kdeui/KColorDrag.html99
-rw-r--r--python/pykde/doc/classref/kdeui/KColorPatch.html83
-rw-r--r--python/pykde/doc/classref/kdeui/KComboBox.html261
-rw-r--r--python/pykde/doc/classref/kdeui/KCommand.html56
-rw-r--r--python/pykde/doc/classref/kdeui/KCommandHistory.html122
-rw-r--r--python/pykde/doc/classref/kdeui/KCompletionBox.html156
-rw-r--r--python/pykde/doc/classref/kdeui/KConfigDialog.html139
-rw-r--r--python/pykde/doc/classref/kdeui/KContextMenuManager.html63
-rw-r--r--python/pykde/doc/classref/kdeui/KCursor.html136
-rw-r--r--python/pykde/doc/classref/kdeui/KDCOPActionProxy.html96
-rw-r--r--python/pykde/doc/classref/kdeui/KDateInternalMonthPicker.html141
-rw-r--r--python/pykde/doc/classref/kdeui/KDateInternalWeekSelector.html87
-rw-r--r--python/pykde/doc/classref/kdeui/KDateInternalYearSelector.html76
-rw-r--r--python/pykde/doc/classref/kdeui/KDatePicker.html200
-rw-r--r--python/pykde/doc/classref/kdeui/KDateTable.html192
-rw-r--r--python/pykde/doc/classref/kdeui/KDateTimeWidget.html76
-rw-r--r--python/pykde/doc/classref/kdeui/KDateValidator.html67
-rw-r--r--python/pykde/doc/classref/kdeui/KDateWidget.html84
-rw-r--r--python/pykde/doc/classref/kdeui/KDialog.html125
-rw-r--r--python/pykde/doc/classref/kdeui/KDialogBase.html706
-rw-r--r--python/pykde/doc/classref/kdeui/KDialogQueue.html55
-rw-r--r--python/pykde/doc/classref/kdeui/KDockArea.html135
-rw-r--r--python/pykde/doc/classref/kdeui/KDockMainWindow.html136
-rw-r--r--python/pykde/doc/classref/kdeui/KDockManager.html208
-rw-r--r--python/pykde/doc/classref/kdeui/KDockTabGroup.html52
-rw-r--r--python/pykde/doc/classref/kdeui/KDockWidget.html320
-rw-r--r--python/pykde/doc/classref/kdeui/KDockWidgetAbstractHeader.html66
-rw-r--r--python/pykde/doc/classref/kdeui/KDockWidgetAbstractHeaderDrag.html52
-rw-r--r--python/pykde/doc/classref/kdeui/KDockWidgetHeader.html108
-rw-r--r--python/pykde/doc/classref/kdeui/KDockWidgetHeaderDrag.html55
-rw-r--r--python/pykde/doc/classref/kdeui/KDockWindow.html48
-rw-r--r--python/pykde/doc/classref/kdeui/KDoubleNumInput.html228
-rw-r--r--python/pykde/doc/classref/kdeui/KDoubleSpinBox.html177
-rw-r--r--python/pykde/doc/classref/kdeui/KDoubleValidator.html78
-rw-r--r--python/pykde/doc/classref/kdeui/KDualColorButton.html162
-rw-r--r--python/pykde/doc/classref/kdeui/KEdFind.html103
-rw-r--r--python/pykde/doc/classref/kdeui/KEdGotoLine.html58
-rw-r--r--python/pykde/doc/classref/kdeui/KEdReplace.html112
-rw-r--r--python/pykde/doc/classref/kdeui/KEdit.html264
-rw-r--r--python/pykde/doc/classref/kdeui/KEditListBox.CustomEditor.html82
-rw-r--r--python/pykde/doc/classref/kdeui/KEditListBox.html210
-rw-r--r--python/pykde/doc/classref/kdeui/KEditToolbar.html108
-rw-r--r--python/pykde/doc/classref/kdeui/KEditToolbarWidget.html188
-rw-r--r--python/pykde/doc/classref/kdeui/KFloatValidator.html101
-rw-r--r--python/pykde/doc/classref/kdeui/KFontAction.html252
-rw-r--r--python/pykde/doc/classref/kdeui/KFontChooser.html147
-rw-r--r--python/pykde/doc/classref/kdeui/KFontCombo.html136
-rw-r--r--python/pykde/doc/classref/kdeui/KFontDialog.html114
-rw-r--r--python/pykde/doc/classref/kdeui/KFontRequester.html115
-rw-r--r--python/pykde/doc/classref/kdeui/KFontSizeAction.html263
-rw-r--r--python/pykde/doc/classref/kdeui/KGradientSelector.html115
-rw-r--r--python/pykde/doc/classref/kdeui/KGuiItem.html139
-rw-r--r--python/pykde/doc/classref/kdeui/KHSSelector.html66
-rw-r--r--python/pykde/doc/classref/kdeui/KHelpMenu.html82
-rw-r--r--python/pykde/doc/classref/kdeui/KHistoryCombo.html124
-rw-r--r--python/pykde/doc/classref/kdeui/KIconView.html213
-rw-r--r--python/pykde/doc/classref/kdeui/KIconViewItem.html150
-rw-r--r--python/pykde/doc/classref/kdeui/KIconViewSearchLine.html131
-rw-r--r--python/pykde/doc/classref/kdeui/KInputDialog.html217
-rw-r--r--python/pykde/doc/classref/kdeui/KIntNumInput.html190
-rw-r--r--python/pykde/doc/classref/kdeui/KIntSpinBox.html84
-rw-r--r--python/pykde/doc/classref/kdeui/KIntValidator.html93
-rw-r--r--python/pykde/doc/classref/kdeui/KJanusWidget.html288
-rw-r--r--python/pykde/doc/classref/kdeui/KKeyButton.html86
-rw-r--r--python/pykde/doc/classref/kdeui/KKeyChooser.html280
-rw-r--r--python/pykde/doc/classref/kdeui/KKeyDialog.html170
-rw-r--r--python/pykde/doc/classref/kdeui/KLanguageButton.html173
-rw-r--r--python/pykde/doc/classref/kdeui/KLed.html162
-rw-r--r--python/pykde/doc/classref/kdeui/KLineEdit.html329
-rw-r--r--python/pykde/doc/classref/kdeui/KLineEditDlg.html85
-rw-r--r--python/pykde/doc/classref/kdeui/KListAction.html221
-rw-r--r--python/pykde/doc/classref/kdeui/KListBox.html124
-rw-r--r--python/pykde/doc/classref/kdeui/KListView.html712
-rw-r--r--python/pykde/doc/classref/kdeui/KListViewItem.html162
-rw-r--r--python/pykde/doc/classref/kdeui/KListViewSearchLine.html132
-rw-r--r--python/pykde/doc/classref/kdeui/KListViewSearchLineWidget.html65
-rw-r--r--python/pykde/doc/classref/kdeui/KMacroCommand.html59
-rw-r--r--python/pykde/doc/classref/kdeui/KMainWindow.html421
-rw-r--r--python/pykde/doc/classref/kdeui/KMainWindowInterface.html171
-rw-r--r--python/pykde/doc/classref/kdeui/KMenuBar.html158
-rw-r--r--python/pykde/doc/classref/kdeui/KMessageBox.html677
-rw-r--r--python/pykde/doc/classref/kdeui/KMimeTypeValidator.html60
-rw-r--r--python/pykde/doc/classref/kdeui/KNamedCommand.html56
-rw-r--r--python/pykde/doc/classref/kdeui/KNumInput.html93
-rw-r--r--python/pykde/doc/classref/kdeui/KPaletteTable.html114
-rw-r--r--python/pykde/doc/classref/kdeui/KPanelAppMenu.html113
-rw-r--r--python/pykde/doc/classref/kdeui/KPanelApplet.html197
-rw-r--r--python/pykde/doc/classref/kdeui/KPanelExtension.html181
-rw-r--r--python/pykde/doc/classref/kdeui/KPanelMenu.html113
-rw-r--r--python/pykde/doc/classref/kdeui/KPassivePopup.html309
-rw-r--r--python/pykde/doc/classref/kdeui/KPasswordDialog.html194
-rw-r--r--python/pykde/doc/classref/kdeui/KPasswordEdit.html122
-rw-r--r--python/pykde/doc/classref/kdeui/KPasteTextAction.html83
-rw-r--r--python/pykde/doc/classref/kdeui/KPixmapIO.html105
-rw-r--r--python/pykde/doc/classref/kdeui/KPixmapRegionSelectorDialog.html94
-rw-r--r--python/pykde/doc/classref/kdeui/KPixmapRegionSelectorWidget.html122
-rw-r--r--python/pykde/doc/classref/kdeui/KPopupFrame.html115
-rw-r--r--python/pykde/doc/classref/kdeui/KPopupMenu.html244
-rw-r--r--python/pykde/doc/classref/kdeui/KPopupTitle.html108
-rw-r--r--python/pykde/doc/classref/kdeui/KProgress.html127
-rw-r--r--python/pykde/doc/classref/kdeui/KProgressDialog.html133
-rw-r--r--python/pykde/doc/classref/kdeui/KPushButton.html142
-rw-r--r--python/pykde/doc/classref/kdeui/KRadioAction.html199
-rw-r--r--python/pykde/doc/classref/kdeui/KRecentFilesAction.html380
-rw-r--r--python/pykde/doc/classref/kdeui/KRestrictedLine.html70
-rw-r--r--python/pykde/doc/classref/kdeui/KRootPermsIcon.html54
-rw-r--r--python/pykde/doc/classref/kdeui/KRootPixmap.html132
-rw-r--r--python/pykde/doc/classref/kdeui/KRuler.html311
-rw-r--r--python/pykde/doc/classref/kdeui/KScrollView.html77
-rw-r--r--python/pykde/doc/classref/kdeui/KSelectAction.html536
-rw-r--r--python/pykde/doc/classref/kdeui/KSelector.html146
-rw-r--r--python/pykde/doc/classref/kdeui/KSeparator.html76
-rw-r--r--python/pykde/doc/classref/kdeui/KSharedPixmap.html82
-rw-r--r--python/pykde/doc/classref/kdeui/KShortcutDialog.html93
-rw-r--r--python/pykde/doc/classref/kdeui/KSplashScreen.html49
-rw-r--r--python/pykde/doc/classref/kdeui/KSqueezedTextLabel.html85
-rw-r--r--python/pykde/doc/classref/kdeui/KStatusBar.html114
-rw-r--r--python/pykde/doc/classref/kdeui/KStatusBarLabel.html74
-rw-r--r--python/pykde/doc/classref/kdeui/KStdAction.html579
-rw-r--r--python/pykde/doc/classref/kdeui/KStdGuiItem.html213
-rw-r--r--python/pykde/doc/classref/kdeui/KStringListValidator.html90
-rw-r--r--python/pykde/doc/classref/kdeui/KSystemTray.html129
-rw-r--r--python/pykde/doc/classref/kdeui/KTabBar.html268
-rw-r--r--python/pykde/doc/classref/kdeui/KTabCtl.html128
-rw-r--r--python/pykde/doc/classref/kdeui/KTabWidget.html360
-rw-r--r--python/pykde/doc/classref/kdeui/KTextBrowser.html102
-rw-r--r--python/pykde/doc/classref/kdeui/KTextEdit.html139
-rw-r--r--python/pykde/doc/classref/kdeui/KTimeWidget.html76
-rw-r--r--python/pykde/doc/classref/kdeui/KTimezoneWidget.html70
-rw-r--r--python/pykde/doc/classref/kdeui/KTipDatabase.html63
-rw-r--r--python/pykde/doc/classref/kdeui/KTipDialog.html100
-rw-r--r--python/pykde/doc/classref/kdeui/KToggleAction.html298
-rw-r--r--python/pykde/doc/classref/kdeui/KToggleFullScreenAction.html74
-rw-r--r--python/pykde/doc/classref/kdeui/KToggleToolBarAction.html127
-rw-r--r--python/pykde/doc/classref/kdeui/KToolBar.html797
-rw-r--r--python/pykde/doc/classref/kdeui/KToolBarButton.html325
-rw-r--r--python/pykde/doc/classref/kdeui/KToolBarLabelAction.html108
-rw-r--r--python/pykde/doc/classref/kdeui/KToolBarPopupAction.html177
-rw-r--r--python/pykde/doc/classref/kdeui/KToolBarRadioGroup.html66
-rw-r--r--python/pykde/doc/classref/kdeui/KToolBarSeparator.html81
-rw-r--r--python/pykde/doc/classref/kdeui/KURLLabel.html263
-rw-r--r--python/pykde/doc/classref/kdeui/KValueSelector.html95
-rw-r--r--python/pykde/doc/classref/kdeui/KWidgetAction.html133
-rw-r--r--python/pykde/doc/classref/kdeui/KWindowInfo.html144
-rw-r--r--python/pykde/doc/classref/kdeui/KWindowListMenu.html67
-rw-r--r--python/pykde/doc/classref/kdeui/KWizard.html50
-rw-r--r--python/pykde/doc/classref/kdeui/KWordWrap.html108
-rw-r--r--python/pykde/doc/classref/kdeui/KWritePermsIcon.html65
-rw-r--r--python/pykde/doc/classref/kdeui/KXMLGUIBuilder.html107
-rw-r--r--python/pykde/doc/classref/kdeui/KXMLGUIClient.StateChange.html44
-rw-r--r--python/pykde/doc/classref/kdeui/KXMLGUIClient.html231
-rw-r--r--python/pykde/doc/classref/kdeui/KXMLGUIFactory.html188
-rw-r--r--python/pykde/doc/classref/kdeui/KXYSelector.html141
-rw-r--r--python/pykde/doc/classref/kdeui/QXEmbed.html196
-rw-r--r--python/pykde/doc/classref/kdeui/index.html213
-rw-r--r--python/pykde/doc/classref/kdeui/kdeui-globals.html36
-rw-r--r--python/pykde/doc/classref/kfile/KAppTreeListItem.html101
-rw-r--r--python/pykde/doc/classref/kfile/KApplicationPropsPlugin.html63
-rw-r--r--python/pykde/doc/classref/kfile/KApplicationTree.html101
-rw-r--r--python/pykde/doc/classref/kfile/KBindingPropsPlugin.html57
-rw-r--r--python/pykde/doc/classref/kfile/KCombiView.html202
-rw-r--r--python/pykde/doc/classref/kfile/KCustomMenuEditor.html82
-rw-r--r--python/pykde/doc/classref/kfile/KDesktopPropsPlugin.html80
-rw-r--r--python/pykde/doc/classref/kfile/KDevicePropsPlugin.html57
-rw-r--r--python/pykde/doc/classref/kfile/KDirOperator.html520
-rw-r--r--python/pykde/doc/classref/kfile/KDirSelectDialog.html89
-rw-r--r--python/pykde/doc/classref/kfile/KDirSize.html128
-rw-r--r--python/pykde/doc/classref/kfile/KDiskFreeSp.html81
-rw-r--r--python/pykde/doc/classref/kfile/KEncodingFileDialog.Result.html45
-rw-r--r--python/pykde/doc/classref/kfile/KEncodingFileDialog.html139
-rw-r--r--python/pykde/doc/classref/kfile/KExecPropsPlugin.html60
-rw-r--r--python/pykde/doc/classref/kfile/KFile.html108
-rw-r--r--python/pykde/doc/classref/kfile/KFileDetailView.html274
-rw-r--r--python/pykde/doc/classref/kfile/KFileDialog.html543
-rw-r--r--python/pykde/doc/classref/kfile/KFileFilterCombo.html93
-rw-r--r--python/pykde/doc/classref/kfile/KFileIconView.html306
-rw-r--r--python/pykde/doc/classref/kfile/KFileIconViewItem.html61
-rw-r--r--python/pykde/doc/classref/kfile/KFileListViewItem.html91
-rw-r--r--python/pykde/doc/classref/kfile/KFileOpenWithHandler.html50
-rw-r--r--python/pykde/doc/classref/kfile/KFilePermissionsPropsPlugin.html61
-rw-r--r--python/pykde/doc/classref/kfile/KFilePreview.html206
-rw-r--r--python/pykde/doc/classref/kfile/KFilePropsPlugin.html110
-rw-r--r--python/pykde/doc/classref/kfile/KFileSharePropsPlugin.html72
-rw-r--r--python/pykde/doc/classref/kfile/KFileTreeBranch.html157
-rw-r--r--python/pykde/doc/classref/kfile/KFileTreeView.html265
-rw-r--r--python/pykde/doc/classref/kfile/KFileTreeViewItem.html81
-rw-r--r--python/pykde/doc/classref/kfile/KFileTreeViewToolTip.html53
-rw-r--r--python/pykde/doc/classref/kfile/KFileView.html301
-rw-r--r--python/pykde/doc/classref/kfile/KFileViewSignaler.html115
-rw-r--r--python/pykde/doc/classref/kfile/KIconButton.html97
-rw-r--r--python/pykde/doc/classref/kfile/KIconCanvas.html78
-rw-r--r--python/pykde/doc/classref/kfile/KIconDialog.html143
-rw-r--r--python/pykde/doc/classref/kfile/KImageFilePreview.html96
-rw-r--r--python/pykde/doc/classref/kfile/KNotify.Application.html75
-rw-r--r--python/pykde/doc/classref/kfile/KNotify.ApplicationList.html39
-rw-r--r--python/pykde/doc/classref/kfile/KNotify.Event.html64
-rw-r--r--python/pykde/doc/classref/kfile/KNotify.KNotifyWidget.html150
-rw-r--r--python/pykde/doc/classref/kfile/KNotify.ListViewItem.html62
-rw-r--r--python/pykde/doc/classref/kfile/KNotify.html41
-rw-r--r--python/pykde/doc/classref/kfile/KNotifyDialog.html89
-rw-r--r--python/pykde/doc/classref/kfile/KOpenWithDlg.html141
-rw-r--r--python/pykde/doc/classref/kfile/KPreviewWidgetBase.html70
-rw-r--r--python/pykde/doc/classref/kfile/KPropertiesDialog.html223
-rw-r--r--python/pykde/doc/classref/kfile/KPropsDlgPlugin.html72
-rw-r--r--python/pykde/doc/classref/kfile/KRecentDirs.html62
-rw-r--r--python/pykde/doc/classref/kfile/KRecentDocument.html80
-rw-r--r--python/pykde/doc/classref/kfile/KURLBar.html211
-rw-r--r--python/pykde/doc/classref/kfile/KURLBarItem.html141
-rw-r--r--python/pykde/doc/classref/kfile/KURLBarItemDialog.html84
-rw-r--r--python/pykde/doc/classref/kfile/KURLBarListBox.html96
-rw-r--r--python/pykde/doc/classref/kfile/KURLComboBox.html148
-rw-r--r--python/pykde/doc/classref/kfile/KURLComboRequester.html49
-rw-r--r--python/pykde/doc/classref/kfile/KURLPropsPlugin.html57
-rw-r--r--python/pykde/doc/classref/kfile/KURLRequester.html171
-rw-r--r--python/pykde/doc/classref/kfile/KURLRequesterDlg.html78
-rw-r--r--python/pykde/doc/classref/kfile/index.html91
-rw-r--r--python/pykde/doc/classref/khtml/DOM.AbstractView.html69
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Attr.html77
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CDATASection.html59
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSCharsetRule.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSException.html60
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSFontFaceRule.html62
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSImportRule.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSMediaRule.html78
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSPageRule.html71
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSPrimitiveValue.html98
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSRule.html89
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSRuleList.html71
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSStyleDeclaration.html112
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSStyleRule.html71
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSStyleSheet.html78
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSUnknownRule.html59
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSValue.html81
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CSSValueList.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CharacterData.html106
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Comment.html59
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Counter.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.CustomNodeFilter.html56
-rw-r--r--python/pykde/doc/classref/khtml/DOM.DOMException.html60
-rw-r--r--python/pykde/doc/classref/khtml/DOM.DOMImplementation.html101
-rw-r--r--python/pykde/doc/classref/khtml/DOM.DOMString.html158
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Document.html292
-rw-r--r--python/pykde/doc/classref/khtml/DOM.DocumentFragment.html59
-rw-r--r--python/pykde/doc/classref/khtml/DOM.DocumentStyle.html71
-rw-r--r--python/pykde/doc/classref/khtml/DOM.DocumentType.html77
-rw-r--r--python/pykde/doc/classref/khtml/DOM.DomShared.html59
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Element.html220
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Entity.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.EntityReference.html59
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Event.html101
-rw-r--r--python/pykde/doc/classref/khtml/DOM.EventException.html60
-rw-r--r--python/pykde/doc/classref/khtml/DOM.EventListener.html53
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLAnchorElement.html173
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLAppletElement.html180
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLAreaElement.html131
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLBRElement.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLBaseElement.html77
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLBaseFontElement.html97
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLBlockquoteElement.html71
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLBodyElement.html113
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLButtonElement.html118
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLCollection.html89
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLDListElement.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLDirectoryElement.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLDivElement.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLDocument.html156
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLElement.html150
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLFieldSetElement.html62
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLFontElement.html86
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLFormElement.html125
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLFrameElement.html134
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLFrameSetElement.html77
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLHRElement.html95
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLHeadElement.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLHeadingElement.html71
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLHtmlElement.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLIFrameElement.html152
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLImageElement.html186
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLInputElement.html279
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLIsIndexElement.html71
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLLIElement.html77
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLLabelElement.html81
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLLayerElement.html107
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLLegendElement.html80
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLLinkElement.html143
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLMapElement.html71
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLMenuElement.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLMetaElement.html95
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLModElement.html77
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLOListElement.html86
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLObjectElement.html240
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLOptGroupElement.html77
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLOptionElement.html119
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLParagraphElement.html71
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLParamElement.html95
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLPreElement.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLQuoteElement.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLScriptElement.html122
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLSelectElement.html153
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLStyleElement.html89
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLTableCaptionElement.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLTableCellElement.html194
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLTableColElement.html113
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLTableElement.html203
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLTableRowElement.html143
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLTableSectionElement.html110
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLTextAreaElement.html189
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLTitleElement.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.HTMLUListElement.html77
-rw-r--r--python/pykde/doc/classref/khtml/DOM.LinkStyle.html56
-rw-r--r--python/pykde/doc/classref/khtml/DOM.MediaList.html89
-rw-r--r--python/pykde/doc/classref/khtml/DOM.MouseEvent.html109
-rw-r--r--python/pykde/doc/classref/khtml/DOM.MutationEvent.html99
-rw-r--r--python/pykde/doc/classref/khtml/DOM.NamedNodeMap.html106
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Node.html221
-rw-r--r--python/pykde/doc/classref/khtml/DOM.NodeFilter.html88
-rw-r--r--python/pykde/doc/classref/khtml/DOM.NodeIterator.html80
-rw-r--r--python/pykde/doc/classref/khtml/DOM.NodeList.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Notation.html65
-rw-r--r--python/pykde/doc/classref/khtml/DOM.ProcessingInstruction.html74
-rw-r--r--python/pykde/doc/classref/khtml/DOM.RGBColor.html80
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Range.html204
-rw-r--r--python/pykde/doc/classref/khtml/DOM.RangeException.html60
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Rect.html71
-rw-r--r--python/pykde/doc/classref/khtml/DOM.StyleSheet.html89
-rw-r--r--python/pykde/doc/classref/khtml/DOM.StyleSheetList.html68
-rw-r--r--python/pykde/doc/classref/khtml/DOM.Text.html65
-rw-r--r--python/pykde/doc/classref/khtml/DOM.TextEvent.html113
-rw-r--r--python/pykde/doc/classref/khtml/DOM.TreeWalker.html109
-rw-r--r--python/pykde/doc/classref/khtml/DOM.UIEvent.html103
-rw-r--r--python/pykde/doc/classref/khtml/DOM.html57
-rw-r--r--python/pykde/doc/classref/khtml/KHTMLPart.html807
-rw-r--r--python/pykde/doc/classref/khtml/KHTMLSettings.html318
-rw-r--r--python/pykde/doc/classref/khtml/KHTMLView.html287
-rw-r--r--python/pykde/doc/classref/khtml/index.html153
-rw-r--r--python/pykde/doc/classref/khtml/khtml-globals.html28
-rw-r--r--python/pykde/doc/classref/kio/KACL.html209
-rw-r--r--python/pykde/doc/classref/kio/KAr.html104
-rw-r--r--python/pykde/doc/classref/kio/KArchive.html288
-rw-r--r--python/pykde/doc/classref/kio/KArchiveDirectory.html79
-rw-r--r--python/pykde/doc/classref/kio/KArchiveEntry.html83
-rw-r--r--python/pykde/doc/classref/kio/KArchiveFile.html84
-rw-r--r--python/pykde/doc/classref/kio/KAutoMount.html67
-rw-r--r--python/pykde/doc/classref/kio/KAutoUnmount.html63
-rw-r--r--python/pykde/doc/classref/kio/KDCOPServiceStarter.html78
-rw-r--r--python/pykde/doc/classref/kio/KDEDesktopMimeType.Service.html56
-rw-r--r--python/pykde/doc/classref/kio/KDEDesktopMimeType.html196
-rw-r--r--python/pykde/doc/classref/kio/KDataTool.html67
-rw-r--r--python/pykde/doc/classref/kio/KDataToolAction.html70
-rw-r--r--python/pykde/doc/classref/kio/KDataToolInfo.html106
-rw-r--r--python/pykde/doc/classref/kio/KDirLister.html356
-rw-r--r--python/pykde/doc/classref/kio/KDirNotify.html93
-rw-r--r--python/pykde/doc/classref/kio/KDirWatch.html168
-rw-r--r--python/pykde/doc/classref/kio/KEMailSettings.html88
-rw-r--r--python/pykde/doc/classref/kio/KExecMimeType.html54
-rw-r--r--python/pykde/doc/classref/kio/KFileFilter.html48
-rw-r--r--python/pykde/doc/classref/kio/KFileItem.html326
-rw-r--r--python/pykde/doc/classref/kio/KFileMetaInfo.html197
-rw-r--r--python/pykde/doc/classref/kio/KFileMetaInfoGroup.html153
-rw-r--r--python/pykde/doc/classref/kio/KFileMetaInfoItem.html122
-rw-r--r--python/pykde/doc/classref/kio/KFileMetaInfoProvider.html95
-rw-r--r--python/pykde/doc/classref/kio/KFileMimeTypeInfo.GroupInfo.html72
-rw-r--r--python/pykde/doc/classref/kio/KFileMimeTypeInfo.ItemInfo.html87
-rw-r--r--python/pykde/doc/classref/kio/KFileMimeTypeInfo.html104
-rw-r--r--python/pykde/doc/classref/kio/KFilePlugin.html161
-rw-r--r--python/pykde/doc/classref/kio/KFileShare.html118
-rw-r--r--python/pykde/doc/classref/kio/KFileSharePrivate.html62
-rw-r--r--python/pykde/doc/classref/kio/KFilterBase.html141
-rw-r--r--python/pykde/doc/classref/kio/KFilterDev.html149
-rw-r--r--python/pykde/doc/classref/kio/KFolderType.html82
-rw-r--r--python/pykde/doc/classref/kio/KIO.AuthInfo.html74
-rw-r--r--python/pykde/doc/classref/kio/KIO.ChmodJob.html72
-rw-r--r--python/pykde/doc/classref/kio/KIO.Connection.html105
-rw-r--r--python/pykde/doc/classref/kio/KIO.CopyInfo.html49
-rw-r--r--python/pykde/doc/classref/kio/KIO.CopyJob.html276
-rw-r--r--python/pykde/doc/classref/kio/KIO.DavJob.html66
-rw-r--r--python/pykde/doc/classref/kio/KIO.DefaultProgress.html223
-rw-r--r--python/pykde/doc/classref/kio/KIO.DeleteJob.html125
-rw-r--r--python/pykde/doc/classref/kio/KIO.DirectCopyJob.html66
-rw-r--r--python/pykde/doc/classref/kio/KIO.FileCopyJob.html152
-rw-r--r--python/pykde/doc/classref/kio/KIO.ForwardingSlaveBase.html166
-rw-r--r--python/pykde/doc/classref/kio/KIO.Job.html307
-rw-r--r--python/pykde/doc/classref/kio/KIO.ListJob.html126
-rw-r--r--python/pykde/doc/classref/kio/KIO.MetaInfoJob.html91
-rw-r--r--python/pykde/doc/classref/kio/KIO.MimetypeJob.html62
-rw-r--r--python/pykde/doc/classref/kio/KIO.MkdirJob.html94
-rw-r--r--python/pykde/doc/classref/kio/KIO.MultiGetJob.html103
-rw-r--r--python/pykde/doc/classref/kio/KIO.NetAccess.html323
-rw-r--r--python/pykde/doc/classref/kio/KIO.NetRC.AutoLogin.html47
-rw-r--r--python/pykde/doc/classref/kio/KIO.NetRC.html90
-rw-r--r--python/pykde/doc/classref/kio/KIO.PasswordDialog.html120
-rw-r--r--python/pykde/doc/classref/kio/KIO.PreviewJob.html114
-rw-r--r--python/pykde/doc/classref/kio/KIO.ProgressBase.html201
-rw-r--r--python/pykde/doc/classref/kio/KIO.Scheduler.html267
-rw-r--r--python/pykde/doc/classref/kio/KIO.SessionData.html69
-rw-r--r--python/pykde/doc/classref/kio/KIO.SimpleJob.html148
-rw-r--r--python/pykde/doc/classref/kio/KIO.Slave.html200
-rw-r--r--python/pykde/doc/classref/kio/KIO.SlaveBase.html631
-rw-r--r--python/pykde/doc/classref/kio/KIO.SlaveConfig.html90
-rw-r--r--python/pykde/doc/classref/kio/KIO.SlaveInterface.html284
-rw-r--r--python/pykde/doc/classref/kio/KIO.StatJob.html109
-rw-r--r--python/pykde/doc/classref/kio/KIO.StatusbarProgress.html88
-rw-r--r--python/pykde/doc/classref/kio/KIO.StoredTransferJob.html63
-rw-r--r--python/pykde/doc/classref/kio/KIO.TCPSlaveBase.html230
-rw-r--r--python/pykde/doc/classref/kio/KIO.Task.html44
-rw-r--r--python/pykde/doc/classref/kio/KIO.TransferJob.html198
-rw-r--r--python/pykde/doc/classref/kio/KIO.UDSAtom.html45
-rw-r--r--python/pykde/doc/classref/kio/KIO.html645
-rw-r--r--python/pykde/doc/classref/kio/KImageIO.html120
-rw-r--r--python/pykde/doc/classref/kio/KMimeMagic.html96
-rw-r--r--python/pykde/doc/classref/kio/KMimeMagicResult.html68
-rw-r--r--python/pykde/doc/classref/kio/KMimeType.Format.html48
-rw-r--r--python/pykde/doc/classref/kio/KMimeType.html290
-rw-r--r--python/pykde/doc/classref/kio/KMimeTypeChooser.html69
-rw-r--r--python/pykde/doc/classref/kio/KMimeTypeChooserDialog.html71
-rw-r--r--python/pykde/doc/classref/kio/KNFSShare.html69
-rw-r--r--python/pykde/doc/classref/kio/KOCRDialog.html73
-rw-r--r--python/pykde/doc/classref/kio/KOCRDialogFactory.html75
-rw-r--r--python/pykde/doc/classref/kio/KOpenWithHandler.html48
-rw-r--r--python/pykde/doc/classref/kio/KProcessRunner.html87
-rw-r--r--python/pykde/doc/classref/kio/KProtocolInfo.ExtraField.html58
-rw-r--r--python/pykde/doc/classref/kio/KProtocolInfo.html466
-rw-r--r--python/pykde/doc/classref/kio/KProtocolManager.html189
-rw-r--r--python/pykde/doc/classref/kio/KRemoteEncoding.html114
-rw-r--r--python/pykde/doc/classref/kio/KRun.html360
-rw-r--r--python/pykde/doc/classref/kio/KSambaShare.html69
-rw-r--r--python/pykde/doc/classref/kio/KScanDialog.html90
-rw-r--r--python/pykde/doc/classref/kio/KScanDialogFactory.html75
-rw-r--r--python/pykde/doc/classref/kio/KService.html324
-rw-r--r--python/pykde/doc/classref/kio/KServiceGroup.html240
-rw-r--r--python/pykde/doc/classref/kio/KServiceOffer.html79
-rw-r--r--python/pykde/doc/classref/kio/KServiceSeparator.html67
-rw-r--r--python/pykde/doc/classref/kio/KServiceType.html169
-rw-r--r--python/pykde/doc/classref/kio/KServiceTypeProfile.html111
-rw-r--r--python/pykde/doc/classref/kio/KShellCompletion.html65
-rw-r--r--python/pykde/doc/classref/kio/KShred.html91
-rw-r--r--python/pykde/doc/classref/kio/KSimpleFileFilter.html104
-rw-r--r--python/pykde/doc/classref/kio/KSycoca.html172
-rw-r--r--python/pykde/doc/classref/kio/KSycocaDict.html96
-rw-r--r--python/pykde/doc/classref/kio/KSycocaEntry.html111
-rw-r--r--python/pykde/doc/classref/kio/KSycocaFactory.html104
-rw-r--r--python/pykde/doc/classref/kio/KTar.html177
-rw-r--r--python/pykde/doc/classref/kio/KTrader.html65
-rw-r--r--python/pykde/doc/classref/kio/KURIFilter.html93
-rw-r--r--python/pykde/doc/classref/kio/KURIFilterData.html137
-rw-r--r--python/pykde/doc/classref/kio/KURIFilterPlugin.html100
-rw-r--r--python/pykde/doc/classref/kio/KURLCompletion.html152
-rw-r--r--python/pykde/doc/classref/kio/KURLPixmapProvider.html48
-rw-r--r--python/pykde/doc/classref/kio/KZip.html228
-rw-r--r--python/pykde/doc/classref/kio/KZipFileEntry.html108
-rw-r--r--python/pykde/doc/classref/kio/Observer.html289
-rw-r--r--python/pykde/doc/classref/kio/RenameDlgPlugin.html65
-rw-r--r--python/pykde/doc/classref/kio/ThumbCreator.html57
-rw-r--r--python/pykde/doc/classref/kio/index.html148
-rw-r--r--python/pykde/doc/classref/kio/kio-globals.html53
-rw-r--r--python/pykde/doc/classref/kmdi/KMdi.html47
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiChildArea.html214
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiChildFrm.html254
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiChildFrmCaption.html106
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiChildFrmDragBeginEvent.html47
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiChildFrmDragEndEvent.html47
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiChildFrmMoveEvent.html47
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiChildFrmResizeBeginEvent.html47
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiChildFrmResizeEndEvent.html47
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiChildView.html385
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiMainFrm.html580
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiTaskBar.html101
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiTaskBarButton.html104
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiToolViewAccessor.html99
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiViewCloseEvent.html47
-rw-r--r--python/pykde/doc/classref/kmdi/KMdiWin32IconButton.html57
-rw-r--r--python/pykde/doc/classref/kmdi/index.html51
-rw-r--r--python/pykde/doc/classref/kmdi/kmdi-globals.html28
-rw-r--r--python/pykde/doc/classref/kparts/ExtTerminalInterface.html82
-rw-r--r--python/pykde/doc/classref/kparts/KParts.BrowserExtension.html322
-rw-r--r--python/pykde/doc/classref/kparts/KParts.BrowserHostExtension.html76
-rw-r--r--python/pykde/doc/classref/kparts/KParts.BrowserInterface.html55
-rw-r--r--python/pykde/doc/classref/kparts/KParts.BrowserRun.html197
-rw-r--r--python/pykde/doc/classref/kparts/KParts.DockMainWindow.html67
-rw-r--r--python/pykde/doc/classref/kparts/KParts.Event.html65
-rw-r--r--python/pykde/doc/classref/kparts/KParts.Factory.html91
-rw-r--r--python/pykde/doc/classref/kparts/KParts.GUIActivateEvent.html57
-rw-r--r--python/pykde/doc/classref/kparts/KParts.HistoryProvider.html82
-rw-r--r--python/pykde/doc/classref/kparts/KParts.LiveConnectExtension.html98
-rw-r--r--python/pykde/doc/classref/kparts/KParts.MainWindow.html88
-rw-r--r--python/pykde/doc/classref/kparts/KParts.OpenURLEvent.html65
-rw-r--r--python/pykde/doc/classref/kparts/KParts.Part.html130
-rw-r--r--python/pykde/doc/classref/kparts/KParts.PartActivateEvent.html65
-rw-r--r--python/pykde/doc/classref/kparts/KParts.PartBase.html78
-rw-r--r--python/pykde/doc/classref/kparts/KParts.PartManager.html204
-rw-r--r--python/pykde/doc/classref/kparts/KParts.PartSelectEvent.html65
-rw-r--r--python/pykde/doc/classref/kparts/KParts.Plugin.PluginInfo.html45
-rw-r--r--python/pykde/doc/classref/kparts/KParts.Plugin.html118
-rw-r--r--python/pykde/doc/classref/kparts/KParts.ReadOnlyPart.html131
-rw-r--r--python/pykde/doc/classref/kparts/KParts.ReadWritePart.html112
-rw-r--r--python/pykde/doc/classref/kparts/KParts.StatusBarExtension.html92
-rw-r--r--python/pykde/doc/classref/kparts/KParts.URLArgs.html134
-rw-r--r--python/pykde/doc/classref/kparts/KParts.WindowArgs.html90
-rw-r--r--python/pykde/doc/classref/kparts/KParts.html41
-rw-r--r--python/pykde/doc/classref/kparts/TerminalInterface.html63
-rw-r--r--python/pykde/doc/classref/kparts/index.html65
-rw-r--r--python/pykde/doc/classref/kparts/konsoleBrowserExtension.html53
-rw-r--r--python/pykde/doc/classref/kparts/konsoleFactory.html59
-rw-r--r--python/pykde/doc/classref/kparts/konsolePart.html237
-rw-r--r--python/pykde/doc/classref/kparts/kparts-globals.html110
-rw-r--r--python/pykde/doc/classref/kresources/KRES.ConfigDialog.html76
-rw-r--r--python/pykde/doc/classref/kresources/KRES.ConfigWidget.html79
-rw-r--r--python/pykde/doc/classref/kresources/KRES.Factory.html90
-rw-r--r--python/pykde/doc/classref/kresources/KRES.PluginFactoryBase.html67
-rw-r--r--python/pykde/doc/classref/kresources/KRES.Resource.html134
-rw-r--r--python/pykde/doc/classref/kresources/KRES.ResourcePageInfo.html50
-rw-r--r--python/pykde/doc/classref/kresources/KRES.SelectDialog.html70
-rw-r--r--python/pykde/doc/classref/kresources/KRES.html41
-rw-r--r--python/pykde/doc/classref/kresources/index.html42
-rw-r--r--python/pykde/doc/classref/kspell/KDictSpellingHighlighter.html168
-rw-r--r--python/pykde/doc/classref/kspell/KSpell.html408
-rw-r--r--python/pykde/doc/classref/kspell/KSpellConfig.html211
-rw-r--r--python/pykde/doc/classref/kspell/KSpellDlg.html158
-rw-r--r--python/pykde/doc/classref/kspell/KSpellingHighlighter.html86
-rw-r--r--python/pykde/doc/classref/kspell/KSyntaxHighlighter.html65
-rw-r--r--python/pykde/doc/classref/kspell/index.html41
-rw-r--r--python/pykde/doc/classref/kspell/kspell-globals.html38
-rw-r--r--python/pykde/doc/classref/kutils/KCModuleContainer.html74
-rw-r--r--python/pykde/doc/classref/kutils/KCModuleInfo.html219
-rw-r--r--python/pykde/doc/classref/kutils/KCModuleLoader.html135
-rw-r--r--python/pykde/doc/classref/kutils/KCModuleProxy.html182
-rw-r--r--python/pykde/doc/classref/kutils/KCMultiDialog.html135
-rw-r--r--python/pykde/doc/classref/kutils/KFind.html222
-rw-r--r--python/pykde/doc/classref/kutils/KFindDialog.html188
-rw-r--r--python/pykde/doc/classref/kutils/KMultiTabBar.html163
-rw-r--r--python/pykde/doc/classref/kutils/KMultiTabBarButton.html120
-rw-r--r--python/pykde/doc/classref/kutils/KMultiTabBarTab.html139
-rw-r--r--python/pykde/doc/classref/kutils/KPluginInfo.html213
-rw-r--r--python/pykde/doc/classref/kutils/KPluginSelector.html105
-rw-r--r--python/pykde/doc/classref/kutils/KReplace.html143
-rw-r--r--python/pykde/doc/classref/kutils/KReplaceDialog.html97
-rw-r--r--python/pykde/doc/classref/kutils/index.html47
-rw-r--r--python/pykde/doc/dcopext.html378
-rw-r--r--python/pykde/doc/examples.html125
-rw-r--r--python/pykde/doc/images/kdcop1.pngbin0 -> 28836 bytes
-rw-r--r--python/pykde/doc/images/kdcop2.pngbin0 -> 6264 bytes
-rw-r--r--python/pykde/doc/images/khtmlpart.pngbin0 -> 72815 bytes
-rw-r--r--python/pykde/doc/images/mimetype.pngbin0 -> 24439 bytes
-rw-r--r--python/pykde/doc/images/uisampler.pngbin0 -> 54104 bytes
-rw-r--r--python/pykde/doc/index.html139
-rw-r--r--python/pykde/doc/index1.html82
-rw-r--r--python/pykde/doc/install.html181
-rw-r--r--python/pykde/doc/kde.css8
-rw-r--r--python/pykde/doc/libpythonize.html224
-rw-r--r--python/pykde/doc/limits.html427
-rw-r--r--python/pykde/doc/signal.html290
-rw-r--r--python/pykde/doc/static.html183
-rw-r--r--python/pykde/doc/switches.html253
-rw-r--r--python/pykde/doc/trouble.html337
-rw-r--r--python/pykde/examples/README17
-rw-r--r--python/pykde/examples/aboutkde.pngbin0 -> 33856 bytes
-rw-r--r--python/pykde/examples/astron.pngbin0 -> 32329 bytes
-rw-r--r--python/pykde/examples/example_dcopexport.py136
-rw-r--r--python/pykde/examples/example_dcopext.py135
-rw-r--r--python/pykde/examples/kdeform1.ui335
-rw-r--r--python/pykde/examples/kdeform1.ui.h13
-rw-r--r--python/pykde/examples/kpartgui.dtd122
-rw-r--r--python/pykde/examples/kurldemo.py98
-rw-r--r--python/pykde/examples/menudemo.py291
-rw-r--r--python/pykde/examples/mimetype.py269
-rw-r--r--python/pykde/examples/pyKHTMLPart.py214
-rw-r--r--python/pykde/examples/pykde-sampler/HOWTO.samples60
-rw-r--r--python/pykde/examples/pykde-sampler/TODO12
-rw-r--r--python/pykde/examples/pykde-sampler/__init__.py1
-rw-r--r--python/pykde/examples/pykde-sampler/about.py57
-rw-r--r--python/pykde/examples/pykde-sampler/basic_widgets/__init__.py17
-rw-r--r--python/pykde/examples/pykde-sampler/basic_widgets/datepicker.py42
-rw-r--r--python/pykde/examples/pykde-sampler/basic_widgets/historycombo.py53
-rw-r--r--python/pykde/examples/pykde-sampler/contributors.txt4
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/__init__.py18
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/about/__init__.py16
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/about/aboutapp.py29
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/about/aboutkde.py28
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/bugreport.py34
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/color.py42
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/config.py59
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/edfind.py52
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/edreplace.py52
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/font.py53
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/input.py87
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/key.py29
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/msgbox.py141
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/passwd.py34
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/progress.py39
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/tip.py31
-rw-r--r--python/pykde/examples/pykde-sampler/dialogs/tips24
-rw-r--r--python/pykde/examples/pykde-sampler/gen_todo.py19
-rw-r--r--python/pykde/examples/pykde-sampler/icon_handling/__init__.py18
-rw-r--r--python/pykde/examples/pykde-sampler/icon_handling/misc.py31
-rw-r--r--python/pykde/examples/pykde-sampler/icon_handling/sizes.py30
-rw-r--r--python/pykde/examples/pykde-sampler/lib.py105
-rw-r--r--python/pykde/examples/pykde-sampler/misc/__init__.py16
-rw-r--r--python/pykde/examples/pykde-sampler/misc/gradientselect.py51
-rw-r--r--python/pykde/examples/pykde-sampler/misc/passivepop.py43
-rw-r--r--python/pykde/examples/pykde-sampler/misc/window_info.py35
-rw-r--r--python/pykde/examples/pykde-sampler/qt_widgets/CONTRIB537
-rw-r--r--python/pykde/examples/pykde-sampler/qt_widgets/__init__.py17
-rw-r--r--python/pykde/examples/pykde-sampler/qt_widgets/table.py42
-rw-r--r--python/pykde/examples/pykde-sampler/runner.py58
-rw-r--r--python/pykde/examples/pykde-sampler/sampler.py423
-rw-r--r--python/pykde/examples/pykde-sampler/sampler.rc13
-rw-r--r--python/pykde/examples/pykde-sampler/wizards/__init__.py2
-rw-r--r--python/pykde/examples/pykde-sampler/wizards/wiz.py2
-rw-r--r--python/pykde/examples/pykde-sampler/xwin/__init__.py18
-rw-r--r--python/pykde/examples/pytestimage.pngbin0 -> 36986 bytes
-rw-r--r--python/pykde/examples/qxembed_example.pngbin0 -> 22146 bytes
-rw-r--r--python/pykde/examples/qxembedexample.py79
-rw-r--r--python/pykde/examples/qxembedexample.ui150
-rw-r--r--python/pykde/examples/systray.py54
-rw-r--r--python/pykde/examples/uikmdi.py203
-rw-r--r--python/pykde/examples/uikmdi.rc11
-rw-r--r--python/pykde/examples/uimodules/uidialogs.py232
-rw-r--r--python/pykde/examples/uimodules/uimenus.py108
-rw-r--r--python/pykde/examples/uimodules/uimisc.py239
-rw-r--r--python/pykde/examples/uimodules/uiwidgets.py754
-rw-r--r--python/pykde/examples/uimodules/uixml.py45
-rw-r--r--python/pykde/examples/uiqxembed.py119
-rw-r--r--python/pykde/examples/uisampler.py227
-rw-r--r--python/pykde/examples/xmlmenudemo.py291
-rw-r--r--python/pykde/examples/xmlmenudemoui.rc49
-rw-r--r--python/pykde/extensions/dcopexport.py196
-rw-r--r--python/pykde/extensions/dcopext.py721
-rw-r--r--python/pykde/extra/kde300/kaccelaction.h202
-rw-r--r--python/pykde/extra/kde300/kaccelbase.h233
-rw-r--r--python/pykde/extra/kde300/kicontheme.h217
-rw-r--r--python/pykde/extra/kde300/kkeyserver_x11.h131
-rw-r--r--python/pykde/extra/kde300/konsole_part.h223
-rw-r--r--python/pykde/extra/kde300/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde300/ksycocafactory.h135
-rw-r--r--python/pykde/extra/kde300/ktoolbarbutton.h306
-rw-r--r--python/pykde/extra/kde300/kurifilter.h593
-rw-r--r--python/pykde/extra/kde301/kaccelaction.h202
-rw-r--r--python/pykde/extra/kde301/kaccelbase.h233
-rw-r--r--python/pykde/extra/kde301/kicontheme.h217
-rw-r--r--python/pykde/extra/kde301/kkeyserver_x11.h131
-rw-r--r--python/pykde/extra/kde301/konsole_part.h223
-rw-r--r--python/pykde/extra/kde301/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde301/ksycocafactory.h135
-rw-r--r--python/pykde/extra/kde301/ktoolbarbutton.h313
-rw-r--r--python/pykde/extra/kde301/kurifilter.h593
-rw-r--r--python/pykde/extra/kde303/kaccelaction.h202
-rw-r--r--python/pykde/extra/kde303/kaccelbase.h233
-rw-r--r--python/pykde/extra/kde303/kicontheme.h217
-rw-r--r--python/pykde/extra/kde303/kkeyserver_x11.h131
-rw-r--r--python/pykde/extra/kde303/konsole_part.h223
-rw-r--r--python/pykde/extra/kde303/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde303/ksycocafactory.h135
-rw-r--r--python/pykde/extra/kde303/ktoolbarbutton.h313
-rw-r--r--python/pykde/extra/kde303/kurifilter.h593
-rw-r--r--python/pykde/extra/kde310/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde310/kaccelbase.h229
-rw-r--r--python/pykde/extra/kde310/kicontheme.h331
-rw-r--r--python/pykde/extra/kde310/kkeyserver_x11.h435
-rw-r--r--python/pykde/extra/kde310/konsole_part.h223
-rw-r--r--python/pykde/extra/kde310/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde310/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde310/ksycocafactory.h137
-rw-r--r--python/pykde/extra/kde310/ktoolbarbutton.h317
-rw-r--r--python/pykde/extra/kde310/kurifilter.h602
-rw-r--r--python/pykde/extra/kde311/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde311/kaccelbase.h229
-rw-r--r--python/pykde/extra/kde311/kicontheme.h331
-rw-r--r--python/pykde/extra/kde311/kkeyserver_x11.h435
-rw-r--r--python/pykde/extra/kde311/konsole_part.h223
-rw-r--r--python/pykde/extra/kde311/kpanelmenu.h177
-rw-r--r--python/pykde/extra/kde311/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde311/ksycocafactory.h137
-rw-r--r--python/pykde/extra/kde311/ktoolbarbutton.h317
-rw-r--r--python/pykde/extra/kde311/kurifilter.h602
-rw-r--r--python/pykde/extra/kde312/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde312/kaccelbase.h229
-rw-r--r--python/pykde/extra/kde312/kicontheme.h331
-rw-r--r--python/pykde/extra/kde312/kkeyserver_x11.h435
-rw-r--r--python/pykde/extra/kde312/konsole_part.h223
-rw-r--r--python/pykde/extra/kde312/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde312/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde312/ksycocafactory.h137
-rw-r--r--python/pykde/extra/kde312/ktoolbarbutton.h317
-rw-r--r--python/pykde/extra/kde312/kurifilter.h602
-rw-r--r--python/pykde/extra/kde313/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde313/kaccelbase.h229
-rw-r--r--python/pykde/extra/kde313/kicontheme.h331
-rw-r--r--python/pykde/extra/kde313/kkeyserver_x11.h435
-rw-r--r--python/pykde/extra/kde313/konsole_part.h223
-rw-r--r--python/pykde/extra/kde313/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde313/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde313/ksycocafactory.h137
-rw-r--r--python/pykde/extra/kde313/ktoolbarbutton.h317
-rw-r--r--python/pykde/extra/kde313/kurifilter.h602
-rw-r--r--python/pykde/extra/kde314/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde314/kaccelbase.h229
-rw-r--r--python/pykde/extra/kde314/kicontheme.h331
-rw-r--r--python/pykde/extra/kde314/kkeyserver_x11.h435
-rw-r--r--python/pykde/extra/kde314/konsole_part.h223
-rw-r--r--python/pykde/extra/kde314/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde314/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde314/ksycocafactory.h137
-rw-r--r--python/pykde/extra/kde314/ktoolbarbutton.h317
-rw-r--r--python/pykde/extra/kde314/kurifilter.h602
-rw-r--r--python/pykde/extra/kde315/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde315/kaccelbase.h229
-rw-r--r--python/pykde/extra/kde315/kicontheme.h331
-rw-r--r--python/pykde/extra/kde315/kkeyserver_x11.h435
-rw-r--r--python/pykde/extra/kde315/konsole_part.h223
-rw-r--r--python/pykde/extra/kde315/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde315/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde315/ksycocafactory.h137
-rw-r--r--python/pykde/extra/kde315/ktoolbarbutton.h317
-rw-r--r--python/pykde/extra/kde315/kurifilter.h602
-rw-r--r--python/pykde/extra/kde320/configwidget.h58
-rw-r--r--python/pykde/extra/kde320/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde320/kaccelbase.h230
-rw-r--r--python/pykde/extra/kde320/kicontheme.h334
-rw-r--r--python/pykde/extra/kde320/kkeyserver_x11.h433
-rw-r--r--python/pykde/extra/kde320/konsole_part.h223
-rw-r--r--python/pykde/extra/kde320/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde320/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde320/ksharedptr.h171
-rw-r--r--python/pykde/extra/kde320/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde320/ktoolbarbutton.h315
-rw-r--r--python/pykde/extra/kde320/kurifilter.h644
-rw-r--r--python/pykde/extra/kde320/selectdialog.h87
-rw-r--r--python/pykde/extra/kde321/configwidget.h58
-rw-r--r--python/pykde/extra/kde321/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde321/kaccelbase.h230
-rw-r--r--python/pykde/extra/kde321/kicontheme.h334
-rw-r--r--python/pykde/extra/kde321/kkeyserver_x11.h433
-rw-r--r--python/pykde/extra/kde321/konsole_part.h223
-rw-r--r--python/pykde/extra/kde321/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde321/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde321/ksharedptr.h171
-rw-r--r--python/pykde/extra/kde321/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde321/ktoolbarbutton.h315
-rw-r--r--python/pykde/extra/kde321/kurifilter.h644
-rw-r--r--python/pykde/extra/kde321/selectdialog.h87
-rw-r--r--python/pykde/extra/kde322/configwidget.h58
-rw-r--r--python/pykde/extra/kde322/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde322/kaccelbase.h230
-rw-r--r--python/pykde/extra/kde322/kicontheme.h334
-rw-r--r--python/pykde/extra/kde322/kkeyserver_x11.h433
-rw-r--r--python/pykde/extra/kde322/konsole_part.h223
-rw-r--r--python/pykde/extra/kde322/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde322/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde322/ksharedptr.h171
-rw-r--r--python/pykde/extra/kde322/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde322/ktoolbarbutton.h315
-rw-r--r--python/pykde/extra/kde322/kurifilter.h644
-rw-r--r--python/pykde/extra/kde322/selectdialog.h87
-rw-r--r--python/pykde/extra/kde323/configwidget.h58
-rw-r--r--python/pykde/extra/kde323/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde323/kaccelbase.h230
-rw-r--r--python/pykde/extra/kde323/kicontheme.h334
-rw-r--r--python/pykde/extra/kde323/kkeyserver_x11.h433
-rw-r--r--python/pykde/extra/kde323/konsole_part.h223
-rw-r--r--python/pykde/extra/kde323/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde323/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde323/ksharedptr.h171
-rw-r--r--python/pykde/extra/kde323/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde323/ktoolbarbutton.h315
-rw-r--r--python/pykde/extra/kde323/kurifilter.h644
-rw-r--r--python/pykde/extra/kde323/selectdialog.h87
-rw-r--r--python/pykde/extra/kde330/configwidget.h58
-rw-r--r--python/pykde/extra/kde330/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde330/kaccelbase.h230
-rw-r--r--python/pykde/extra/kde330/kicontheme.h336
-rw-r--r--python/pykde/extra/kde330/kkeyserver_x11.h433
-rw-r--r--python/pykde/extra/kde330/konsole_part.h229
-rw-r--r--python/pykde/extra/kde330/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde330/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde330/ksharedptr.h175
-rw-r--r--python/pykde/extra/kde330/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde330/ktoolbarbutton.h315
-rw-r--r--python/pykde/extra/kde330/kurifilter.h644
-rw-r--r--python/pykde/extra/kde330/selectdialog.h87
-rw-r--r--python/pykde/extra/kde331/configwidget.h58
-rw-r--r--python/pykde/extra/kde331/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde331/kaccelbase.h230
-rw-r--r--python/pykde/extra/kde331/kicontheme.h338
-rw-r--r--python/pykde/extra/kde331/kkeyserver_x11.h433
-rw-r--r--python/pykde/extra/kde331/konsole_part.h229
-rw-r--r--python/pykde/extra/kde331/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde331/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde331/ksharedptr.h175
-rw-r--r--python/pykde/extra/kde331/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde331/ktoolbarbutton.h315
-rw-r--r--python/pykde/extra/kde331/kurifilter.h644
-rw-r--r--python/pykde/extra/kde331/selectdialog.h87
-rw-r--r--python/pykde/extra/kde332/configwidget.h58
-rw-r--r--python/pykde/extra/kde332/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde332/kaccelbase.h230
-rw-r--r--python/pykde/extra/kde332/kicontheme.h338
-rw-r--r--python/pykde/extra/kde332/kkeyserver_x11.h433
-rw-r--r--python/pykde/extra/kde332/konsole_part.h229
-rw-r--r--python/pykde/extra/kde332/kpanelmenu.h181
-rw-r--r--python/pykde/extra/kde332/krecentdirs.h68
-rw-r--r--python/pykde/extra/kde332/ksharedptr.h175
-rw-r--r--python/pykde/extra/kde332/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde332/ktoolbarbutton.h315
-rw-r--r--python/pykde/extra/kde332/kurifilter.h644
-rw-r--r--python/pykde/extra/kde332/selectdialog.h87
-rw-r--r--python/pykde/extra/kde340/configwidget.h58
-rw-r--r--python/pykde/extra/kde340/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde340/kaccelbase.h229
-rw-r--r--python/pykde/extra/kde340/kicontheme.h355
-rw-r--r--python/pykde/extra/kde340/kkeyserver.h29
-rw-r--r--python/pykde/extra/kde340/kkeyserver_x11.h461
-rw-r--r--python/pykde/extra/kde340/konsole_part.h228
-rw-r--r--python/pykde/extra/kde340/kpanelmenu.h182
-rw-r--r--python/pykde/extra/kde340/krecentdirs.h70
-rw-r--r--python/pykde/extra/kde340/ksharedptr.h175
-rw-r--r--python/pykde/extra/kde340/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde340/ktoolbarbutton.h329
-rw-r--r--python/pykde/extra/kde340/kurifilter.h647
-rw-r--r--python/pykde/extra/kde340/selectdialog.h87
-rw-r--r--python/pykde/extra/kde341/configwidget.h58
-rw-r--r--python/pykde/extra/kde341/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde341/kaccelbase.h229
-rw-r--r--python/pykde/extra/kde341/kicontheme.h355
-rw-r--r--python/pykde/extra/kde341/kkeyserver.h29
-rw-r--r--python/pykde/extra/kde341/kkeyserver_x11.h461
-rw-r--r--python/pykde/extra/kde341/konsole_part.h228
-rw-r--r--python/pykde/extra/kde341/kpanelmenu.h182
-rw-r--r--python/pykde/extra/kde341/krecentdirs.h70
-rw-r--r--python/pykde/extra/kde341/ksharedptr.h175
-rw-r--r--python/pykde/extra/kde341/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde341/ktoolbarbutton.h329
-rw-r--r--python/pykde/extra/kde341/kurifilter.h647
-rw-r--r--python/pykde/extra/kde341/selectdialog.h87
-rw-r--r--python/pykde/extra/kde342/configwidget.h58
-rw-r--r--python/pykde/extra/kde342/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde342/kaccelbase.h229
-rw-r--r--python/pykde/extra/kde342/kicontheme.h355
-rw-r--r--python/pykde/extra/kde342/kkeyserver.h29
-rw-r--r--python/pykde/extra/kde342/kkeyserver_x11.h469
-rw-r--r--python/pykde/extra/kde342/konsole_part.h228
-rw-r--r--python/pykde/extra/kde342/kpanelmenu.h182
-rw-r--r--python/pykde/extra/kde342/krecentdirs.h70
-rw-r--r--python/pykde/extra/kde342/ksharedptr.h175
-rw-r--r--python/pykde/extra/kde342/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde342/ktoolbarbutton.h329
-rw-r--r--python/pykde/extra/kde342/kurifilter.h647
-rw-r--r--python/pykde/extra/kde342/selectdialog.h87
-rw-r--r--python/pykde/extra/kde343/configwidget.h58
-rw-r--r--python/pykde/extra/kde343/kaccelaction.h564
-rw-r--r--python/pykde/extra/kde343/kaccelbase.h229
-rw-r--r--python/pykde/extra/kde343/kicontheme.h355
-rw-r--r--python/pykde/extra/kde343/kkeyserver.h29
-rw-r--r--python/pykde/extra/kde343/kkeyserver_x11.h469
-rw-r--r--python/pykde/extra/kde343/konsole_part.h228
-rw-r--r--python/pykde/extra/kde343/kpanelmenu.h182
-rw-r--r--python/pykde/extra/kde343/krecentdirs.h70
-rw-r--r--python/pykde/extra/kde343/ksharedptr.h175
-rw-r--r--python/pykde/extra/kde343/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde343/ktoolbarbutton.h329
-rw-r--r--python/pykde/extra/kde343/kurifilter.h647
-rw-r--r--python/pykde/extra/kde343/selectdialog.h87
-rw-r--r--python/pykde/extra/kde350/configwidget.h58
-rw-r--r--python/pykde/extra/kde350/kaccelaction.h576
-rw-r--r--python/pykde/extra/kde350/kaccelbase.h260
-rw-r--r--python/pykde/extra/kde350/kicontheme.h355
-rw-r--r--python/pykde/extra/kde350/kkeyserver.h29
-rw-r--r--python/pykde/extra/kde350/kkeyserver_x11.h477
-rw-r--r--python/pykde/extra/kde350/konsole_part.h241
-rw-r--r--python/pykde/extra/kde350/kpanelmenu.h182
-rw-r--r--python/pykde/extra/kde350/krecentdirs.h70
-rw-r--r--python/pykde/extra/kde350/ksharedptr.h175
-rw-r--r--python/pykde/extra/kde350/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde350/ktoolbarbutton.h330
-rw-r--r--python/pykde/extra/kde350/kurifilter.h647
-rw-r--r--python/pykde/extra/kde350/selectdialog.h87
-rw-r--r--python/pykde/extra/kde351/kaccelaction.h576
-rw-r--r--python/pykde/extra/kde351/kaccelbase.h260
-rw-r--r--python/pykde/extra/kde351/kicontheme.h355
-rw-r--r--python/pykde/extra/kde351/kkeyserver.h29
-rw-r--r--python/pykde/extra/kde351/kkeyserver_x11.h477
-rw-r--r--python/pykde/extra/kde351/konsole_part.h241
-rw-r--r--python/pykde/extra/kde351/kpanelmenu.h182
-rw-r--r--python/pykde/extra/kde351/ksharedptr.h175
-rw-r--r--python/pykde/extra/kde351/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde351/ktoolbarbutton.h330
-rw-r--r--python/pykde/extra/kde351/kurifilter.h647
-rw-r--r--python/pykde/extra/kde352/kaccelaction.h576
-rw-r--r--python/pykde/extra/kde352/kaccelbase.h260
-rw-r--r--python/pykde/extra/kde352/kicontheme.h355
-rw-r--r--python/pykde/extra/kde352/kkeyserver.h29
-rw-r--r--python/pykde/extra/kde352/kkeyserver_x11.h477
-rw-r--r--python/pykde/extra/kde352/konsole_part.h241
-rw-r--r--python/pykde/extra/kde352/kpanelmenu.h182
-rw-r--r--python/pykde/extra/kde352/ksharedptr.h175
-rw-r--r--python/pykde/extra/kde352/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde352/ktoolbarbutton.h330
-rw-r--r--python/pykde/extra/kde352/kurifilter.h647
-rw-r--r--python/pykde/extra/kde353/kaccelaction.h576
-rw-r--r--python/pykde/extra/kde353/kaccelbase.h260
-rw-r--r--python/pykde/extra/kde353/kicontheme.h355
-rw-r--r--python/pykde/extra/kde353/kkeyserver.h29
-rw-r--r--python/pykde/extra/kde353/kkeyserver_x11.h477
-rw-r--r--python/pykde/extra/kde353/konsole_part.h241
-rw-r--r--python/pykde/extra/kde353/kpanelmenu.h182
-rw-r--r--python/pykde/extra/kde353/ksharedptr.h175
-rw-r--r--python/pykde/extra/kde353/ksycocafactory.h143
-rw-r--r--python/pykde/extra/kde353/ktoolbarbutton.h330
-rw-r--r--python/pykde/extra/kde353/kurifilter.h647
-rw-r--r--python/pykde/importTest.py22
-rwxr-xr-xpython/pykde/postproc520
-rw-r--r--python/pykde/pykde350.prj495
-rw-r--r--python/pykde/pykde351.prj495
-rw-r--r--python/pykde/pykde352.prj495
-rw-r--r--python/pykde/pykdeconfig.py.in207
-rw-r--r--python/pykde/sip/dcop/dcopclient.sip175
-rw-r--r--python/pykde/sip/dcop/dcopmod.sip42
-rw-r--r--python/pykde/sip/dcop/dcopmod.sip.in43
-rw-r--r--python/pykde/sip/dcop/dcopobject.sip82
-rw-r--r--python/pykde/sip/dcop/dcopref.sip109
-rw-r--r--python/pykde/sip/dcop/dcopstub.sip68
-rw-r--r--python/pykde/sip/dcop/typedefs.sip108
-rw-r--r--python/pykde/sip/glossary.html40
-rw-r--r--python/pykde/sip/kabc/address.sip150
-rw-r--r--python/pykde/sip/kabc/addressbook.sip230
-rw-r--r--python/pykde/sip/kabc/addressee.sip470
-rw-r--r--python/pykde/sip/kabc/addresseedialog.sip75
-rw-r--r--python/pykde/sip/kabc/addresseelist.sip122
-rw-r--r--python/pykde/sip/kabc/addresslineedit.sip66
-rw-r--r--python/pykde/sip/kabc/agent.sip58
-rw-r--r--python/pykde/sip/kabc/distributionlist.sip177
-rw-r--r--python/pykde/sip/kabc/distributionlistdialog.sip74
-rw-r--r--python/pykde/sip/kabc/distributionlisteditor.sip47
-rw-r--r--python/pykde/sip/kabc/errorhandler.sip97
-rw-r--r--python/pykde/sip/kabc/field.sip162
-rw-r--r--python/pykde/sip/kabc/format.sip43
-rw-r--r--python/pykde/sip/kabc/formatfactory.sip74
-rw-r--r--python/pykde/sip/kabc/formatplugin.sip50
-rw-r--r--python/pykde/sip/kabc/geo.sip61
-rw-r--r--python/pykde/sip/kabc/kabc-kde310.diff17
-rw-r--r--python/pykde/sip/kabc/kabc-kde311.diff17
-rw-r--r--python/pykde/sip/kabc/kabc-kde312.diff17
-rw-r--r--python/pykde/sip/kabc/kabc-kde313.diff17
-rw-r--r--python/pykde/sip/kabc/kabc-kde314.diff17
-rw-r--r--python/pykde/sip/kabc/kabc-kde320.diff21
-rw-r--r--python/pykde/sip/kabc/kabc-kde322.diff21
-rw-r--r--python/pykde/sip/kabc/kabc-kde323.diff21
-rw-r--r--python/pykde/sip/kabc/kabc-kde330.diff24
-rw-r--r--python/pykde/sip/kabc/kabc-kde331.diff24
-rw-r--r--python/pykde/sip/kabc/kabc-kde332.diff24
-rw-r--r--python/pykde/sip/kabc/kabc-kde340.diff25
-rw-r--r--python/pykde/sip/kabc/kabc-kde341.diff25
-rw-r--r--python/pykde/sip/kabc/kabc-kde342.diff25
-rw-r--r--python/pykde/sip/kabc/kabc-kde343.diff25
-rw-r--r--python/pykde/sip/kabc/kabc-kde350.diff25
-rw-r--r--python/pykde/sip/kabc/kabc-kde351.diff25
-rw-r--r--python/pykde/sip/kabc/kabc-kde352.diff25
-rw-r--r--python/pykde/sip/kabc/kabc-kde353.diff25
-rw-r--r--python/pykde/sip/kabc/kabcmod.sip78
-rw-r--r--python/pykde/sip/kabc/kabcmod.sip.in55
-rw-r--r--python/pykde/sip/kabc/key.sip144
-rw-r--r--python/pykde/sip/kabc/ldapclient.sip245
-rw-r--r--python/pykde/sip/kabc/ldapconfigwidget.sip105
-rw-r--r--python/pykde/sip/kabc/ldapurl.sip85
-rw-r--r--python/pykde/sip/kabc/ldif.sip99
-rw-r--r--python/pykde/sip/kabc/ldifconverter.sip78
-rw-r--r--python/pykde/sip/kabc/lock.sip57
-rw-r--r--python/pykde/sip/kabc/locknull.sip49
-rw-r--r--python/pykde/sip/kabc/phonenumber.sip191
-rw-r--r--python/pykde/sip/kabc/picture.sip60
-rw-r--r--python/pykde/sip/kabc/plugin.sip52
-rw-r--r--python/pykde/sip/kabc/resource.sip160
-rw-r--r--python/pykde/sip/kabc/resourcefile.sip176
-rw-r--r--python/pykde/sip/kabc/resourceselectdialog.sip55
-rw-r--r--python/pykde/sip/kabc/secrecy.sip92
-rw-r--r--python/pykde/sip/kabc/sortmode.sip83
-rw-r--r--python/pykde/sip/kabc/sound.sip63
-rw-r--r--python/pykde/sip/kabc/stdaddressbook.sip111
-rw-r--r--python/pykde/sip/kabc/timezone.sip59
-rw-r--r--python/pykde/sip/kabc/vcardconverter.sip74
-rw-r--r--python/pykde/sip/kabc/vcardformat.sip44
-rw-r--r--python/pykde/sip/kabc/vcardformatplugin.sip51
-rw-r--r--python/pykde/sip/kdecore/bytearray.sip812
-rw-r--r--python/pykde/sip/kdecore/fixx11h.sip30
-rw-r--r--python/pykde/sip/kdecore/kaboutdata.sip301
-rw-r--r--python/pykde/sip/kdecore/kaccel.sip239
-rw-r--r--python/pykde/sip/kdecore/kaccelaction.sip121
-rw-r--r--python/pykde/sip/kdecore/kaccelbase.sip102
-rw-r--r--python/pykde/sip/kdecore/kallocator.sip48
-rw-r--r--python/pykde/sip/kdecore/kapplication.sip449
-rw-r--r--python/pykde/sip/kdecore/kasyncio.sip52
-rw-r--r--python/pykde/sip/kdecore/kaudioplayer.sip42
-rw-r--r--python/pykde/sip/kdecore/kbufferedio.sip73
-rw-r--r--python/pykde/sip/kdecore/kcalendarsystem.sip78
-rw-r--r--python/pykde/sip/kdecore/kcalendarsystemfactory.sip44
-rw-r--r--python/pykde/sip/kdecore/kcatalogue.sip64
-rw-r--r--python/pykde/sip/kdecore/kcharsets.sip62
-rw-r--r--python/pykde/sip/kdecore/kclipboard.sip52
-rw-r--r--python/pykde/sip/kdecore/kcmdlineargs.sip264
-rw-r--r--python/pykde/sip/kdecore/kcompletion.sip228
-rw-r--r--python/pykde/sip/kdecore/kconfig.sip234
-rw-r--r--python/pykde/sip/kdecore/kconfigbackend.sip93
-rw-r--r--python/pykde/sip/kdecore/kconfigbase.sip333
-rw-r--r--python/pykde/sip/kdecore/kconfigdata.sip176
-rw-r--r--python/pykde/sip/kdecore/kconfigdialogmanager.sip64
-rw-r--r--python/pykde/sip/kdecore/kconfigskeleton.sip1149
-rw-r--r--python/pykde/sip/kdecore/kcrash.sip51
-rw-r--r--python/pykde/sip/kdecore/kdcoppropertyproxy.sip44
-rw-r--r--python/pykde/sip/kdecore/kdebug.sip67
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde310.diff1
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde311.diff1
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde312.diff1
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde313.diff1
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde314.diff3
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde315.diff3
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde320.diff16
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde321.diff12
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde322.diff13
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde323.diff13
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde330.diff15
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde331.diff15
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde332.diff15
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde340.diff15
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde341.diff15
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde342.diff15
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde343.diff15
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde350.diff16
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde351.diff16
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde352.diff16
-rw-r--r--python/pykde/sip/kdecore/kdecore-kde353.diff16
-rw-r--r--python/pykde/sip/kdecore/kdecoremod.sip.in99
-rw-r--r--python/pykde/sip/kdecore/kdesktopfile.sip85
-rw-r--r--python/pykde/sip/kdecore/kdesktopwidget.sip45
-rw-r--r--python/pykde/sip/kdecore/kdestyle.sip108
-rw-r--r--python/pykde/sip/kdecore/kdeversion.sip45
-rw-r--r--python/pykde/sip/kdecore/kglobal.sip65
-rw-r--r--python/pykde/sip/kdecore/kglobalaccel.sip87
-rw-r--r--python/pykde/sip/kdecore/kglobalsettings.sip157
-rw-r--r--python/pykde/sip/kdecore/kiconeffect.sip102
-rw-r--r--python/pykde/sip/kdecore/kiconloader.sip92
-rw-r--r--python/pykde/sip/kdecore/kicontheme.sip249
-rw-r--r--python/pykde/sip/kdecore/kidna.sip40
-rw-r--r--python/pykde/sip/kdecore/kinstance.sip75
-rw-r--r--python/pykde/sip/kdecore/kipc.sip98
-rw-r--r--python/pykde/sip/kdecore/kkeynative.sip90
-rw-r--r--python/pykde/sip/kdecore/kkeyserver_x11.sip187
-rw-r--r--python/pykde/sip/kdecore/klibloader.sip103
-rw-r--r--python/pykde/sip/kdecore/klocale.sip238
-rw-r--r--python/pykde/sip/kdecore/klockfile.sip113
-rw-r--r--python/pykde/sip/kdecore/kmacroexpander.sip364
-rw-r--r--python/pykde/sip/kdecore/kmanagerselection.sip91
-rw-r--r--python/pykde/sip/kdecore/kmdcodec.sip156
-rw-r--r--python/pykde/sip/kdecore/kmimesourcefactory.sip42
-rw-r--r--python/pykde/sip/kdecore/kmountpoint.sip189
-rw-r--r--python/pykde/sip/kdecore/kmultipledrag.sip58
-rw-r--r--python/pykde/sip/kdecore/knotifyclient.sip139
-rw-r--r--python/pykde/sip/kdecore/kpalette.sip63
-rw-r--r--python/pykde/sip/kdecore/kpixmapprovider.sip41
-rw-r--r--python/pykde/sip/kdecore/kprocctrl.sip95
-rw-r--r--python/pykde/sip/kdecore/kprocess.sip272
-rw-r--r--python/pykde/sip/kdecore/kprocio.sip67
-rw-r--r--python/pykde/sip/kdecore/kpty.sip52
-rw-r--r--python/pykde/sip/kdecore/krandomsequence.sip45
-rw-r--r--python/pykde/sip/kdecore/kregexp.sip44
-rw-r--r--python/pykde/sip/kdecore/krfcdate.sip42
-rw-r--r--python/pykde/sip/kdecore/krootprop.sip52
-rw-r--r--python/pykde/sip/kdecore/ksavefile.sip52
-rw-r--r--python/pykde/sip/kdecore/ksharedptr.sip45
-rw-r--r--python/pykde/sip/kdecore/kshell.sip77
-rw-r--r--python/pykde/sip/kdecore/kshortcut.sip261
-rw-r--r--python/pykde/sip/kdecore/kshortcutlist.sip133
-rw-r--r--python/pykde/sip/kdecore/ksimpleconfig.sip50
-rw-r--r--python/pykde/sip/kdecore/ksock.sip97
-rw-r--r--python/pykde/sip/kdecore/kstartupinfo.sip280
-rw-r--r--python/pykde/sip/kdecore/kstaticdeleter.sip38
-rw-r--r--python/pykde/sip/kdecore/kstdaccel.sip441
-rw-r--r--python/pykde/sip/kdecore/kstddirs.sip64
-rw-r--r--python/pykde/sip/kdecore/kstringhandler.sip89
-rw-r--r--python/pykde/sip/kdecore/ktempdir.sip58
-rw-r--r--python/pykde/sip/kdecore/ktempfile.sip58
-rw-r--r--python/pykde/sip/kdecore/ktimezones.sip264
-rw-r--r--python/pykde/sip/kdecore/kuniqueapplication.sip68
-rw-r--r--python/pykde/sip/kdecore/kurl.sip405
-rw-r--r--python/pykde/sip/kdecore/kurldrag.sip76
-rw-r--r--python/pykde/sip/kdecore/kuser.sip74
-rw-r--r--python/pykde/sip/kdecore/kvmallocator.sip42
-rw-r--r--python/pykde/sip/kdecore/kwin.sip188
-rw-r--r--python/pykde/sip/kdecore/kwinmodule.sip159
-rw-r--r--python/pykde/sip/kdecore/kxmessages.sip55
-rw-r--r--python/pykde/sip/kdecore/netwm.sip649
-rw-r--r--python/pykde/sip/kdecore/netwm_def.sip535
-rw-r--r--python/pykde/sip/kdefx/kcpuinfo.sip52
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde320.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde321.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde322.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde323.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde330.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde331.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde332.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde340.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde341.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde342.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde343.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde350.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde351.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde352.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefx-kde353.diff1
-rw-r--r--python/pykde/sip/kdefx/kdefxmod.sip41
-rw-r--r--python/pykde/sip/kdefx/kdefxmod.sip.in41
-rw-r--r--python/pykde/sip/kdefx/kdrawutil.sip41
-rw-r--r--python/pykde/sip/kdefx/kimageeffect.sip205
-rw-r--r--python/pykde/sip/kdefx/kpixmap.sip65
-rw-r--r--python/pykde/sip/kdefx/kpixmapeffect.sip85
-rw-r--r--python/pykde/sip/kdefx/kpixmapsplitter.sip46
-rw-r--r--python/pykde/sip/kdefx/kstyle.sip126
-rw-r--r--python/pykde/sip/kdeprint/driver.sip338
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde310.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde311.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde312.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde313.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde314.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde315.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde320.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde321.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde322.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde323.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde330.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde331.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde332.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde340.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde341.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde342.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde343.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde350.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde351.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde352.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprint-kde353.diff2
-rw-r--r--python/pykde/sip/kdeprint/kdeprintmod.sip48
-rw-r--r--python/pykde/sip/kdeprint/kdeprintmod.sip.in47
-rw-r--r--python/pykde/sip/kdeprint/kmjob.sip113
-rw-r--r--python/pykde/sip/kdeprint/kmjobmanager.sip198
-rw-r--r--python/pykde/sip/kdeprint/kmmanager.sip221
-rw-r--r--python/pykde/sip/kdeprint/kmobject.sip42
-rw-r--r--python/pykde/sip/kdeprint/kmprinter.sip178
-rw-r--r--python/pykde/sip/kdeprint/kpreloadobject.sip43
-rw-r--r--python/pykde/sip/kdeprint/kprintaction.sip61
-rw-r--r--python/pykde/sip/kdeprint/kprintdialog.sip170
-rw-r--r--python/pykde/sip/kdeprint/kprintdialogpage.sip52
-rw-r--r--python/pykde/sip/kdeprint/kprinter.sip258
-rw-r--r--python/pykde/sip/kdeui/kaboutapplication.sip205
-rw-r--r--python/pykde/sip/kdeui/kaboutdialog.sip190
-rw-r--r--python/pykde/sip/kdeui/kaboutkde.sip38
-rw-r--r--python/pykde/sip/kdeui/kaccelmanager.sip43
-rw-r--r--python/pykde/sip/kdeui/kaccelmenu.sip53
-rw-r--r--python/pykde/sip/kdeui/kaction.sip759
-rw-r--r--python/pykde/sip/kdeui/kactionclasses.sip529
-rw-r--r--python/pykde/sip/kdeui/kactioncollection.sip125
-rw-r--r--python/pykde/sip/kdeui/kactionselector.sip106
-rw-r--r--python/pykde/sip/kdeui/kactionshortcutlist.sip106
-rw-r--r--python/pykde/sip/kdeui/kactivelabel.sip58
-rw-r--r--python/pykde/sip/kdeui/kalphapainter.sip41
-rw-r--r--python/pykde/sip/kdeui/kanimwidget.sip92
-rw-r--r--python/pykde/sip/kdeui/karrowbutton.sip55
-rw-r--r--python/pykde/sip/kdeui/kauthicon.sip101
-rw-r--r--python/pykde/sip/kdeui/kbugreport.sip54
-rw-r--r--python/pykde/sip/kdeui/kbuttonbox.sip59
-rw-r--r--python/pykde/sip/kdeui/kcharselect.sip130
-rw-r--r--python/pykde/sip/kdeui/kcmenumngr.sip43
-rw-r--r--python/pykde/sip/kdeui/kcmodule.sip183
-rw-r--r--python/pykde/sip/kdeui/kcolorbtn.sip54
-rw-r--r--python/pykde/sip/kdeui/kcolorcombo.sip51
-rw-r--r--python/pykde/sip/kdeui/kcolordialog.sip237
-rw-r--r--python/pykde/sip/kdeui/kcolordrag.sip52
-rw-r--r--python/pykde/sip/kdeui/kcombobox.sip130
-rw-r--r--python/pykde/sip/kdeui/kcommand.sip131
-rw-r--r--python/pykde/sip/kdeui/kcompletionbox.sip86
-rw-r--r--python/pykde/sip/kdeui/kconfigdialog.sip69
-rw-r--r--python/pykde/sip/kdeui/kcontainer.sip75
-rw-r--r--python/pykde/sip/kdeui/kcursor.sip57
-rw-r--r--python/pykde/sip/kdeui/kdatepicker.sip108
-rw-r--r--python/pykde/sip/kdeui/kdatepik.sip64
-rw-r--r--python/pykde/sip/kdeui/kdatetbl.sip303
-rw-r--r--python/pykde/sip/kdeui/kdatetimewidget.sip50
-rw-r--r--python/pykde/sip/kdeui/kdatewidget.sip58
-rw-r--r--python/pykde/sip/kdeui/kdbtn.sip61
-rw-r--r--python/pykde/sip/kdeui/kdcopactionproxy.sip48
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde310.diff4
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde311.diff4
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde312.diff4
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde313.diff4
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde314.diff4
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde315.diff4
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde320.diff13
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde321.diff13
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde322.diff13
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde323.diff14
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde330.diff16
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde331.diff16
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde332.diff16
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde340.diff21
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde341.diff21
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde342.diff21
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde343.diff21
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde350.diff23
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde351.diff23
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde352.diff23
-rw-r--r--python/pykde/sip/kdeui/kdeui-kde353.diff23
-rw-r--r--python/pykde/sip/kdeui/kdeuimod.sip.in123
-rw-r--r--python/pykde/sip/kdeui/kdialog.sip90
-rw-r--r--python/pykde/sip/kdeui/kdialogbase.sip283
-rw-r--r--python/pykde/sip/kdeui/kdocktabctl.sip186
-rw-r--r--python/pykde/sip/kdeui/kdockwidget.sip469
-rw-r--r--python/pykde/sip/kdeui/kdockwindow.sip38
-rw-r--r--python/pykde/sip/kdeui/kdualcolorbtn.sip73
-rw-r--r--python/pykde/sip/kdeui/kdualcolorbutton.sip74
-rw-r--r--python/pykde/sip/kdeui/keditcl.sip224
-rw-r--r--python/pykde/sip/kdeui/keditlistbox.sip206
-rw-r--r--python/pykde/sip/kdeui/kedittoolbar.sip156
-rw-r--r--python/pykde/sip/kdeui/kfontcombo.sip67
-rw-r--r--python/pykde/sip/kdeui/kfontdialog.sip184
-rw-r--r--python/pykde/sip/kdeui/kfontrequester.sip63
-rw-r--r--python/pykde/sip/kdeui/kguiitem.sip57
-rw-r--r--python/pykde/sip/kdeui/khelpmenu.sip63
-rw-r--r--python/pykde/sip/kdeui/kiconview.sip147
-rw-r--r--python/pykde/sip/kdeui/kiconviewsearchline.sip61
-rw-r--r--python/pykde/sip/kdeui/kinputdialog.sip66
-rw-r--r--python/pykde/sip/kdeui/kjanuswidget.sip110
-rw-r--r--python/pykde/sip/kdeui/kkeybutton.sip59
-rw-r--r--python/pykde/sip/kdeui/kkeydialog.sip262
-rw-r--r--python/pykde/sip/kdeui/klanguagebutton.sip60
-rw-r--r--python/pykde/sip/kdeui/kled.sip97
-rw-r--r--python/pykde/sip/kdeui/klineedit.sip146
-rw-r--r--python/pykde/sip/kdeui/klineeditdlg.sip53
-rw-r--r--python/pykde/sip/kdeui/klistbox.sip60
-rw-r--r--python/pykde/sip/kdeui/klistview.sip337
-rw-r--r--python/pykde/sip/kdeui/klistviewlineedit.sip51
-rw-r--r--python/pykde/sip/kdeui/klistviewsearchline.sip84
-rw-r--r--python/pykde/sip/kdeui/kmainwindow.sip274
-rw-r--r--python/pykde/sip/kdeui/kmainwindowiface.sip71
-rw-r--r--python/pykde/sip/kdeui/kmenubar.sip91
-rw-r--r--python/pykde/sip/kdeui/kmessagebox.sip260
-rw-r--r--python/pykde/sip/kdeui/knuminput.sip261
-rw-r--r--python/pykde/sip/kdeui/knumvalidator.sip89
-rw-r--r--python/pykde/sip/kdeui/kpanelapplet.sip140
-rw-r--r--python/pykde/sip/kdeui/kpanelappmenu.sip51
-rw-r--r--python/pykde/sip/kdeui/kpanelextension.sip159
-rw-r--r--python/pykde/sip/kdeui/kpanelmenu.sip65
-rw-r--r--python/pykde/sip/kdeui/kpassdlg.sip138
-rw-r--r--python/pykde/sip/kdeui/kpassivepopup.sip112
-rw-r--r--python/pykde/sip/kdeui/kpixmapio.sip53
-rw-r--r--python/pykde/sip/kdeui/kpixmapregionselectordialog.sip49
-rw-r--r--python/pykde/sip/kdeui/kpixmapregionselectorwidget.sip60
-rw-r--r--python/pykde/sip/kdeui/kpopupmenu.sip149
-rw-r--r--python/pykde/sip/kdeui/kprogress.sip102
-rw-r--r--python/pykde/sip/kdeui/kpushbutton.sip67
-rw-r--r--python/pykde/sip/kdeui/krestrictedline.sip49
-rw-r--r--python/pykde/sip/kdeui/krootpixmap.sip71
-rw-r--r--python/pykde/sip/kdeui/kruler.sip108
-rw-r--r--python/pykde/sip/kdeui/kscrollview.sip53
-rw-r--r--python/pykde/sip/kdeui/kselect.sip142
-rw-r--r--python/pykde/sip/kdeui/kseparator.sip48
-rw-r--r--python/pykde/sip/kdeui/ksharedpixmap.sip62
-rw-r--r--python/pykde/sip/kdeui/kshortcutdialog.sip53
-rw-r--r--python/pykde/sip/kdeui/ksplashscreen.sip42
-rw-r--r--python/pykde/sip/kdeui/ksqueezedtextlabel.sip60
-rw-r--r--python/pykde/sip/kdeui/kstatusbar.sip82
-rw-r--r--python/pykde/sip/kdeui/kstdaction.sip327
-rw-r--r--python/pykde/sip/kdeui/kstdguiitem.sip352
-rw-r--r--python/pykde/sip/kdeui/kstringvalidator.sip63
-rw-r--r--python/pykde/sip/kdeui/ksystemtray.sip84
-rw-r--r--python/pykde/sip/kdeui/ktabbar.sip98
-rw-r--r--python/pykde/sip/kdeui/ktabctl.sip64
-rw-r--r--python/pykde/sip/kdeui/ktabwidget.sip144
-rw-r--r--python/pykde/sip/kdeui/ktextbrowser.sip58
-rw-r--r--python/pykde/sip/kdeui/ktextedit.sip83
-rw-r--r--python/pykde/sip/kdeui/kthemebase.sip258
-rw-r--r--python/pykde/sip/kdeui/kthemestyle.sip89
-rw-r--r--python/pykde/sip/kdeui/ktimewidget.sip50
-rw-r--r--python/pykde/sip/kdeui/ktimezonewidget.sip45
-rw-r--r--python/pykde/sip/kdeui/ktip.sip82
-rw-r--r--python/pykde/sip/kdeui/ktmainwindow.sip53
-rw-r--r--python/pykde/sip/kdeui/ktoolbar.sip263
-rw-r--r--python/pykde/sip/kdeui/ktoolbarbutton.sip123
-rw-r--r--python/pykde/sip/kdeui/ktoolbarlabelaction.sip51
-rw-r--r--python/pykde/sip/kdeui/ktoolbarradiogroup.sip43
-rw-r--r--python/pykde/sip/kdeui/kurllabel.sip108
-rw-r--r--python/pykde/sip/kdeui/kwindowinfo.sip61
-rw-r--r--python/pykde/sip/kdeui/kwindowlistmenu.sip54
-rw-r--r--python/pykde/sip/kdeui/kwizard.sip38
-rw-r--r--python/pykde/sip/kdeui/kwordwrap.sip82
-rw-r--r--python/pykde/sip/kdeui/kxmlgui.sip26
-rw-r--r--python/pykde/sip/kdeui/kxmlguibuilder.sip53
-rw-r--r--python/pykde/sip/kdeui/kxmlguiclient.sip101
-rw-r--r--python/pykde/sip/kdeui/kxmlguifactory.sip300
-rw-r--r--python/pykde/sip/kdeui/qxembed.sip113
-rw-r--r--python/pykde/sip/kfile/booktoken.sip66
-rw-r--r--python/pykde/sip/kfile/kcombiview.sip90
-rw-r--r--python/pykde/sip/kfile/kcustommenueditor.sip57
-rw-r--r--python/pykde/sip/kfile/kdiroperator.sip205
-rw-r--r--python/pykde/sip/kfile/kdirselectdialog.sip71
-rw-r--r--python/pykde/sip/kfile/kdirsize.sip86
-rw-r--r--python/pykde/sip/kfile/kdiskfreesp.sip49
-rw-r--r--python/pykde/sip/kfile/kencodingfiledialog.sip65
-rw-r--r--python/pykde/sip/kfile/kfile-kde310.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde311.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde312.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde313.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde314.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde315.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde320.diff6
-rw-r--r--python/pykde/sip/kfile/kfile-kde321.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde322.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde323.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde330.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde331.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde332.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde340.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde341.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde342.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde343.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde350.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde351.diff5
-rw-r--r--python/pykde/sip/kfile/kfile-kde352.diff6
-rw-r--r--python/pykde/sip/kfile/kfile-kde353.diff5
-rw-r--r--python/pykde/sip/kfile/kfile.sip115
-rw-r--r--python/pykde/sip/kfile/kfilebookmark.sip157
-rw-r--r--python/pykde/sip/kfile/kfiledetailview.sip207
-rw-r--r--python/pykde/sip/kfile/kfiledialog.sip207
-rw-r--r--python/pykde/sip/kfile/kfilefiltercombo.sip58
-rw-r--r--python/pykde/sip/kfile/kfileiconview.sip141
-rw-r--r--python/pykde/sip/kfile/kfilemod.sip67
-rw-r--r--python/pykde/sip/kfile/kfilemod.sip.in63
-rw-r--r--python/pykde/sip/kfile/kfilepreview.sip80
-rw-r--r--python/pykde/sip/kfile/kfilereader.sip47
-rw-r--r--python/pykde/sip/kfile/kfilesharedlg.sip53
-rw-r--r--python/pykde/sip/kfile/kfiletreebranch.sip235
-rw-r--r--python/pykde/sip/kfile/kfiletreeview.sip109
-rw-r--r--python/pykde/sip/kfile/kfiletreeviewitem.sip48
-rw-r--r--python/pykde/sip/kfile/kfileview.sip153
-rw-r--r--python/pykde/sip/kfile/kfileviewitem.sip58
-rw-r--r--python/pykde/sip/kfile/kicondialog.sip131
-rw-r--r--python/pykde/sip/kfile/kimagefilepreview.sip57
-rw-r--r--python/pykde/sip/kfile/knotifydialog.sip315
-rw-r--r--python/pykde/sip/kfile/knotifywidgetbase.sip64
-rw-r--r--python/pykde/sip/kfile/kopenwith.sip146
-rw-r--r--python/pykde/sip/kfile/kpreviewwidgetbase.sip57
-rw-r--r--python/pykde/sip/kfile/kpropertiesdialog.sip304
-rw-r--r--python/pykde/sip/kfile/kpropsdlg.sip208
-rw-r--r--python/pykde/sip/kfile/krecentdirs.sip40
-rw-r--r--python/pykde/sip/kfile/krecentdocument.sip44
-rw-r--r--python/pykde/sip/kfile/kurlbar.sip213
-rw-r--r--python/pykde/sip/kfile/kurlcombobox.sip80
-rw-r--r--python/pykde/sip/kfile/kurlrequester.sip112
-rw-r--r--python/pykde/sip/kfile/kurlrequesterdlg.sip43
-rw-r--r--python/pykde/sip/khtml/css_rule.sip259
-rw-r--r--python/pykde/sip/khtml/css_stylesheet.sip197
-rw-r--r--python/pykde/sip/khtml/css_value.sip320
-rw-r--r--python/pykde/sip/khtml/dom2_events.sip251
-rw-r--r--python/pykde/sip/khtml/dom2_range.sip115
-rw-r--r--python/pykde/sip/khtml/dom2_traversal.sip176
-rw-r--r--python/pykde/sip/khtml/dom2_views.sip50
-rw-r--r--python/pykde/sip/khtml/dom_doc.sip185
-rw-r--r--python/pykde/sip/khtml/dom_element.sip111
-rw-r--r--python/pykde/sip/khtml/dom_exception.sip64
-rw-r--r--python/pykde/sip/khtml/dom_misc.sip49
-rw-r--r--python/pykde/sip/khtml/dom_node.sip150
-rw-r--r--python/pykde/sip/khtml/dom_string.sip79
-rw-r--r--python/pykde/sip/khtml/dom_text.sip92
-rw-r--r--python/pykde/sip/khtml/dom_xml.sip128
-rw-r--r--python/pykde/sip/khtml/html_base.sip207
-rw-r--r--python/pykde/sip/khtml/html_block.sip233
-rw-r--r--python/pykde/sip/khtml/html_document.sip77
-rw-r--r--python/pykde/sip/khtml/html_element.sip78
-rw-r--r--python/pykde/sip/khtml/html_form.sip436
-rw-r--r--python/pykde/sip/khtml/html_head.sip203
-rw-r--r--python/pykde/sip/khtml/html_image.sip144
-rw-r--r--python/pykde/sip/khtml/html_inline.sip169
-rw-r--r--python/pykde/sip/khtml/html_list.sip169
-rw-r--r--python/pykde/sip/khtml/html_misc.sip97
-rw-r--r--python/pykde/sip/khtml/html_object.sip179
-rw-r--r--python/pykde/sip/khtml/html_table.sip256
-rw-r--r--python/pykde/sip/khtml/khtml_part.sip282
-rw-r--r--python/pykde/sip/khtml/khtml_part.sip.323272
-rw-r--r--python/pykde/sip/khtml/khtml_part.sip.330282
-rw-r--r--python/pykde/sip/khtml/khtml_settings.sip293
-rw-r--r--python/pykde/sip/khtml/khtmlmod.sip.in71
-rw-r--r--python/pykde/sip/khtml/khtmlview.sip144
-rw-r--r--python/pykde/sip/kio/authinfo.sip206
-rw-r--r--python/pykde/sip/kio/chmodjob.sip64
-rw-r--r--python/pykde/sip/kio/connection.sip72
-rw-r--r--python/pykde/sip/kio/davjob.sip56
-rw-r--r--python/pykde/sip/kio/defaultprogress.sip103
-rw-r--r--python/pykde/sip/kio/forwardingslavebase.sip63
-rw-r--r--python/pykde/sip/kio/global.sip732
-rw-r--r--python/pykde/sip/kio/job.sip73
-rw-r--r--python/pykde/sip/kio/jobclasses.sip748
-rw-r--r--python/pykde/sip/kio/kacl.sip166
-rw-r--r--python/pykde/sip/kio/kar.sip54
-rw-r--r--python/pykde/sip/kio/karchive.sip189
-rw-r--r--python/pykde/sip/kio/kautomount.sip77
-rw-r--r--python/pykde/sip/kio/kdatatool.sip173
-rw-r--r--python/pykde/sip/kio/kdcopservicestarter.sip48
-rw-r--r--python/pykde/sip/kio/kdirlister.sip268
-rw-r--r--python/pykde/sip/kio/kdirnotify.sip57
-rw-r--r--python/pykde/sip/kio/kdirwatch.sip96
-rw-r--r--python/pykde/sip/kio/kemailsettings.sip84
-rw-r--r--python/pykde/sip/kio/kfilefilter.sip81
-rw-r--r--python/pykde/sip/kio/kfileitem.sip171
-rw-r--r--python/pykde/sip/kio/kfilemetainfo.sip458
-rw-r--r--python/pykde/sip/kio/kfileshare.sip87
-rw-r--r--python/pykde/sip/kio/kfilterbase.sip74
-rw-r--r--python/pykde/sip/kio/kfilterdev.sip73
-rw-r--r--python/pykde/sip/kio/kimageio.sip59
-rw-r--r--python/pykde/sip/kio/kio-kde310.diff5
-rw-r--r--python/pykde/sip/kio/kio-kde311.diff4
-rw-r--r--python/pykde/sip/kio/kio-kde312.diff5
-rw-r--r--python/pykde/sip/kio/kio-kde313.diff5
-rw-r--r--python/pykde/sip/kio/kio-kde314.diff5
-rw-r--r--python/pykde/sip/kio/kio-kde315.diff5
-rw-r--r--python/pykde/sip/kio/kio-kde320.diff6
-rw-r--r--python/pykde/sip/kio/kio-kde321.diff6
-rw-r--r--python/pykde/sip/kio/kio-kde322.diff6
-rw-r--r--python/pykde/sip/kio/kio-kde323.diff6
-rw-r--r--python/pykde/sip/kio/kio-kde330.diff10
-rw-r--r--python/pykde/sip/kio/kio-kde331.diff10
-rw-r--r--python/pykde/sip/kio/kio-kde332.diff10
-rw-r--r--python/pykde/sip/kio/kio-kde340.diff11
-rw-r--r--python/pykde/sip/kio/kio-kde341.diff11
-rw-r--r--python/pykde/sip/kio/kio-kde342.diff11
-rw-r--r--python/pykde/sip/kio/kio-kde343.diff11
-rw-r--r--python/pykde/sip/kio/kio-kde350.diff12
-rw-r--r--python/pykde/sip/kio/kio-kde351.diff12
-rw-r--r--python/pykde/sip/kio/kio-kde352.diff12
-rw-r--r--python/pykde/sip/kio/kio-kde353.diff12
-rw-r--r--python/pykde/sip/kio/kiomod.sip107
-rw-r--r--python/pykde/sip/kio/kiomod.sip.in97
-rw-r--r--python/pykde/sip/kio/kmimemagic.sip74
-rw-r--r--python/pykde/sip/kio/kmimetype.sip432
-rw-r--r--python/pykde/sip/kio/kmimetypechooser.sip74
-rw-r--r--python/pykde/sip/kio/knfsshare.sip51
-rw-r--r--python/pykde/sip/kio/kpac.sip44
-rw-r--r--python/pykde/sip/kio/kprotocolinfo.sip288
-rw-r--r--python/pykde/sip/kio/kprotocolmanager.sip99
-rw-r--r--python/pykde/sip/kio/kremoteencoding.sip60
-rw-r--r--python/pykde/sip/kio/krun.sip206
-rw-r--r--python/pykde/sip/kio/ksambashare.sip51
-rw-r--r--python/pykde/sip/kio/kscan.sip120
-rw-r--r--python/pykde/sip/kio/kservice.sip289
-rw-r--r--python/pykde/sip/kio/kservicegroup.sip291
-rw-r--r--python/pykde/sip/kio/kservicetype.sip292
-rw-r--r--python/pykde/sip/kio/kshellcompletion.sip47
-rw-r--r--python/pykde/sip/kio/kshred.sip49
-rw-r--r--python/pykde/sip/kio/ksycoca.sip171
-rw-r--r--python/pykde/sip/kio/ksycocadict.sip51
-rw-r--r--python/pykde/sip/kio/ksycocaentry.sip213
-rw-r--r--python/pykde/sip/kio/ksycocafactory.sip63
-rw-r--r--python/pykde/sip/kio/ksycocatype.sip76
-rw-r--r--python/pykde/sip/kio/ktar.sip73
-rw-r--r--python/pykde/sip/kio/ktrader.sip125
-rw-r--r--python/pykde/sip/kio/kurifilter.sip147
-rw-r--r--python/pykde/sip/kio/kurlcompletion.sip81
-rw-r--r--python/pykde/sip/kio/kurlpixmapprovider.sip41
-rw-r--r--python/pykde/sip/kio/kuserprofile.sip224
-rw-r--r--python/pykde/sip/kio/kzip.sip120
-rw-r--r--python/pykde/sip/kio/metainfojob.sip63
-rw-r--r--python/pykde/sip/kio/netaccess.sip128
-rw-r--r--python/pykde/sip/kio/observer.sip96
-rw-r--r--python/pykde/sip/kio/passdlg.sip68
-rw-r--r--python/pykde/sip/kio/paste.sip56
-rw-r--r--python/pykde/sip/kio/previewjob.sip72
-rw-r--r--python/pykde/sip/kio/progressbase.sip95
-rw-r--r--python/pykde/sip/kio/renamedlg.sip67
-rw-r--r--python/pykde/sip/kio/renamedlgplugin.sip39
-rw-r--r--python/pykde/sip/kio/scheduler.sip106
-rw-r--r--python/pykde/sip/kio/sessiondata.sip51
-rw-r--r--python/pykde/sip/kio/skipdlg.sip45
-rw-r--r--python/pykde/sip/kio/slave.sip95
-rw-r--r--python/pykde/sip/kio/slavebase.sip187
-rw-r--r--python/pykde/sip/kio/slaveconfig.sip53
-rw-r--r--python/pykde/sip/kio/slaveinterface.sip188
-rw-r--r--python/pykde/sip/kio/statusbarprogress.sip56
-rw-r--r--python/pykde/sip/kio/tcpslavebase.sip91
-rw-r--r--python/pykde/sip/kio/thumbcreator.sip47
-rw-r--r--python/pykde/sip/kmdi/kmdichildarea.sip102
-rw-r--r--python/pykde/sip/kmdi/kmdichildfrm.sip276
-rw-r--r--python/pykde/sip/kmdi/kmdichildfrmcaption.sip57
-rw-r--r--python/pykde/sip/kmdi/kmdichildview.sip120
-rw-r--r--python/pykde/sip/kmdi/kmdidefines.sip115
-rw-r--r--python/pykde/sip/kmdi/kmdimainfrm.sip339
-rw-r--r--python/pykde/sip/kmdi/kmdimod.sip47
-rw-r--r--python/pykde/sip/kmdi/kmdimod.sip.in48
-rw-r--r--python/pykde/sip/kmdi/kmditaskbar.sip88
-rw-r--r--python/pykde/sip/kmdi/kmditoolviewaccessor.sip53
-rw-r--r--python/pykde/sip/kparts/browserextension.sip603
-rw-r--r--python/pykde/sip/kparts/browserinterface.sip43
-rw-r--r--python/pykde/sip/kparts/browserrun.sip117
-rw-r--r--python/pykde/sip/kparts/dockmainwindow.sip49
-rw-r--r--python/pykde/sip/kparts/event.sip94
-rw-r--r--python/pykde/sip/kparts/factory.sip53
-rw-r--r--python/pykde/sip/kparts/genericfactory.sip25
-rw-r--r--python/pykde/sip/kparts/historyprovider.sip54
-rw-r--r--python/pykde/sip/kparts/konsole_part.sip177
-rw-r--r--python/pykde/sip/kparts/kparts-kde320.diff1
-rw-r--r--python/pykde/sip/kparts/kparts-kde321.diff1
-rw-r--r--python/pykde/sip/kparts/kparts-kde322.diff1
-rw-r--r--python/pykde/sip/kparts/kparts-kde323.diff1
-rw-r--r--python/pykde/sip/kparts/kparts-kde330.diff1
-rw-r--r--python/pykde/sip/kparts/kparts-kde331.diff1
-rw-r--r--python/pykde/sip/kparts/kparts-kde332.diff1
-rw-r--r--python/pykde/sip/kparts/kparts-kde340.diff1
-rw-r--r--python/pykde/sip/kparts/kparts-kde341.diff1
-rw-r--r--python/pykde/sip/kparts/kparts-kde342.diff1
-rw-r--r--python/pykde/sip/kparts/kparts-kde343.diff1
-rw-r--r--python/pykde/sip/kparts/kparts-kde350.diff2
-rw-r--r--python/pykde/sip/kparts/kparts-kde351.diff2
-rw-r--r--python/pykde/sip/kparts/kparts-kde352.diff2
-rw-r--r--python/pykde/sip/kparts/kparts-kde353.diff2
-rw-r--r--python/pykde/sip/kparts/kpartsmod.sip51
-rw-r--r--python/pykde/sip/kparts/kpartsmod.sip.in51
-rw-r--r--python/pykde/sip/kparts/mainwindow.sip60
-rw-r--r--python/pykde/sip/kparts/part.sip312
-rw-r--r--python/pykde/sip/kparts/partmanager.sip181
-rw-r--r--python/pykde/sip/kparts/plugin.sip210
-rw-r--r--python/pykde/sip/kparts/statusbarextension.sip52
-rw-r--r--python/pykde/sip/kresources/configdialog.sip52
-rw-r--r--python/pykde/sip/kresources/configpage.sip48
-rw-r--r--python/pykde/sip/kresources/configwidget.sip56
-rw-r--r--python/pykde/sip/kresources/factory.sip54
-rw-r--r--python/pykde/sip/kresources/kresourcesmod.sip44
-rw-r--r--python/pykde/sip/kresources/kresourcesmod.sip.in45
-rw-r--r--python/pykde/sip/kresources/resource.sip84
-rw-r--r--python/pykde/sip/kresources/selectdialog.sip133
-rw-r--r--python/pykde/sip/kspell/ksconfig.sip210
-rw-r--r--python/pykde/sip/kspell/kspell-kde320.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde321.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde322.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde323.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde330.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde331.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde332.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde340.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde341.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde342.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde343.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde350.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde351.diff3
-rw-r--r--python/pykde/sip/kspell/kspell-kde352.diff1
-rw-r--r--python/pykde/sip/kspell/kspell-kde353.diff1
-rw-r--r--python/pykde/sip/kspell/kspell.sip190
-rw-r--r--python/pykde/sip/kspell/kspelldlg.sip123
-rw-r--r--python/pykde/sip/kspell/kspellmod.sip.in42
-rw-r--r--python/pykde/sip/kspell/ksyntaxhighlighter.sip114
-rw-r--r--python/pykde/sip/kspell2/backgroundchecker.sip68
-rw-r--r--python/pykde/sip/kspell2/broker.sip62
-rw-r--r--python/pykde/sip/kspell2/configdialog.sip49
-rw-r--r--python/pykde/sip/kspell2/configwidget.sip54
-rw-r--r--python/pykde/sip/kspell2/defaultdictionary.sip60
-rw-r--r--python/pykde/sip/kspell2/dialog.sip61
-rw-r--r--python/pykde/sip/kspell2/dictionary.sip57
-rw-r--r--python/pykde/sip/kspell2/filter.sip87
-rw-r--r--python/pykde/sip/kspell2/highlighter.sip54
-rw-r--r--python/pykde/sip/kspell2/kspell2mod.sip.in48
-rw-r--r--python/pykde/sip/kspell2/settings.sip63
-rw-r--r--python/pykde/sip/kutils/kcmoduleinfo.sip91
-rw-r--r--python/pykde/sip/kutils/kcmoduleloader.sip67
-rw-r--r--python/pykde/sip/kutils/kcmoduleproxy.sip104
-rw-r--r--python/pykde/sip/kutils/kcmultidialog.sip86
-rw-r--r--python/pykde/sip/kutils/kfind.sip83
-rw-r--r--python/pykde/sip/kutils/kfinddialog.sip86
-rw-r--r--python/pykde/sip/kutils/kmultitabbar.sip167
-rw-r--r--python/pykde/sip/kutils/kplugininfo.sip149
-rw-r--r--python/pykde/sip/kutils/kpluginselector.sip53
-rw-r--r--python/pykde/sip/kutils/kreplace.sip60
-rw-r--r--python/pykde/sip/kutils/kreplacedialog.sip59
-rw-r--r--python/pykde/sip/kutils/kutils-kde340.diff1
-rw-r--r--python/pykde/sip/kutils/kutils-kde341.diff1
-rw-r--r--python/pykde/sip/kutils/kutilsmod.sip49
-rw-r--r--python/pykde/sip/kutils/kutilsmod.sip.in50
-rw-r--r--python/pykde/svnmerge.py47
-rw-r--r--python/pykde/svnmergedocs.py30
-rw-r--r--python/pykde/templates/annotated/basicapp.py113
-rw-r--r--python/pykde/templates/annotated/menuapp1.py270
-rw-r--r--python/pykde/templates/annotated/menuapp2.py244
-rw-r--r--python/pykde/templates/annotated/menuapp3.py209
-rw-r--r--python/pykde/templates/annotated/menuapp3ui.rc24
-rw-r--r--python/pykde/templates/annotated/minimal.py75
-rw-r--r--python/pykde/templates/annotated/panelapplet.py64
-rw-r--r--python/pykde/templates/annotated/systray.py82
-rw-r--r--python/pykde/templates/annotated/systray1.py87
-rw-r--r--python/pykde/templates/basic/basicapp.py58
-rw-r--r--python/pykde/templates/basic/menuapp1.py194
-rw-r--r--python/pykde/templates/basic/menuapp2.py200
-rw-r--r--python/pykde/templates/basic/menuapp3.py162
-rw-r--r--python/pykde/templates/basic/menuapp3ui.rc24
-rw-r--r--python/pykde/templates/basic/minimal.py48
-rw-r--r--python/pykde/templates/basic/panelapplet.py49
-rw-r--r--python/pykde/templates/basic/systray.py61
-rw-r--r--python/pykde/templates/basic/systray1.py67
1893 files changed, 267441 insertions, 0 deletions
diff --git a/python/pykde/AUTHORS b/python/pykde/AUTHORS
new file mode 100644
index 00000000..31812665
--- /dev/null
+++ b/python/pykde/AUTHORS
@@ -0,0 +1,6 @@
+Jim Bublitz (jbublitz@nwinternet.com)
+ PyKDE(KDE2, KDE3)
+
+Phil Thompson (phil@river-bank.demon.co.uk)
+ sip, PyQt, original PyKDE (KDE1) and loads of good advice and help
+
diff --git a/python/pykde/BUGS b/python/pykde/BUGS
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/python/pykde/BUGS
diff --git a/python/pykde/COPYING b/python/pykde/COPYING
new file mode 100644
index 00000000..5139a0c5
--- /dev/null
+++ b/python/pykde/COPYING
@@ -0,0 +1,343 @@
+The GNU GENERAL PUBLIC LICENSE
+------------------------------
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ Appendix: How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/python/pykde/ChangeLog b/python/pykde/ChangeLog
new file mode 100644
index 00000000..3bd0311b
--- /dev/null
+++ b/python/pykde/ChangeLog
@@ -0,0 +1,602 @@
+------------------------------------------------------------------------
+r124 | (jim) | 2006-01-21 11:33:36 -0800 (Sat, 21 Jan 2006) | 2 lines
+
+removed kkeyserver.sip references from all .diff files
+
+------------------------------------------------------------------------
+r123 | (jim) | 2006-01-21 11:31:03 -0800 (Sat, 21 Jan 2006) | 2 lines
+
+updated docs
+
+------------------------------------------------------------------------
+r122 | (jim) | 2006-01-21 10:46:51 -0800 (Sat, 21 Jan 2006) | 2 lines
+
+fixed TOC links in classref doc files
+
+------------------------------------------------------------------------
+r121 | (jim) | 2006-01-21 01:20:30 -0800 (Sat, 21 Jan 2006) | 2 lines
+
+Initial doc update
+
+------------------------------------------------------------------------
+r120 | (jim) | 2006-01-20 17:37:06 -0800 (Fri, 20 Jan 2006) | 3 lines
+
+fixed QValueList<KConfigSkeleton::ItemEnum::Choice> code
+and fixed dcopexport.py handling of void return types
+
+------------------------------------------------------------------------
+r119 | (jim) | 2006-01-20 12:14:10 -0800 (Fri, 20 Jan 2006) | 2 lines
+
+added X11 include
+
+------------------------------------------------------------------------
+r118 | (jim) | 2006-01-18 23:27:15 -0800 (Wed, 18 Jan 2006) | 2 lines
+
+backed out ambiguous/inaccessible methods in KConfigSkeleton
+
+------------------------------------------------------------------------
+r117 | (jim) | 2006-01-18 23:00:34 -0800 (Wed, 18 Jan 2006) | 3 lines
+
+correct versioning error on addItem* methods in
+KConfigSkeleton
+
+------------------------------------------------------------------------
+r116 | (jim) | 2006-01-18 22:08:35 -0800 (Wed, 18 Jan 2006) | 3 lines
+
+fixes for backward compatibility with older KDE, gcc,
+sip
+
+------------------------------------------------------------------------
+r115 | (jim) | 2006-01-18 21:12:02 -0800 (Wed, 18 Jan 2006) | 2 lines
+
+PyKDE for KDE 3.5.0 complete
+
+------------------------------------------------------------------------
+r114 | (jim) | 2006-01-17 01:51:20 -0800 (Tue, 17 Jan 2006) | 2 lines
+
+all modules working for KDE 3.4.3 - minor fixes
+
+------------------------------------------------------------------------
+r113 | (jim) | 2006-01-16 22:13:25 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+kabc, kresources touchup
+
+------------------------------------------------------------------------
+r112 | (jim) | 2006-01-16 21:57:28 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+update extra/ for KDE 3.5.0
+
+------------------------------------------------------------------------
+r111 | (jim) | 2006-01-16 21:56:14 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+minor fix
+
+------------------------------------------------------------------------
+r109 | (jim) | 2006-01-16 20:35:03 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+yet more debugging kabc, kresources
+
+------------------------------------------------------------------------
+r108 | (jim) | 2006-01-16 20:22:55 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+more debugging kabc, kresources
+
+------------------------------------------------------------------------
+r107 | (jim) | 2006-01-16 20:15:50 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+more kabc, kresource debugging
+
+------------------------------------------------------------------------
+r106 | (jim) | 2006-01-16 20:12:37 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+kabc, kresource debugging
+
+------------------------------------------------------------------------
+r105 | (jim) | 2006-01-16 20:08:37 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+kabc, kresources through KDE 3.4.3
+
+------------------------------------------------------------------------
+r104 | (jim) | 2006-01-16 18:33:10 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+removed erroneous kresources .diff file
+
+------------------------------------------------------------------------
+r103 | (jim) | 2006-01-16 18:24:05 -0800 (Mon, 16 Jan 2006) | 3 lines
+
+more kabc and kresources debugging - compiles
+through KDE 330
+
+------------------------------------------------------------------------
+r102 | (jim) | 2006-01-16 00:47:43 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+debug configure.py, kabc, kresources
+
+------------------------------------------------------------------------
+r101 | (jim) | 2006-01-15 22:27:45 -0800 (Sun, 15 Jan 2006) | 2 lines
+
+fixed typo in configure.py
+
+------------------------------------------------------------------------
+r100 | (jim) | 2006-01-15 22:22:50 -0800 (Sun, 15 Jan 2006) | 2 lines
+
+added kabc and kresources through KDE 3.3.0
+
+------------------------------------------------------------------------
+r97 | (jim) | 2006-01-15 15:04:44 -0800 (Sun, 15 Jan 2006) | 2 lines
+
+upgrade to KDE 3.4.3
+
+------------------------------------------------------------------------
+r95 | (jim) | 2006-01-15 10:47:15 -0800 (Sun, 15 Jan 2006) | 2 lines
+
+added 'extra' files
+
+------------------------------------------------------------------------
+r94 | (jim) | 2006-01-15 10:26:53 -0800 (Sun, 15 Jan 2006) | 2 lines
+
+Update to KDE 3.4.2
+
+------------------------------------------------------------------------
+r93 | (jim) | 2006-01-14 14:12:52 -0800 (Sat, 14 Jan 2006) | 4 lines
+
+typedef'd IntList from QValueList<int> so IntList()
+can be used as intializer for defaults; removed C++
+for second ctors ItemInt64 and ItemUInt64
+
+------------------------------------------------------------------------
+r92 | (jim) | 2006-01-14 14:03:35 -0800 (Sat, 14 Jan 2006) | 2 lines
+
+reversed kdecore/kconfigskeleton change
+
+------------------------------------------------------------------------
+r91 | (jim) | 2006-01-14 13:40:37 -0800 (Sat, 14 Jan 2006) | 2 lines
+
+remove erroneous files
+
+------------------------------------------------------------------------
+r90 | (jim) | 2006-01-14 13:38:39 -0800 (Sat, 14 Jan 2006) | 5 lines
+
+Fix sio syntax errors in kdecore/kconfigskeleton.sip
+(QValueList<int>() as arg default value) and
+kio/slaveinterface.sip (%TypeHeaderCode in namespace
+instead of %ModuleHeaderCode outside)
+
+------------------------------------------------------------------------
+r89 | (jim) | 2006-01-14 13:25:39 -0800 (Sat, 14 Jan 2006) | 5 lines
+
+Upgrade to sip snapshot (future sip 4.4 - sipTransferObj stuff
+and eliminate most typedefs to prevent auto mapped types); add
+patch code to KConfigSkeleton addItem* and Item* ctors for
+scalar types;minor bugfixes (sipForceConvertToQString anachronisms)
+
+------------------------------------------------------------------------
+r88 | (jim) | 2005-12-18 11:20:55 -0800 (Sun, 18 Dec 2005) | 2 lines
+
+Version dirSize in kdirsize.sip for older KDE
+
+------------------------------------------------------------------------
+r87 | (jim) | 2005-12-18 09:51:33 -0800 (Sun, 18 Dec 2005) | 4 lines
+
+Fixed versioning bug for enum Other in kshortcutlist.sip;
+added fully-qualified names to two 'Other' arguments in
+method calls
+
+------------------------------------------------------------------------
+r86 | (jim) | 2005-12-17 14:44:01 -0800 (Sat, 17 Dec 2005) | 3 lines
+
+Removed incorrect (later version) %Includes from
+sip.in files
+
+------------------------------------------------------------------------
+r85 | (jim) | 2005-12-17 14:24:58 -0800 (Sat, 17 Dec 2005) | 2 lines
+
+Added missing @mark@ to sip.in files
+
+------------------------------------------------------------------------
+r84 | (jim) | 2005-12-17 13:39:26 -0800 (Sat, 17 Dec 2005) | 3 lines
+
+Removed longlong/ulonglong from kzip (now in kdecore for
+older KDE versions), and versioned QPtrList<KConfigDialogManager>
+
+------------------------------------------------------------------------
+r83 | (jim) | 2005-12-17 13:28:33 -0800 (Sat, 17 Dec 2005) | 2 lines
+
+Extended longlong and ulonglong to earlier KDE versions
+
+------------------------------------------------------------------------
+r82 | (jim) | 2005-10-15 17:40:13 -0700 (Sat, 15 Oct 2005) | 2 lines
+
+Updated %Timeline for KDE 3.4.1
+
+------------------------------------------------------------------------
+r81 | (jim) | 2005-10-15 17:38:51 -0700 (Sat, 15 Oct 2005) | 5 lines
+
+Create ChangeLog from svn logs
+Change PyKDE version to 3.5.0
+Update KDE versions to 3.4.1
+
+
+------------------------------------------------------------------------
+r80 | (jim) | 2005-10-15 17:23:54 -0700 (Sat, 15 Oct 2005) | 3 lines
+
+Modified configure.py to detect compiler and
+set default concatenation appropriately
+
+------------------------------------------------------------------------
+r79 | (jim) | 2005-10-15 17:22:13 -0700 (Sat, 15 Oct 2005) | 2 lines
+
+fixup
+
+------------------------------------------------------------------------
+r78 | (jim) | 2005-10-13 11:45:39 -0700 (Thu, 13 Oct 2005) | 8 lines
+
+Replaced sipNewCppToSelf instances with sipBuildResult
+Cleaned up sip files for gcc 3.4.x/4.0.x compatibility
+Dropped kdesu (undefined symbol problem)
+Added -fno-rtti to kdeprint compile
+Dropped driver.sip from kdeprint
+Updated configure.py to use pyqtconfig.py for Qt environment info
+Backed out konsolepart code (undefined symbol problem)
+
+------------------------------------------------------------------------
+r76 | (jim) | 2005-07-27 23:27:34 -0700 (Wed, 27 Jul 2005) | 2 lines
+
+update configure.py for konsolePart
+
+------------------------------------------------------------------------
+r75 | (jim) | 2005-07-27 21:46:51 -0700 (Wed, 27 Jul 2005) | 2 lines
+
+added ConvertToSubclassCode entry for konsolePart
+
+------------------------------------------------------------------------
+r74 | (jim) | 2005-07-26 16:58:53 -0700 (Tue, 26 Jul 2005) | 2 lines
+
+added konsolePart class
+
+------------------------------------------------------------------------
+r73 | (jim) | 2005-06-28 16:27:53 -0700 (Tue, 28 Jun 2005) | 2 lines
+
+KDE 3.4.1 upgrade
+
+------------------------------------------------------------------------
+r72 | (jim) | 2005-06-28 14:58:07 -0700 (Tue, 28 Jun 2005) | 2 lines
+
+added bool type to DCOP extensions
+
+------------------------------------------------------------------------
+r71 | (jim) | 2005-06-18 19:16:03 -0700 (Sat, 18 Jun 2005) | 2 lines
+
+Added explicit link of kdeui for kspell module
+
+------------------------------------------------------------------------
+r70 | (jim) | 2005-06-18 17:59:10 -0700 (Sat, 18 Jun 2005) | 2 lines
+
+Added private dtors to keep sip 4.2 happy
+
+------------------------------------------------------------------------
+r69 | (jim) | 2005-03-18 16:05:34 -0800 (Fri, 18 Mar 2005) | 3 lines
+
+fixed cast in KURL::List operator + that was causing problems
+for gcc 4
+
+------------------------------------------------------------------------
+r68 | (jim) | 2005-03-16 08:50:52 -0800 (Wed, 16 Mar 2005) | 2 lines
+
+patch for DCOP line breaks
+
+------------------------------------------------------------------------
+r67 | (jim) | 2005-03-16 08:49:37 -0800 (Wed, 16 Mar 2005) | 2 lines
+
+Fix typos in previous patch
+
+------------------------------------------------------------------------
+r66 | (jim) | 2005-03-15 16:07:18 -0800 (Tue, 15 Mar 2005) | 2 lines
+
+Added ConvertToSubclassCode blocks for kmdi, kutils
+
+------------------------------------------------------------------------
+r65 | (jim) | 2005-03-10 10:41:57 -0800 (Thu, 10 Mar 2005) | 2 lines
+
+added kkeyserver.h to extra/kde340
+
+------------------------------------------------------------------------
+r64 | (jim) | 2005-03-08 14:14:58 -0800 (Tue, 08 Mar 2005) | 3 lines
+
+Fixed case problem in configure.py distro check; fixed default
+value in KURL::cleanPath
+
+------------------------------------------------------------------------
+r62 | (jim) | 2005-03-06 21:31:50 -0800 (Sun, 06 Mar 2005) | 2 lines
+
+fixed emums in templates/annotated
+
+------------------------------------------------------------------------
+r61 | (jim) | 2005-03-06 21:30:48 -0800 (Sun, 06 Mar 2005) | 2 lines
+
+fixed enums in examples, templates; fixed KIconThemeDir ref
+
+------------------------------------------------------------------------
+r60 | (jim) | 2005-03-05 00:57:44 -0800 (Sat, 05 Mar 2005) | 2 lines
+
+added -L option for lib path
+
+------------------------------------------------------------------------
+r59 | (jim) | 2005-03-05 00:47:24 -0800 (Sat, 05 Mar 2005) | 2 lines
+
+removed kjs support
+
+------------------------------------------------------------------------
+r58 | (jim) | 2005-03-05 00:42:59 -0800 (Sat, 05 Mar 2005) | 2 lines
+
+update extra/kde340 h files
+
+------------------------------------------------------------------------
+r57 | (jim) | 2005-03-05 00:36:09 -0800 (Sat, 05 Mar 2005) | 2 lines
+
+update .easibox - extra/kde340
+
+------------------------------------------------------------------------
+r56 | (jim) | 2005-03-05 00:34:34 -0800 (Sat, 05 Mar 2005) | 2 lines
+
+added extra/kde340
+
+------------------------------------------------------------------------
+r55 | (jim) | 2005-03-04 23:58:35 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+kmdimod.sip.in one more time
+
+------------------------------------------------------------------------
+r54 | (jim) | 2005-03-04 23:53:37 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+kmdimod.sip.in again
+
+------------------------------------------------------------------------
+r53 | (jim) | 2005-03-04 23:37:43 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+fixed kmdimod.sip.in and kutils.sip.in
+
+------------------------------------------------------------------------
+r52 | (jim) | 2005-03-04 23:08:29 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+correct qt path in kutils.sip.in
+
+------------------------------------------------------------------------
+r51 | (jim) | 2005-03-04 23:04:54 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+%Include bytearray.sip missing from kdecore.sip.in
+
+------------------------------------------------------------------------
+r50 | (jim) | 2005-03-04 22:59:10 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+fixed missing %Feature in dcopmod.sip.in
+
+------------------------------------------------------------------------
+r49 | (jim) | 2005-03-04 22:55:43 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+fixed paths in sip.in files
+
+------------------------------------------------------------------------
+r48 | (jim) | 2005-03-04 22:49:00 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+doc updates for PyKDE 4.0
+
+------------------------------------------------------------------------
+r47 | (jim) | 2005-03-04 22:28:30 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+PyKDE 4.0 docs
+
+------------------------------------------------------------------------
+r46 | (jim) | 2005-03-04 22:02:00 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+new configure.py for PyKDE 4.0
+
+------------------------------------------------------------------------
+r45 | (jim) | 2005-03-04 22:00:42 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+PyKDE 4.0
+
+------------------------------------------------------------------------
+r42 | (jim) | 2005-03-01 16:20:01 -0800 (Tue, 01 Mar 2005) | 2 lines
+
+Fixed KActionCollection for Mandrake
+
+------------------------------------------------------------------------
+r41 | (jim) | 2005-03-01 14:55:49 -0800 (Tue, 01 Mar 2005) | 2 lines
+
+Fixed pid_t typing problems (QValueList)
+
+------------------------------------------------------------------------
+r40 | (jim) | 2005-03-01 13:34:04 -0800 (Tue, 01 Mar 2005) | 2 lines
+
+Changed pid_t type from int to long; enabled KParts::URLArgs::metaData ()
+
+------------------------------------------------------------------------
+r39 | (jim) | 2005-02-28 23:49:09 -0800 (Mon, 28 Feb 2005) | 4 lines
+
+KFileMetaInfo typedefs removed; KProcessController versioning
+corrected; KRecentDirs (and extra/ hfiles) added; pykde332.prj
+added
+
+------------------------------------------------------------------------
+r38 | (jim) | 2005-02-28 22:34:42 -0800 (Mon, 28 Feb 2005) | 2 lines
+
+added KHTMLPart to %ConvertToSubclassCode; install kdepyuic
+
+------------------------------------------------------------------------
+r37 | (jim) | 2005-02-03 00:07:38 -0800 (Thu, 03 Feb 2005) | 2 lines
+
+Added KURL import to dcopext.py
+
+------------------------------------------------------------------------
+r36 | (jim) | 2005-01-04 11:38:01 -0800 (Tue, 04 Jan 2005) | 2 lines
+
+Add extra subdir
+
+------------------------------------------------------------------------
+r35 | (jim) | 2005-01-03 21:38:17 -0800 (Mon, 03 Jan 2005) | 2 lines
+
+KDE 3.3.2 and sip 4.2 updates
+
+------------------------------------------------------------------------
+r33 | (jim) | 2004-11-28 13:58:07 -0800 (Sun, 28 Nov 2004) | 2 lines
+
+Modified kmdidefines.sip for sip 4.2 enumerator name problem
+
+------------------------------------------------------------------------
+r32 | (jim) | 2004-11-28 13:56:19 -0800 (Sun, 28 Nov 2004) | 2 lines
+
+Removed pykdeconfig.py from source control
+
+------------------------------------------------------------------------
+r31 | (jim) | 2004-11-27 23:29:03 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+docs
+
+------------------------------------------------------------------------
+r30 | (jim) | 2004-11-27 23:07:07 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+docs
+
+------------------------------------------------------------------------
+r29 | (jim) | 2004-11-27 22:17:49 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+Missing comma
+
+------------------------------------------------------------------------
+r28 | (jim) | 2004-11-27 22:16:34 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+PyKDE for KDE 3.3.1
+
+------------------------------------------------------------------------
+r27 | (jim) | 2004-11-27 21:16:55 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+Revise project files
+
+------------------------------------------------------------------------
+r26 | (jim) | 2004-11-27 17:47:35 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+Updating to KDE 3.3.1
+
+------------------------------------------------------------------------
+r25 | (jim) | 2004-08-25 16:43:40 -0700 (Wed, 25 Aug 2004) | 2 lines
+
+Updated change log
+
+------------------------------------------------------------------------
+r24 | (jim) | 2004-08-25 16:41:33 -0700 (Wed, 25 Aug 2004) | 2 lines
+
+Updated numbering to 3.11.3
+
+------------------------------------------------------------------------
+r23 | (jim) | 2004-08-25 15:34:33 -0700 (Wed, 25 Aug 2004) | 2 lines
+
+Added post proc for WId in kwinmodule signals
+
+------------------------------------------------------------------------
+r22 | (jim) | 2004-08-21 16:50:33 -0700 (Sat, 21 Aug 2004) | 2 lines
+
+same khtml_part patch as the previous rev ???
+
+------------------------------------------------------------------------
+r21 | (jim) | 2004-08-21 16:42:06 -0700 (Sat, 21 Aug 2004) | 2 lines
+
+khtml_part: fixed enum values for sip3.10.2 with KDE 3.3.0
+
+------------------------------------------------------------------------
+r20 | (jim) | 2004-08-21 01:10:05 -0700 (Sat, 21 Aug 2004) | 2 lines
+
+Update version numbers in docs
+
+------------------------------------------------------------------------
+r19 | (jim) | 2004-08-21 01:03:27 -0700 (Sat, 21 Aug 2004) | 2 lines
+
+docs for final release
+
+------------------------------------------------------------------------
+r18 | (jim) | 2004-08-20 18:50:22 -0700 (Fri, 20 Aug 2004) | 2 lines
+
+Fixed access specifier for copy ctor on KProcessController
+
+------------------------------------------------------------------------
+r17 | (jim) | 2004-08-20 10:00:27 -0700 (Fri, 20 Aug 2004) | 2 lines
+
+Updated to KDE 3.3.0 final
+
+------------------------------------------------------------------------
+r16 | (jim) | 2004-08-20 09:59:28 -0700 (Fri, 20 Aug 2004) | 2 lines
+
+Removed khtml_part.sip (different versions for different KDE versions)
+
+------------------------------------------------------------------------
+r15 | (jim) | 2004-08-19 23:52:31 -0700 (Thu, 19 Aug 2004) | 2 lines
+
+Added svnmerge, svnmergedocs
+
+------------------------------------------------------------------------
+r14 | (jim) | 2004-08-16 19:42:57 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+change spaces to tabs in postproc/appQuit
+
+------------------------------------------------------------------------
+r13 | (jim) | 2004-08-16 19:41:25 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+Save doc tool mods
+
+------------------------------------------------------------------------
+r12 | (jim) | 2004-08-16 17:44:37 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+Updated docs
+
+------------------------------------------------------------------------
+r11 | (jim) | 2004-08-16 17:23:33 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+Patched qvariant.h problem in kdecore
+
+------------------------------------------------------------------------
+r10 | (jim) | 2004-08-16 16:40:43 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+Corrected kuniqueapplication
+
+------------------------------------------------------------------------
+r9 | (jim) | 2004-08-16 14:43:51 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+Fixed h file problems for KDE3.0.x; fixed LONG_LONG for KDE3.0.x with Python 2.3
+
+------------------------------------------------------------------------
+r8 | (jim) | 2004-08-15 21:49:27 -0700 (Sun, 15 Aug 2004) | 2 lines
+
+version before access hides access for KDE < 3.2 in kprocctrl.sip
+
+------------------------------------------------------------------------
+r7 | (jim) | 2004-08-15 12:21:23 -0700 (Sun, 15 Aug 2004) | 2 lines
+
+Corrected error - configure.py spippath defined in wrong place
+
+------------------------------------------------------------------------
+r6 | (jim) | 2004-08-15 12:19:37 -0700 (Sun, 15 Aug 2004) | 2 lines
+
+Added khtml_part.sip versions
+
+------------------------------------------------------------------------
+r5 | (jim) | 2004-08-15 12:14:27 -0700 (Sun, 15 Aug 2004) | 3 lines
+
+Changes to configure.py for khtml/kutils when KDE < 3.3.0 and
+kutils isn't needed/supported
+
+------------------------------------------------------------------------
+r4 | (jim) | 2004-08-15 12:04:57 -0700 (Sun, 15 Aug 2004) | 2 lines
+
+Patches for building with -i option (no concatenation)
+
+------------------------------------------------------------------------
+r3 | (jim) | 2004-08-15 09:13:47 -0700 (Sun, 15 Aug 2004) | 2 lines
+
+Ready for KDE 3.3.0beta2
+
+------------------------------------------------------------------------
+r2 | (jim) | 2004-08-13 22:35:48 -0700 (Fri, 13 Aug 2004) | 2 lines
+
+Initial import
+
+------------------------------------------------------------------------
diff --git a/python/pykde/ChangeLog.2001-4 b/python/pykde/ChangeLog.2001-4
new file mode 100644
index 00000000..7eb8682d
--- /dev/null
+++ b/python/pykde/ChangeLog.2001-4
@@ -0,0 +1,185 @@
+2004/08/25 16:44:00 jim
+Released 3.11.3; added post-processing for WId args
+in KWinModule signals; fixed enum in khtml_part (for
+KDE >= 3.3); updated version numbers
+
+2004/08/16 17:57:00 jim
+Updated to KDE3.3.0beta2; minor fixes for earlier
+KDE versions using sip4; fixed KUniqueApplication
+(was missing); added kutils module (kspell2 missing
+from beta2); docs; removed event %ConvertToSubClassCode
+from kparts - was causing problems; other fixes;
+snapshot released
+
+2003/11/22 12:19:00 jim
+Fixed -c switch (was always True); install
+pythonize.h in Python incl dir
+
+2003/11/20 21:11:00 jim
+Fixed -v, -i switches; fixed testPythonize.pro -L
+
+2003/10/13 14:32:00 jim
+added version methods for KDE, PyKDE; revised
+all docs; added class ref docs and viewer;
+revised build.py; bug fixes; libpythonize
+threading fixed (can now have kicker reload
+multiple applets)
+
+2003/9/4 13:05:00 jim
+PyKDE-3.8-rc; finished up pykpanelapplet fix
+from yesterday; removed qxembed from kdeui-kde*.sip
+
+2003/9/3 23:20:00 jim
+No release; removed circular ref between
+libpykpanelapplet and libkdeuicmodule; adjusted
+kpanelapplet.sip, pykpanelapplet.h and build.py
+to implement; moved nullGUIItem to top of
+kmessagebox.sip; considering removing qxembed.sip
+
+2003/9/1 10:52:00 jim
+No release; Revised handling of global.sip and
+kzip.sip for Python 2.3 in build.py
+
+2003/8/31 18:37:00 jim
+No release; Revised generation of rm's in
+pykdepanelapplet Makefile install target to use wild
+cards instead of one per lib link; finished applet
+installer handling of existing .desktop files;
+improved installer validation; updated docs.
+
+2003/8/30 23:05:00 jim
+PyKDE-3.8rc1; finished panel applet support and
+installer; revised docs;
+
+2003/8/25 11:33:00 jim
+No release; %ConvertToSubClassCode for
+KParts::Event subclasses
+
+2003/8/24 11:32:00 jim
+No release. added pythonize, pykpanelapplet
+libs to enable panel applets; revised build.py
+for same; lowered version on KService copy ctor
+to 3.1.0 for Mdk 9.1 compatibility
+
+2003/8/20 23:52:00 jim
+No release. cleaned up operator addition (no
+docs for those yet); add ConvertToSubClassCode
+for all QObject subclasses; deleted obsolete
+files
+
+2003/8/14 11:17:00 jim
+No release; added -u switch to allow disable of
+strict version checking (sip and PyQt snapshot
+version names may be out of sync)
+
+2003/8/13 15:07:00 jim
+PyKDE-3.8-4 bug fixes (also -2 and -3); new build.py
+(no root, SMP, version checks) now builds with
+KDE3.1.3 and/or Qt3.2.0; hack for Python 2.3
+
+2003/8/6 15:23:00 jim
+PyKDE-3.7-1 changes for sip 3.6/3.7 compatibility;
+drop KDE2 support; upgrade through KDE 3.1.3; build.py
+revised - -lqt-mt and -c defaults. added -c-
+switch
+
+2003/4/8 22:12:00 jim
+PyKDE-3.5-2 bug fixes to build.py (PYQT_VERSION
+converted to string, kdeDir fixed); QList instances
+versioned out/replaced by QPtrList for KDE >= 3.0.0;
+changed 'python' invocation to 'sys.executable' in
+examples and build.py postproc calls; changed build.py
+error msg to point to PyKDE list instead of Phil
+
+2003/3/27 12:34:00 jim
+PyKDE-3.5-1 Upgrade through KDE 3.1.1, removed
+kdepyuic.py and README.pyuic; complete rebuild
+using new version of presip; changed license to
+GPL
+
+2002/8/21 11:03:00 jim
+PyKDE-3.3.2-3: Upgrade to KDE 3.0.3; added
+kdepyuic.py and README.pyuic
+
+2002/8/10 09:33:00 jim
+PyKDE-3.3.2-2: fix Qt versioning change
+(build.py)
+
+2002/8/9 13:00:00 jim
+PyKDE-3.3.2-1: handle Qt versioning change in
+Qt 3.0.5 (build.py); add '-I usr/X11R6/include'
+in sip/kde30.kdecore.sip
+
+2002/8/8 13:10:00 jim
+Cleaned up top-level sip files for all versions;
+fixed bug with KIconThemeDir (never released);
+cleaned up docs (released as 3.3.2)
+
+2002/7/22 13:29:00 jim
+(PyKDE-3.3.2 pre release)
+Added -z option to build.py; fixed missing
+'/TransferThis/' in all KListViewItem ctors;
+(not released)
+
+2002/7/19 10:07:00 jim
+PyKDE-3.3.2 pre release: fixed KLineEditDlg bug; fixed
+QValueList bug in MappedTypes (sipMapNewToSelf);
+ugraded to sip/PyQt3.3.2; build system switched
+to PyQt system (t/qmake, concat cpp);sip-in files
+revised, changed to '.sip' in sip/kde* directories;
+added %PrePythonCode for lib loading as req'd (not
+released)
+
+2002/5/15 22:51:00 jim
+PyKDE-3.2.4: namechange back to PyKDE; versioning
+to KDE3.0.0; dropped KDE3.0beta2 support; upgraded
+to sip 3.2.4;build system completely revised;docs
+revised; kapp variable dropped from kdecore; other
+fixes for gcc2.96 compatiblility
+
+2002/3/11 11:01:00 jim
+3.0beta1: versioning to KDE3.0beta2; mapped types
+for KSharedPtr descendants; KParts modified - now
+works; KTrader added; support for long long added;
+created PyKDE2generic and revised build system;
+new examples; removed inaccessible member classes;
+added kdesu (all), kdeprint (>= 2.2.0), kdefx (3.0);
+code cleanup for mapped types, member code, added
+virtual code; general cleanup
+
+
+2002/2/13 09:15:00 jim
+3.0alpha6: versioning to KDE2.2.2; repaired SLOT
+assignment code in KStdAction, KAction,K*Action,
+KAccelMenu, KToolBar, and KGlobalAccel with
+"SIP_RXOBJ_CON, SIP_SLOT_CON(...)";
+
+
+2002/2/11 13:50:00 jim
+3.0alpha5: versioning to KDE2.2.1; fixed bug in
+KCmdLineArgs.init1 (Henrik Motakef) Modified
+examples/pykless.py so KAboutData is used instead
+of KMainWindow.helpMenu (3.0alpha5 was not
+released)
+
+2002/2/7 14:25:00 jim
+3.0alpha4: changed postproc to run from $PYTHONINTERP from
+configure; removed unnecessary links to libdcop (from
+kdebindings) -- only libDCOP is req'd (bug reports from
+Henrik Motakef)
+
+2001/11/25 13:19:00 jim
+3.0alpha3:versioning to KDE2.2.0 (new classes/methods);
+dropped KSocket::initSockaddr (deprecated); KURLComboItem
+to struct (no longer mapped type);
+
+
+2001/11/19 22:12:00 jim
+3.0alpha2:Added kparts, khtml, kjs, kspell; converted some
+structs from mapped types to classes; revised all docs; revised
+autoconf to look for top level KDE include dir; added some
+missing classes and methods;bugs fixed;versioning to KDE2.1.2
+(minor changes); added add'l doc text;ready for release
+
+
+Initial release
diff --git a/python/pykde/Changelog b/python/pykde/Changelog
new file mode 100644
index 00000000..4d56107b
--- /dev/null
+++ b/python/pykde/Changelog
@@ -0,0 +1,779 @@
+------------------------------------------------------------------------
+r160 | (no author) | 2006-09-22 00:23:44 -0700 (Fri, 22 Sep 2006) | 2 lines
+
+kio/kfileshare changed in error - reverted
+
+------------------------------------------------------------------------
+r159 | (no author) | 2006-09-22 00:22:47 -0700 (Fri, 22 Sep 2006) | 3 lines
+
+Bumped min versions: sip >= 4.4.0, PyQt >= 3.16.0,
+Qt >= 3.2.0
+
+------------------------------------------------------------------------
+r158 | (no author) | 2006-09-22 00:16:56 -0700 (Fri, 22 Sep 2006) | 3 lines
+
+version error KMimeType::List; changed -x to -t for
+%Platforms in configure.py, added "ALL" generic platform
+
+------------------------------------------------------------------------
+r157 | (no author) | 2006-09-21 23:19:39 -0700 (Thu, 21 Sep 2006) | 3 lines
+
+configure.py searches for lib64; non-functional PyKDE
+version methods deleted (and in docs)
+
+------------------------------------------------------------------------
+r156 | (no author) | 2006-09-21 17:56:59 -0700 (Thu, 21 Sep 2006) | 2 lines
+
+update sip.in and diff files for kparts.konsole_part
+
+------------------------------------------------------------------------
+r155 | (no author) | 2006-09-21 17:54:25 -0700 (Thu, 21 Sep 2006) | 2 lines
+
+set konsolepart for KDE3.5.0 or greater only
+
+------------------------------------------------------------------------
+r154 | (no author) | 2006-09-21 14:12:29 -0700 (Thu, 21 Sep 2006) | 2 lines
+
+remove pyc files from svn
+
+------------------------------------------------------------------------
+r153 | (no author) | 2006-09-21 14:11:58 -0700 (Thu, 21 Sep 2006) | 2 lines
+
+konsole_part stuff
+
+------------------------------------------------------------------------
+r152 | (no author) | 2006-09-21 10:13:58 -0700 (Thu, 21 Sep 2006) | 3 lines
+
+added konsole_part.h to versions missing it; added
+extra/kde353 to base fileset
+
+------------------------------------------------------------------------
+r150 | (no author) | 2006-09-21 08:38:43 -0700 (Thu, 21 Sep 2006) | 3 lines
+
+More cleanup for 3.16 release; added konsole_part again;
+miscellaneous small bug fixes
+
+------------------------------------------------------------------------
+r149 | (no author) | 2006-09-19 16:26:43 -0700 (Tue, 19 Sep 2006) | 2 lines
+
+Upgrade to KDE 3.5.3
+
+------------------------------------------------------------------------
+r148 | (no author) | 2006-09-19 16:24:33 -0700 (Tue, 19 Sep 2006) | 3 lines
+
+Cleaned up files for presip; minor fixes for 9/17 sip snapshot
+Clean fileset - presip will build clean 3.5.3 from this set
+
+------------------------------------------------------------------------
+r145 | (no author) | 2006-05-26 21:49:46 -0700 (Fri, 26 May 2006) | 2 lines
+
+Deleted commented out QList code
+
+------------------------------------------------------------------------
+r144 | (no author) | 2006-05-26 20:39:51 -0700 (Fri, 26 May 2006) | 2 lines
+
+Eliminate obsolete QList/qlist.h references
+
+------------------------------------------------------------------------
+r143 | (no author) | 2006-05-25 01:54:27 -0700 (Thu, 25 May 2006) | 2 lines
+
+fix for KDE 3.1.x
+
+------------------------------------------------------------------------
+r142 | (no author) | 2006-05-22 19:26:54 -0700 (Mon, 22 May 2006) | 3 lines
+
+fixes for KDE < 3.2.0 in configure.py, kabc .diff files
+and knotifydialog
+
+------------------------------------------------------------------------
+r141 | (no author) | 2006-05-22 00:38:44 -0700 (Mon, 22 May 2006) | 2 lines
+
+remove top-level (*mod.sip) files
+
+------------------------------------------------------------------------
+r140 | (no author) | 2006-05-21 20:27:45 -0700 (Sun, 21 May 2006) | 2 lines
+
+added extra/kde352
+
+------------------------------------------------------------------------
+r139 | (no author) | 2006-05-21 20:06:53 -0700 (Sun, 21 May 2006) | 2 lines
+
+KDE 3.3.0 touchup
+
+------------------------------------------------------------------------
+r138 | (no author) | 2006-05-21 18:24:47 -0700 (Sun, 21 May 2006) | 2 lines
+
+clean up .sip.in files
+
+------------------------------------------------------------------------
+r137 | (no author) | 2006-05-21 15:46:13 -0700 (Sun, 21 May 2006) | 2 lines
+
+modifications for KDE 3.3.0 compatibility
+
+------------------------------------------------------------------------
+r136 | (no author) | 2006-05-21 04:59:30 -0700 (Sun, 21 May 2006) | 2 lines
+
+KDE 3.5.2
+
+------------------------------------------------------------------------
+r135 | (no author) | 2006-05-20 15:27:11 -0700 (Sat, 20 May 2006) | 2 lines
+
+added 352 project file
+
+------------------------------------------------------------------------
+r133 | (no author) | 2006-05-19 00:53:46 -0700 (Fri, 19 May 2006) | 2 lines
+
+KDE 3.5.1
+
+------------------------------------------------------------------------
+r132 | (no author) | 2006-01-27 13:00:18 -0800 (Fri, 27 Jan 2006) | 2 lines
+
+added missing method kabc/resourcefile.sip
+
+------------------------------------------------------------------------
+r131 | (no author) | 2006-01-26 19:27:45 -0800 (Thu, 26 Jan 2006) | 2 lines
+
+fully-qualified names in kabc/resourcefile.sip
+
+------------------------------------------------------------------------
+r130 | (no author) | 2006-01-26 16:53:44 -0800 (Thu, 26 Jan 2006) | 3 lines
+
+Put kabc/resourcefile.sip back into kabc for later
+versions (missing in kdelibs tarball, but in kde3/include/kabc)
+
+------------------------------------------------------------------------
+r129 | (no author) | 2006-01-26 16:50:00 -0800 (Thu, 26 Jan 2006) | 3 lines
+
+Removed *mod.sip files from version control (user
+generated)
+
+------------------------------------------------------------------------
+r128 | (no author) | 2006-01-26 16:46:27 -0800 (Thu, 26 Jan 2006) | 2 lines
+
+Updated kabc/resourcefile.sip - versioning
+
+------------------------------------------------------------------------
+r127 | (no author) | 2006-01-23 00:19:15 -0800 (Mon, 23 Jan 2006) | 2 lines
+
+typo in configure.py
+
+------------------------------------------------------------------------
+r126 | (no author) | 2006-01-22 23:08:28 -0800 (Sun, 22 Jan 2006) | 4 lines
+
+changed configure.py to concatenate by default for
+gcc >= 4.0.3; deleted unneeded mapped type from
+kio/global.sip
+
+------------------------------------------------------------------------
+r125 | (no author) | 2006-01-22 21:45:55 -0800 (Sun, 22 Jan 2006) | 8 lines
+
+modify configure.py to drop kresources for KDE < 3.2;
+version Resource class in kabc/resource.sip; version
+64 bit read/write stuff in kdecore/kconfigbase.sip;
+version copy ctor in kdecore/kprocctrl.sip; version
+out longlong/ulonglong mapped types in kio/global.sip;
+version one method in kio/ksycoca.sip; fix line with
+illegal char (?) in extensions/dcopexport.py
+
+------------------------------------------------------------------------
+r124 | (no author) | 2006-01-21 11:33:36 -0800 (Sat, 21 Jan 2006) | 2 lines
+
+removed kkeyserver.sip references from all .diff files
+
+------------------------------------------------------------------------
+r123 | (no author) | 2006-01-21 11:31:03 -0800 (Sat, 21 Jan 2006) | 2 lines
+
+updated docs
+
+------------------------------------------------------------------------
+r122 | (no author) | 2006-01-21 10:46:51 -0800 (Sat, 21 Jan 2006) | 2 lines
+
+fixed TOC links in classref doc files
+
+------------------------------------------------------------------------
+r121 | (no author) | 2006-01-21 01:20:30 -0800 (Sat, 21 Jan 2006) | 2 lines
+
+Initial doc update
+
+------------------------------------------------------------------------
+r120 | (no author) | 2006-01-20 17:37:06 -0800 (Fri, 20 Jan 2006) | 3 lines
+
+fixed QValueList<KConfigSkeleton::ItemEnum::Choice> code
+and fixed dcopexport.py handling of void return types
+
+------------------------------------------------------------------------
+r119 | (no author) | 2006-01-20 12:14:10 -0800 (Fri, 20 Jan 2006) | 2 lines
+
+added X11 include
+
+------------------------------------------------------------------------
+r118 | (no author) | 2006-01-18 23:27:15 -0800 (Wed, 18 Jan 2006) | 2 lines
+
+backed out ambiguous/inaccessible methods in KConfigSkeleton
+
+------------------------------------------------------------------------
+r117 | (no author) | 2006-01-18 23:00:34 -0800 (Wed, 18 Jan 2006) | 3 lines
+
+correct versioning error on addItem* methods in
+KConfigSkeleton
+
+------------------------------------------------------------------------
+r116 | (no author) | 2006-01-18 22:08:35 -0800 (Wed, 18 Jan 2006) | 3 lines
+
+fixes for backward compatibility with older KDE, gcc,
+sip
+
+------------------------------------------------------------------------
+r115 | (no author) | 2006-01-18 21:12:02 -0800 (Wed, 18 Jan 2006) | 2 lines
+
+PyKDE for KDE 3.5.0 complete
+
+------------------------------------------------------------------------
+r114 | (no author) | 2006-01-17 01:51:20 -0800 (Tue, 17 Jan 2006) | 2 lines
+
+all modules working for KDE 3.4.3 - minor fixes
+
+------------------------------------------------------------------------
+r113 | (no author) | 2006-01-16 22:13:25 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+kabc, kresources touchup
+
+------------------------------------------------------------------------
+r112 | (no author) | 2006-01-16 21:57:28 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+update extra/ for KDE 3.5.0
+
+------------------------------------------------------------------------
+r111 | (no author) | 2006-01-16 21:56:14 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+minor fix
+
+------------------------------------------------------------------------
+r109 | (no author) | 2006-01-16 20:35:03 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+yet more debugging kabc, kresources
+
+------------------------------------------------------------------------
+r108 | (no author) | 2006-01-16 20:22:55 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+more debugging kabc, kresources
+
+------------------------------------------------------------------------
+r107 | (no author) | 2006-01-16 20:15:50 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+more kabc, kresource debugging
+
+------------------------------------------------------------------------
+r106 | (no author) | 2006-01-16 20:12:37 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+kabc, kresource debugging
+
+------------------------------------------------------------------------
+r105 | (no author) | 2006-01-16 20:08:37 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+kabc, kresources through KDE 3.4.3
+
+------------------------------------------------------------------------
+r104 | (no author) | 2006-01-16 18:33:10 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+removed erroneous kresources .diff file
+
+------------------------------------------------------------------------
+r103 | (no author) | 2006-01-16 18:24:05 -0800 (Mon, 16 Jan 2006) | 3 lines
+
+more kabc and kresources debugging - compiles
+through KDE 330
+
+------------------------------------------------------------------------
+r102 | (no author) | 2006-01-16 00:47:43 -0800 (Mon, 16 Jan 2006) | 2 lines
+
+debug configure.py, kabc, kresources
+
+------------------------------------------------------------------------
+r101 | (no author) | 2006-01-15 22:27:45 -0800 (Sun, 15 Jan 2006) | 2 lines
+
+fixed typo in configure.py
+
+------------------------------------------------------------------------
+r100 | (no author) | 2006-01-15 22:22:50 -0800 (Sun, 15 Jan 2006) | 2 lines
+
+added kabc and kresources through KDE 3.3.0
+
+------------------------------------------------------------------------
+r97 | (no author) | 2006-01-15 15:04:44 -0800 (Sun, 15 Jan 2006) | 2 lines
+
+upgrade to KDE 3.4.3
+
+------------------------------------------------------------------------
+r95 | (no author) | 2006-01-15 10:47:15 -0800 (Sun, 15 Jan 2006) | 2 lines
+
+added 'extra' files
+
+------------------------------------------------------------------------
+r94 | (no author) | 2006-01-15 10:26:53 -0800 (Sun, 15 Jan 2006) | 2 lines
+
+Update to KDE 3.4.2
+
+------------------------------------------------------------------------
+r93 | (no author) | 2006-01-14 14:12:52 -0800 (Sat, 14 Jan 2006) | 4 lines
+
+typedef'd IntList from QValueList<int> so IntList()
+can be used as intializer for defaults; removed C++
+for second ctors ItemInt64 and ItemUInt64
+
+------------------------------------------------------------------------
+r92 | (no author) | 2006-01-14 14:03:35 -0800 (Sat, 14 Jan 2006) | 2 lines
+
+reversed kdecore/kconfigskeleton change
+
+------------------------------------------------------------------------
+r91 | (no author) | 2006-01-14 13:40:37 -0800 (Sat, 14 Jan 2006) | 2 lines
+
+remove erroneous files
+
+------------------------------------------------------------------------
+r90 | (no author) | 2006-01-14 13:38:39 -0800 (Sat, 14 Jan 2006) | 5 lines
+
+Fix sio syntax errors in kdecore/kconfigskeleton.sip
+(QValueList<int>() as arg default value) and
+kio/slaveinterface.sip (%TypeHeaderCode in namespace
+instead of %ModuleHeaderCode outside)
+
+------------------------------------------------------------------------
+r89 | (no author) | 2006-01-14 13:25:39 -0800 (Sat, 14 Jan 2006) | 5 lines
+
+Upgrade to sip snapshot (future sip 4.4 - sipTransferObj stuff
+and eliminate most typedefs to prevent auto mapped types); add
+patch code to KConfigSkeleton addItem* and Item* ctors for
+scalar types;minor bugfixes (sipForceConvertToQString anachronisms)
+
+------------------------------------------------------------------------
+r88 | (no author) | 2005-12-18 11:20:55 -0800 (Sun, 18 Dec 2005) | 2 lines
+
+Version dirSize in kdirsize.sip for older KDE
+
+------------------------------------------------------------------------
+r87 | (no author) | 2005-12-18 09:51:33 -0800 (Sun, 18 Dec 2005) | 4 lines
+
+Fixed versioning bug for enum Other in kshortcutlist.sip;
+added fully-qualified names to two 'Other' arguments in
+method calls
+
+------------------------------------------------------------------------
+r86 | (no author) | 2005-12-17 14:44:01 -0800 (Sat, 17 Dec 2005) | 3 lines
+
+Removed incorrect (later version) %Includes from
+sip.in files
+
+------------------------------------------------------------------------
+r85 | (no author) | 2005-12-17 14:24:58 -0800 (Sat, 17 Dec 2005) | 2 lines
+
+Added missing @mark@ to sip.in files
+
+------------------------------------------------------------------------
+r84 | (no author) | 2005-12-17 13:39:26 -0800 (Sat, 17 Dec 2005) | 3 lines
+
+Removed longlong/ulonglong from kzip (now in kdecore for
+older KDE versions), and versioned QPtrList<KConfigDialogManager>
+
+------------------------------------------------------------------------
+r83 | (no author) | 2005-12-17 13:28:33 -0800 (Sat, 17 Dec 2005) | 2 lines
+
+Extended longlong and ulonglong to earlier KDE versions
+
+------------------------------------------------------------------------
+r82 | (no author) | 2005-10-15 17:40:13 -0700 (Sat, 15 Oct 2005) | 2 lines
+
+Updated %Timeline for KDE 3.4.1
+
+------------------------------------------------------------------------
+r81 | (no author) | 2005-10-15 17:38:51 -0700 (Sat, 15 Oct 2005) | 5 lines
+
+Create ChangeLog from svn logs
+Change PyKDE version to 3.5.0
+Update KDE versions to 3.4.1
+
+
+------------------------------------------------------------------------
+r80 | (no author) | 2005-10-15 17:23:54 -0700 (Sat, 15 Oct 2005) | 3 lines
+
+Modified configure.py to detect compiler and
+set default concatenation appropriately
+
+------------------------------------------------------------------------
+r79 | (no author) | 2005-10-15 17:22:13 -0700 (Sat, 15 Oct 2005) | 2 lines
+
+fixup
+
+------------------------------------------------------------------------
+r78 | (no author) | 2005-10-13 11:45:39 -0700 (Thu, 13 Oct 2005) | 8 lines
+
+Replaced sipNewCppToSelf instances with sipBuildResult
+Cleaned up sip files for gcc 3.4.x/4.0.x compatibility
+Dropped kdesu (undefined symbol problem)
+Added -fno-rtti to kdeprint compile
+Dropped driver.sip from kdeprint
+Updated configure.py to use pyqtconfig.py for Qt environment info
+Backed out konsolepart code (undefined symbol problem)
+
+------------------------------------------------------------------------
+r76 | (no author) | 2005-07-27 23:27:34 -0700 (Wed, 27 Jul 2005) | 2 lines
+
+update configure.py for konsolePart
+
+------------------------------------------------------------------------
+r75 | (no author) | 2005-07-27 21:46:51 -0700 (Wed, 27 Jul 2005) | 2 lines
+
+added ConvertToSubclassCode entry for konsolePart
+
+------------------------------------------------------------------------
+r74 | (no author) | 2005-07-26 16:58:53 -0700 (Tue, 26 Jul 2005) | 2 lines
+
+added konsolePart class
+
+------------------------------------------------------------------------
+r73 | (no author) | 2005-06-28 16:27:53 -0700 (Tue, 28 Jun 2005) | 2 lines
+
+KDE 3.4.1 upgrade
+
+------------------------------------------------------------------------
+r72 | (no author) | 2005-06-28 14:58:07 -0700 (Tue, 28 Jun 2005) | 2 lines
+
+added bool type to DCOP extensions
+
+------------------------------------------------------------------------
+r71 | (no author) | 2005-06-18 19:16:03 -0700 (Sat, 18 Jun 2005) | 2 lines
+
+Added explicit link of kdeui for kspell module
+
+------------------------------------------------------------------------
+r70 | (no author) | 2005-06-18 17:59:10 -0700 (Sat, 18 Jun 2005) | 2 lines
+
+Added private dtors to keep sip 4.2 happy
+
+------------------------------------------------------------------------
+r69 | (no author) | 2005-03-18 16:05:34 -0800 (Fri, 18 Mar 2005) | 3 lines
+
+fixed cast in KURL::List operator + that was causing problems
+for gcc 4
+
+------------------------------------------------------------------------
+r68 | (no author) | 2005-03-16 08:50:52 -0800 (Wed, 16 Mar 2005) | 2 lines
+
+patch for DCOP line breaks
+
+------------------------------------------------------------------------
+r67 | (no author) | 2005-03-16 08:49:37 -0800 (Wed, 16 Mar 2005) | 2 lines
+
+Fix typos in previous patch
+
+------------------------------------------------------------------------
+r66 | (no author) | 2005-03-15 16:07:18 -0800 (Tue, 15 Mar 2005) | 2 lines
+
+Added ConvertToSubclassCode blocks for kmdi, kutils
+
+------------------------------------------------------------------------
+r65 | (no author) | 2005-03-10 10:41:57 -0800 (Thu, 10 Mar 2005) | 2 lines
+
+added kkeyserver.h to extra/kde340
+
+------------------------------------------------------------------------
+r64 | (no author) | 2005-03-08 14:14:58 -0800 (Tue, 08 Mar 2005) | 3 lines
+
+Fixed case problem in configure.py distro check; fixed default
+value in KURL::cleanPath
+
+------------------------------------------------------------------------
+r62 | (no author) | 2005-03-06 21:31:50 -0800 (Sun, 06 Mar 2005) | 2 lines
+
+fixed emums in templates/annotated
+
+------------------------------------------------------------------------
+r61 | (no author) | 2005-03-06 21:30:48 -0800 (Sun, 06 Mar 2005) | 2 lines
+
+fixed enums in examples, templates; fixed KIconThemeDir ref
+
+------------------------------------------------------------------------
+r60 | (no author) | 2005-03-05 00:57:44 -0800 (Sat, 05 Mar 2005) | 2 lines
+
+added -L option for lib path
+
+------------------------------------------------------------------------
+r59 | (no author) | 2005-03-05 00:47:24 -0800 (Sat, 05 Mar 2005) | 2 lines
+
+removed kjs support
+
+------------------------------------------------------------------------
+r58 | (no author) | 2005-03-05 00:42:59 -0800 (Sat, 05 Mar 2005) | 2 lines
+
+update extra/kde340 h files
+
+------------------------------------------------------------------------
+r57 | (no author) | 2005-03-05 00:36:09 -0800 (Sat, 05 Mar 2005) | 2 lines
+
+update .easibox - extra/kde340
+
+------------------------------------------------------------------------
+r56 | (no author) | 2005-03-05 00:34:34 -0800 (Sat, 05 Mar 2005) | 2 lines
+
+added extra/kde340
+
+------------------------------------------------------------------------
+r55 | (no author) | 2005-03-04 23:58:35 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+kmdimod.sip.in one more time
+
+------------------------------------------------------------------------
+r54 | (no author) | 2005-03-04 23:53:37 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+kmdimod.sip.in again
+
+------------------------------------------------------------------------
+r53 | (no author) | 2005-03-04 23:37:43 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+fixed kmdimod.sip.in and kutils.sip.in
+
+------------------------------------------------------------------------
+r52 | (no author) | 2005-03-04 23:08:29 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+correct qt path in kutils.sip.in
+
+------------------------------------------------------------------------
+r51 | (no author) | 2005-03-04 23:04:54 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+%Include bytearray.sip missing from kdecore.sip.in
+
+------------------------------------------------------------------------
+r50 | (no author) | 2005-03-04 22:59:10 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+fixed missing %Feature in dcopmod.sip.in
+
+------------------------------------------------------------------------
+r49 | (no author) | 2005-03-04 22:55:43 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+fixed paths in sip.in files
+
+------------------------------------------------------------------------
+r48 | (no author) | 2005-03-04 22:49:00 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+doc updates for PyKDE 4.0
+
+------------------------------------------------------------------------
+r47 | (no author) | 2005-03-04 22:28:30 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+PyKDE 4.0 docs
+
+------------------------------------------------------------------------
+r46 | (no author) | 2005-03-04 22:02:00 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+new configure.py for PyKDE 4.0
+
+------------------------------------------------------------------------
+r45 | (no author) | 2005-03-04 22:00:42 -0800 (Fri, 04 Mar 2005) | 2 lines
+
+PyKDE 4.0
+
+------------------------------------------------------------------------
+r42 | (no author) | 2005-03-01 16:20:01 -0800 (Tue, 01 Mar 2005) | 2 lines
+
+Fixed KActionCollection for Mandrake
+
+------------------------------------------------------------------------
+r41 | (no author) | 2005-03-01 14:55:49 -0800 (Tue, 01 Mar 2005) | 2 lines
+
+Fixed pid_t typing problems (QValueList)
+
+------------------------------------------------------------------------
+r40 | (no author) | 2005-03-01 13:34:04 -0800 (Tue, 01 Mar 2005) | 2 lines
+
+Changed pid_t type from int to long; enabled KParts::URLArgs::metaData ()
+
+------------------------------------------------------------------------
+r39 | (no author) | 2005-02-28 23:49:09 -0800 (Mon, 28 Feb 2005) | 4 lines
+
+KFileMetaInfo typedefs removed; KProcessController versioning
+corrected; KRecentDirs (and extra/ hfiles) added; pykde332.prj
+added
+
+------------------------------------------------------------------------
+r38 | (no author) | 2005-02-28 22:34:42 -0800 (Mon, 28 Feb 2005) | 2 lines
+
+added KHTMLPart to %ConvertToSubclassCode; install kdepyuic
+
+------------------------------------------------------------------------
+r37 | (no author) | 2005-02-03 00:07:38 -0800 (Thu, 03 Feb 2005) | 2 lines
+
+Added KURL import to dcopext.py
+
+------------------------------------------------------------------------
+r36 | (no author) | 2005-01-04 11:38:01 -0800 (Tue, 04 Jan 2005) | 2 lines
+
+Add extra subdir
+
+------------------------------------------------------------------------
+r35 | (no author) | 2005-01-03 21:38:17 -0800 (Mon, 03 Jan 2005) | 2 lines
+
+KDE 3.3.2 and sip 4.2 updates
+
+------------------------------------------------------------------------
+r33 | (no author) | 2004-11-28 13:58:07 -0800 (Sun, 28 Nov 2004) | 2 lines
+
+Modified kmdidefines.sip for sip 4.2 enumerator name problem
+
+------------------------------------------------------------------------
+r32 | (no author) | 2004-11-28 13:56:19 -0800 (Sun, 28 Nov 2004) | 2 lines
+
+Removed pykdeconfig.py from source control
+
+------------------------------------------------------------------------
+r31 | (no author) | 2004-11-27 23:29:03 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+docs
+
+------------------------------------------------------------------------
+r30 | (no author) | 2004-11-27 23:07:07 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+docs
+
+------------------------------------------------------------------------
+r29 | (no author) | 2004-11-27 22:17:49 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+Missing comma
+
+------------------------------------------------------------------------
+r28 | (no author) | 2004-11-27 22:16:34 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+PyKDE for KDE 3.3.1
+
+------------------------------------------------------------------------
+r27 | (no author) | 2004-11-27 21:16:55 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+Revise project files
+
+------------------------------------------------------------------------
+r26 | (no author) | 2004-11-27 17:47:35 -0800 (Sat, 27 Nov 2004) | 2 lines
+
+Updating to KDE 3.3.1
+
+------------------------------------------------------------------------
+r25 | (no author) | 2004-08-25 16:43:40 -0700 (Wed, 25 Aug 2004) | 2 lines
+
+Updated change log
+
+------------------------------------------------------------------------
+r24 | (no author) | 2004-08-25 16:41:33 -0700 (Wed, 25 Aug 2004) | 2 lines
+
+Updated numbering to 3.11.3
+
+------------------------------------------------------------------------
+r23 | (no author) | 2004-08-25 15:34:33 -0700 (Wed, 25 Aug 2004) | 2 lines
+
+Added post proc for WId in kwinmodule signals
+
+------------------------------------------------------------------------
+r22 | (no author) | 2004-08-21 16:50:33 -0700 (Sat, 21 Aug 2004) | 2 lines
+
+same khtml_part patch as the previous rev ???
+
+------------------------------------------------------------------------
+r21 | (no author) | 2004-08-21 16:42:06 -0700 (Sat, 21 Aug 2004) | 2 lines
+
+khtml_part: fixed enum values for sip3.10.2 with KDE 3.3.0
+
+------------------------------------------------------------------------
+r20 | (no author) | 2004-08-21 01:10:05 -0700 (Sat, 21 Aug 2004) | 2 lines
+
+Update version numbers in docs
+
+------------------------------------------------------------------------
+r19 | (no author) | 2004-08-21 01:03:27 -0700 (Sat, 21 Aug 2004) | 2 lines
+
+docs for final release
+
+------------------------------------------------------------------------
+r18 | (no author) | 2004-08-20 18:50:22 -0700 (Fri, 20 Aug 2004) | 2 lines
+
+Fixed access specifier for copy ctor on KProcessController
+
+------------------------------------------------------------------------
+r17 | (no author) | 2004-08-20 10:00:27 -0700 (Fri, 20 Aug 2004) | 2 lines
+
+Updated to KDE 3.3.0 final
+
+------------------------------------------------------------------------
+r16 | (no author) | 2004-08-20 09:59:28 -0700 (Fri, 20 Aug 2004) | 2 lines
+
+Removed khtml_part.sip (different versions for different KDE versions)
+
+------------------------------------------------------------------------
+r15 | (no author) | 2004-08-19 23:52:31 -0700 (Thu, 19 Aug 2004) | 2 lines
+
+Added svnmerge, svnmergedocs
+
+------------------------------------------------------------------------
+r14 | (no author) | 2004-08-16 19:42:57 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+change spaces to tabs in postproc/appQuit
+
+------------------------------------------------------------------------
+r13 | (no author) | 2004-08-16 19:41:25 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+Save doc tool mods
+
+------------------------------------------------------------------------
+r12 | (no author) | 2004-08-16 17:44:37 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+Updated docs
+
+------------------------------------------------------------------------
+r11 | (no author) | 2004-08-16 17:23:33 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+Patched qvariant.h problem in kdecore
+
+------------------------------------------------------------------------
+r10 | (no author) | 2004-08-16 16:40:43 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+Corrected kuniqueapplication
+
+------------------------------------------------------------------------
+r9 | (no author) | 2004-08-16 14:43:51 -0700 (Mon, 16 Aug 2004) | 2 lines
+
+Fixed h file problems for KDE3.0.x; fixed LONG_LONG for KDE3.0.x with Python 2.3
+
+------------------------------------------------------------------------
+r8 | (no author) | 2004-08-15 21:49:27 -0700 (Sun, 15 Aug 2004) | 2 lines
+
+version before access hides access for KDE < 3.2 in kprocctrl.sip
+
+------------------------------------------------------------------------
+r7 | (no author) | 2004-08-15 12:21:23 -0700 (Sun, 15 Aug 2004) | 2 lines
+
+Corrected error - configure.py spippath defined in wrong place
+
+------------------------------------------------------------------------
+r6 | (no author) | 2004-08-15 12:19:37 -0700 (Sun, 15 Aug 2004) | 2 lines
+
+Added khtml_part.sip versions
+
+------------------------------------------------------------------------
+r5 | (no author) | 2004-08-15 12:14:27 -0700 (Sun, 15 Aug 2004) | 3 lines
+
+Changes to configure.py for khtml/kutils when KDE < 3.3.0 and
+kutils isn't needed/supported
+
+------------------------------------------------------------------------
+r4 | (no author) | 2004-08-15 12:04:57 -0700 (Sun, 15 Aug 2004) | 2 lines
+
+Patches for building with -i option (no concatenation)
+
+------------------------------------------------------------------------
+r3 | (no author) | 2004-08-15 09:13:47 -0700 (Sun, 15 Aug 2004) | 2 lines
+
+Ready for KDE 3.3.0beta2
+
+------------------------------------------------------------------------
+r2 | (no author) | 2004-08-13 22:35:48 -0700 (Fri, 13 Aug 2004) | 2 lines
+
+Initial import
+
+------------------------------------------------------------------------
diff --git a/python/pykde/INSTALL b/python/pykde/INSTALL
new file mode 100644
index 00000000..499b923a
--- /dev/null
+++ b/python/pykde/INSTALL
@@ -0,0 +1,14 @@
+This set of files will build all supported PyKDE versions.
+
+With the directory containing this file as the current directory,
+do:
+
+>> python configure.py && make && su -c"make install"
+>> python importTest.py
+
+python configure.py -h will list the command line switches. Most
+installations will work as above.
+
+The full installation instructions are now in ./doc/install.html, which
+can also be reached from the Table of Contents in ./doc/index.html.
+
diff --git a/python/pykde/NEWS b/python/pykde/NEWS
new file mode 100644
index 00000000..998f8f08
--- /dev/null
+++ b/python/pykde/NEWS
@@ -0,0 +1,3 @@
+No news is good news
+
+Initial Release
diff --git a/python/pykde/README b/python/pykde/README
new file mode 100644
index 00000000..1a0c8f6e
--- /dev/null
+++ b/python/pykde/README
@@ -0,0 +1,5 @@
+This set of files will build all supported PyKDE versions.
+
+The installation instructions are now in ./doc/install.html, which
+can also be reached from the Table of Contents in ./doc/index.html.
+
diff --git a/python/pykde/THANKS b/python/pykde/THANKS
new file mode 100644
index 00000000..d52be618
--- /dev/null
+++ b/python/pykde/THANKS
@@ -0,0 +1,109 @@
+Michael Franz Aigner
+ For basic KConfigSkeleton::addItem* and Item*
+ ctors (for scalar types)
+
+Simon Edwards
+ For putting PyKDE on KDE CVS
+
+Torsten Marek
+ For initial work on PyKDE for sip 4.0 that cut lots
+ of hours off the development time, and for several
+ bug reports; PyKDE/PyQt wiki
+
+Troy Melhase
+ kmdi advocacy and the example programs for kmdi and qxembed
+
+Steve Robson
+ Slackware bug reports and persistence
+
+The usual suspects: Hans-Peter Jansen, Simon Edwards,
+ Ricardo Javier Cardenes
+ General assistance and great suggestions on a number
+ of aspects of PyKDE
+
+PyKDE mailing list
+ As always, a lot of good comments, suggestions, bug
+ reports from people whose names I haven't listed
+ here (sorry for the omissions).
+
+David Boddie
+ More plugin related stuff (coming in future releases)
+
+Ricardo Javier Cardenes Medina
+ build.py bugs and incompatibilities with Python < 2.2)
+
+David Boddie
+ Panel applet original code and suggestions; Slackware
+ bug reports
+
+Han-Peter Jansen (again)
+ Top level sip file patch script, more build.py fixes
+ and enhancements
+
+Gordon Tyler (again)
+ Need for and implementation of ConvertToSubClassCode
+ code in PyKDE (subclassing related)
+
+Simon Edwards
+ Mandrake 9.1 rpms
+
+PyKDE mailing list
+ Encouragement, support useful criticisms and
+ patience
+
+Hans-Peter Jansen (again)
+ For build.py cleanup and enhancements (smp, dest dir,
+ etc.)
+
+Gordon Tyler
+ For build.py bug reports and 'sys.executable' patch
+ for example files, obsolete QList instances report,
+ createGUI fix in xmlmenu example
+
+Julian Rockey
+ For build.py bug reports
+
+Jonathan Gardner, Hans-Peter Janssen, Marc Schmitt
+ For rpm packages and the source forge website
+ (let me know if I've left out any names)
+
+Daniel Naber
+ For bug reports and testing (KSharedPtr related)
+
+Roberto Alsina
+ For an interim KDE3.1.1 compatible release
+
+Michael Lauer
+ For presip testing and suggestions
+
+Neil Stevens
+ KListViewItem constructor bug
+
+Bret McMillan
+ For RH info and assistance.
+
+Ricardo Javier Cardenes Medina
+ For the Debian port, 80% improvement in compile times and
+ other suggestions.
+
+Bill Soudan
+ For testing and bug fixes for gcc2.96/KDE2.2.0/RH7.2 (and
+ a lot of work on all of those)
+
+Boudewijn Rempt
+ For evangelising and providing so much support to other users.
+
+Matt Gerassimoff, John Filo, Boudewijn Rempt
+ For testing and excellent bug reports.
+
+Rupert Thurner
+ For pointing out what env is for.
+
+Henrik Motakef
+ For bug reports/fixes in PyKDE2
+
+Yannick Gingras
+ For bug reports (gcc 2.96 related)
+
+KDE Developers
+ For a great platform to port to Python
diff --git a/python/pykde/configure.py b/python/pykde/configure.py
new file mode 100644
index 00000000..9906ceff
--- /dev/null
+++ b/python/pykde/configure.py
@@ -0,0 +1,943 @@
+# This script generates the PyKDE configuration and generates the Makefiles.
+#
+# Copyright (c) 2004
+# Riverbank Computing Limited <info@riverbankcomputing.co.uk>
+# Jim Bublitz <jbublitz@nwinternet.com>
+#
+# This file is part of PyKDE.
+#
+# This copy of PyKDE is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the Free
+# Software Foundation; either version 2, or (at your option) any later
+# version.
+#
+# PyKDE is supplied in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# PyKDE; see the file LICENSE. If not, write to the Free Software Foundation,
+# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+import sys
+import os
+import string
+import glob
+import getopt
+import shutil
+import py_compile
+
+try:
+ import sipconfig
+except:
+ print ("Can't find sipconfig.py (expected in sys.path)")
+ print ("Have you built the correct version of sip?")
+ sys.exit (-1)
+
+try:
+ import pyqtconfig
+except:
+ sipconfig.error ("Can't find pyqtconfig.py in sys.path - exiting")
+
+# Get the SIP configuration.
+sipcfg = sipconfig.Configuration()
+pyqtcfg = pyqtconfig.Configuration ()
+
+# Initialise the globals.
+pykde_version = 0x031000
+pykde_version_str = "3.16.0"
+kde_version = None
+kde_version_str = None
+kde_version_sfx = None
+kde_version_extra = None
+kde_max_version = 0x030503
+
+sip_min_v3_version = 0x040400
+sip_min_v4_version = 0x040400
+qt_min_version = 0x030200
+pyqt_min_version = 0x031000
+
+kde_sip_flags = []
+
+# Command line options.
+opt_pykdemoddir = sipcfg.default_mod_dir
+opt_pykdesipdir = sipcfg.default_sip_dir
+opt_debug = 0
+opt_concat = None
+opt_split = 1
+opt_releasegil = 0
+opt_tracing = 0
+opt_static = 0
+opt_kdebasedir = None
+opt_kdelibdir = None
+opt_kdeincdir = None
+opt_dep_warnings = 0
+opt_libdir = "lib"
+opt_dist_name = ""
+
+pykde_modules = ["dcop", "kdecore", "kdefx", "kdeui", "kio", "kresources", "kabc", "kutils", "kfile", "kparts",\
+ "khtml", "kspell", "kdeprint", "kmdi"] #, "kspell2"]
+
+pykde_imports = {
+ "dcop": ["qt"],
+ "kdecore": ["qt", "dcop"],
+# "kdesu": ["qt", "dcop", "kdecore"],
+ "kdefx": ["qt", "dcop", "kdecore"],
+ "kdeui": ["qt", "qtxml", "dcop", "kdecore", "kdefx"],
+ "kio": ["qt", "qtxml", "dcop", "kdecore", "kdefx", "kdeui"],
+ "kresources": ["qt", "qtxml", "dcop", "kdecore", "kdefx", "kdeui", "kio"],
+ "kabc": ["qt", "qtxml", "dcop", "kdecore", "kdefx", "kdeui", "kio", "kresources"],
+ "kutils": ["qt", "qtxml", "dcop", "kdecore", "kdefx", "kdeui", "kio"],
+ "kfile": ["qt", "qtxml", "dcop", "kdecore", "kdefx", "kdeui", "kio"],
+ "kparts": ["qt", "qtxml", "dcop", "kdecore", "kdefx", "kdeui", "kio"],
+ "khtml": ["qt", "qtxml", "dcop", "kdecore", "kdefx", "kdeui", "kutils", "kio", "kparts"],
+ "kspell": ["qt", "qtxml", "dcop", "kdecore", "kdefx", "kdeui", "kio", "kfile"],
+ "kdeprint": ["qt", "qtxml", "dcop", "kdecore", "kdefx", "kdeui"],
+ "kmdi": ["qt", "qtxml", "dcop", "kdecore", "kdefx", "kdeui", "kio", "kparts"],
+ "kspell2": ["qt", "qtxml", "dcop", "kdecore", "kdefx", "kdeui"]
+ }
+
+kde_includes = {
+ "dcop": None,
+ "kdecore": None,
+# "kdesu": ["kdesu"],
+ "kdefx": None,
+ "kdeui": None,
+ "kio": ["kio"],
+ "kresources": ["kio", "../kio", "kresources"],
+ "kabc": ["kio", "../kio", "kresources", "kabc"],
+ "kfile": ["kio", "../kio"],
+ "kparts": ["kio", "../kio", "kparts"],
+ "khtml": ["kio", "../kio", "kparts", "dom"],
+ "kspell": ["kio"],
+ "kdeprint": ["kdeprint"],
+ "kmdi": ["kmdi", "kio", "../kio", "kparts"],
+ "kutils": ["kio", "../kio"] #,
+# "kspell2": None
+ }
+
+postProcess = {
+ "dcop": None,
+ "kdecore": [["-p ", "kdecore", "-o", "appQuit", "kdecore.py"],
+ ["-p ", "kdecore", "-o", "fixQVariant", "kdecore.sbf"],
+ ["-p ", "kdecore", "-o", "fixSignal", "kdecorepart0.*"]],
+# "kdesu": None,
+ "kdefx": None,
+ "kdeui": None, #[["-p ", "kdeui", "-o", "shpix", "sipkdeuiKSharedPixmap.cpp"]],
+ "kresources": None,
+ "kabc": None,
+ "kio": None,
+ "kfile": None,
+ "kparts": None,
+ "khtml": None,
+ "kspell": None,
+ "kdeprint": None,
+ "kmdi": None,
+ "kutils": None #,
+# "kspell2": None
+ }
+
+opt_startModName = ""
+opt_startmod = 0
+opt_endmod = len (pykde_modules)
+
+def check_gcc ():
+ global opt_concat
+
+ os.system ("gcc -dumpversion > gccvers.txt")
+ m = open ('gccvers.txt', 'r')
+ vers = m.read ().strip ()
+ m.close ()
+ os.unlink ('gccvers.txt')
+ print "gcc version %s" % vers
+
+ if opt_concat == None:
+ if vers < "4.0.0" or vers >= "4.0.3":
+ opt_concat = 1
+ else:
+ opt_concat = 0
+
+ if opt_concat == 1:
+ print "concatenating files"
+ else:
+ print "no concatenation"
+ print
+
+def init_and_check_sanity ():
+ """ Do some initialization and check various versions and
+ attributes of sip and PyQt installations
+ """
+
+ check_gcc ()
+
+ # Check SIP is new enough.
+ if sipcfg.sip_version_str[:8] != "snapshot":
+ minv = None
+
+ if sipcfg.sip_version >= 0x040000:
+ if sipcfg.sip_version < sip_min_v4_version:
+ minv = sip_min_v4_version
+ else:
+ if sipcfg.sip_version < sip_min_v3_version:
+ minv = sip_min_v3_version
+
+ if minv:
+ sipcfg.error("This version of PyKDE requires SIP v%s or later" % sipcfg.version_to_string(minv))
+
+ # Check SIP has Qt support enabled and check version
+ if pyqtcfg.qt_version == 0:
+ sipconfig.error("SIP has been built with Qt support disabled.")
+ if pyqtcfg.qt_version < qt_min_version:
+ sipconfig.error("SIP has been built with an unsupported Qt version (%s)"\
+ % sipcfg.version_to_string (sipcfg.qt_version))
+
+ # Check PyQt built with libqt-mt
+ if pyqtcfg.qt_threaded == 0:
+ sipconfig.error ("PyKDE requires a threaded Qt version (libqt-mt)")
+
+ # Check PyQt version
+ if pyqtcfg.pyqt_version < pyqt_min_version:
+ sipcfg.error("This version of PyKDE requires PyQt v%s or later"\
+ % pyqtcfg.version_to_string(pyqtcfg.pyqt_version))
+
+ # find the libs, includes, and version info
+ check_kde_installation ()
+
+def usage(rcode = 2):
+ """Display a usage message and exit.
+
+ rcode is the return code passed back to the calling process.
+ """
+ print "Usage:"
+ print " python configure.py [-h] [-c] [-d dir] [-g] [-j #] [-k] [-n dir] [-o dir] [-r] [-u] [-v dir] [-z file]"
+ print "where:"
+ print " -h displays this help message"
+ print " -c concatenates each module's C/C++ source files [default]"
+ print " -d dir where the PyKDE modules will be installed [default %s]" % opt_pykdemoddir
+ print " -g always release the GIL (SIP v3.x behaviour)"
+ print " -i no concatenation of each module's C/C++ source files"
+ print " -j # splits the concatenated C++ source files into # pieces [default 1]"
+ print " -k dir the KDE base directory"
+ print " -L dir the library directory name [default lib]"
+ print " -n dir the directory containing the KDE lib files"
+ print " -o dir the directory containing the KDE header files"
+ print " -r generates code with tracing enabled [default disabled]"
+ print " -u build with debugging symbols"
+ print " -v dir where the PyKDE .sip files will be installed [default %s]" % opt_pykdesipdir
+ print " -w turn on KDE deprecated object warnings when compiling [default off]"
+ print " -z file the name of a file containing command line flags"
+
+ sys.exit(rcode)
+
+
+def inform_user(stage):
+ """Tell the user the option values that are going to be used.
+ """
+ if stage == 0:
+ print
+ print " PyKDE version %s" % pykde_version_str
+ print " -------"
+ print
+ sipconfig.inform ("Python include directory is %s" % sipcfg.py_inc_dir)
+ sipconfig.inform ("Python version is %s" % sipconfig.version_to_string (sipcfg.py_version))
+ print
+ sipconfig.inform ("sip version is %s (%s)" % (sipcfg.sip_version_str,
+ sipconfig.version_to_string (sipcfg.sip_version)))
+ print
+ sipconfig.inform ("Qt directory is %s" % pyqtcfg.qt_dir)
+ sipconfig.inform ("Qt version is %s" % sipconfig.version_to_string (pyqtcfg.qt_version))
+ print
+ sipconfig.inform ("PyQt directory is %s" % pyqtcfg.pyqt_sip_dir)
+ sipconfig.inform ("PyQt version is %s (%s)" % (pyqtcfg.pyqt_version_str,
+ sipconfig.version_to_string (pyqtcfg.pyqt_version)))
+ print
+
+ elif stage == 1:
+ sipconfig.inform ("KDE base directory is %s" % opt_kdebasedir)
+ sipconfig.inform ("KDE include directory is %s" % opt_kdeincdir)
+ sipconfig.inform ("KDE lib directory is %s" % opt_kdelibdir)
+ sipconfig.inform ("lib directory is %s" % opt_libdir)
+
+ elif stage == 2:
+ sipconfig.inform ("KDE version is %s (0x%x)" % (kde_version_str, kde_version))
+ print
+
+ sipconfig.inform("PyKDE modules will be installed in %s" % opt_pykdemoddir)
+ sipconfig.inform("PyKDE .sip files will be installed in %s" % opt_pykdesipdir)
+ print
+
+
+
+def create_config(module, template):
+ """Create the PyKDE configuration module so that it can be imported by build
+ scripts.
+
+ module is the module file name.
+ template is the template file name.
+ """
+ sipconfig.inform("Creating %s..." % module)
+
+ content = {
+ "pykde_version": pykde_version,
+ "pykde_version_str": pykde_version_str,
+ "kde_version": kde_version,
+ "kde_version_str": kde_version_str,
+ "kde_version_sfx": kde_version_sfx,
+ "kde_version_extra": kde_version_extra,
+# "pykde_bin_dir": opt_pykdebindir,
+ "pykde_mod_dir": opt_pykdemoddir,
+ "pykde_sip_dir": opt_pykdesipdir,
+ "pykde_modules": pykde_modules,
+ "pykde_kde_sip_flags": kde_sip_flags,
+ "kdebasedir": opt_kdebasedir,
+ "kdelibdir": opt_kdelibdir,
+ "libdir": opt_libdir,
+ "kdeincdir": opt_kdeincdir,
+ "pykde_modules": pykde_modules,
+ "dist_name": opt_dist_name
+ }
+
+ sipconfig.create_config_module(module, template, content)
+
+def getKDEVersion (versFile):
+ if not os.path.isfile (versFile):
+ return
+
+ major = None
+ minor = None
+ micro = None
+
+ global kde_version, kde_version_str, kde_version_sfx, kde_version_extra
+
+ f = open (versFile)
+ l = f.readline ()
+ ok = 0
+
+ while not ok and l:
+ wl = string.split(l)
+ if len(wl) == 3 and wl[0] == "#define":
+ if wl[1] == "KDE_VERSION_MAJOR":
+ major = string.strip (wl[2])
+
+ if wl[1] == "KDE_VERSION_MINOR":
+ minor = string.strip (wl[2])
+
+ if wl[1] == "KDE_VERSION_RELEASE":
+ micro = string.strip (wl[2])
+
+ if major and minor and micro:
+ ok = 1
+
+ l = f.readline()
+
+ f.close()
+
+ if micro >= "90" and minor == "2":
+ micro = "0"
+ minor = "3"
+
+ kde_version = (int (major) << 16) + (int (minor) << 8) + int (micro)
+
+ if kde_version > kde_max_version:
+ print
+ sipconfig.inform ("*** True KDE version is %s -- building for KDE %s ***" % (hex (kde_version), hex (kde_max_version)))
+ print
+ kde_version = kde_max_version
+ major = hex ((kde_version & 0xff0000) >> 16) [ 2:]
+ minor = hex ((kde_version & 0x00ff00) >> 8) [ 2:]
+ micro = hex (kde_version & 0x0000ff) [ 2:]
+
+ if ok:
+ kde_version_str = string.join ([major, minor, micro], ".")
+ kde_version_sfx = string.join (["-kde", major, minor, micro, ".diff"], "")
+ kde_version_extra = string.join (["kde", major, minor, micro], "")
+ else:
+ sipconfig.error ("KDE version not found in %s" % versFile)
+
+ global postProcess
+
+def search (target, searchPath):
+ if not searchPath:
+ return
+
+ path = None
+ for searchEntry in searchPath:
+ if os.path.isdir (searchEntry)\
+ and (not target or os.path.isfile (os.path.join (searchEntry, target))):
+ path = searchEntry
+ break
+
+ return path
+
+def discoverKDE3 ():
+ global opt_kdeincdir, opt_kdebasedir, opt_kdelibdir, opt_libdir
+
+ if not opt_kdebasedir:
+ kdeSearchPaths = []
+ libSearchPaths = []
+ incSearchPaths = []
+
+ try:
+ kdeSearchPaths.append (os.environ ["KDEDIR"])
+ except:
+ pass
+ kdeSearchPaths.append (os.path.join ("/opt", "kde3"))
+ kdeSearchPaths.append ("/usr")
+
+ opt_kdebasedir = search (None, kdeSearchPaths)
+
+ if not opt_kdelibdir:
+ libSearchPaths = [os.path.join (opt_kdebasedir, "lib"), os.path.join (opt_kdebasedir, "lib64"), os.path.join (opt_kdebasedir, opt_libdir)]
+# print opt_libdir
+ opt_kdelibdir = search ("libkdecore.so", libSearchPaths)
+
+ if not opt_kdeincdir:
+ incSearchPaths = [os.path.join (opt_kdebasedir, "include")]
+ incSearchPaths.append (os.path.join (opt_kdebasedir, "include", "kde")) # Red Hat
+ opt_kdeincdir = search ("kapplication.h", incSearchPaths)
+
+def check_kde_installation():
+ """Check the KDE installation and get the version number
+
+ """
+ # Check the KDE header files have been installed.
+
+ discoverKDE3 ()
+
+ if not opt_kdebasedir:
+ sipconfig.error ("Couldn't locate KDE3 base directory")
+
+ if not opt_kdeincdir:
+ sipconfig.error ("Couldn't locate KDE3 include directory (%s is KDE base)" % opt_kdebasedir)
+
+ if not opt_kdelibdir:
+ sipconfig.error ("Couldn't locate KDE3 lib directory (%s is KDE base)" % opt_kdebasedir)
+
+ kdeversion_h = os.path.join(opt_kdeincdir, "kdeversion.h")
+
+ inform_user (1)
+
+ if not os.access(kdeversion_h, os.F_OK):
+ sipconfig.error("kdeversion.h could not be found in %s." % opt_kdeincdir)
+
+ # Get the KDE version number.
+ getKDEVersion(kdeversion_h)
+
+ inform_user (2)
+
+def create_top_level (mname):
+ """ Create the top level sip file <mname>mod.sip from <mname>mod.sip-in
+ and add/delete any %Included sip files per the current KDE version
+ """
+ diff = os.path.join ("sip", mname, mname + kde_version_sfx)
+ plus = []
+ minus = []
+ if os.path.exists (diff):
+ d = open (diff)
+ line = d.readline()
+ while line:
+ if string.find (line, "+") == 0:
+ plus.append (line [2:])
+ elif string.find (line, "-") == 0:
+ minus.append (line [2:])
+
+ line = d.readline()
+
+ sipin = open (os.path.join ("sip", mname, mname + "mod.sip.in"))
+ sipout = open (os.path.join ("sip", mname, mname + "mod.sip"), "w")
+
+ line = sipin.readline()
+ while line:
+ if string.find (line, "%Include") == 0:
+ inclFound = 1
+ if minus and line in minus:
+ line = sipin.readline()
+ continue
+ sipout.write (line)
+ elif string.find (line, "@mark@") == 0:
+ for p in plus:
+ sipout.write (p)
+ elif mname == "kabc" and kde_version < 0x030200 and string.find (line, "kresourcesmod.sip") >= 0:
+ pass
+ else:
+ sipout.write (line)
+
+ line = sipin.readline()
+
+ sipin.close ()
+ sipout.close ()
+
+ if mname == "khtml":
+ # PyKDE < 3.3.0 doesn't provide kutils (and khtml doesn't need it)
+ sippath = os.path.join ("sip", mname)
+ if kde_version < 0x030300:
+ sipin = open (os.path.join (sippath, mname + "mod.sip"))
+ sipout = open (os.path.join (sippath, mname + "mod.sip.new"), "w")
+ for line in sipin:
+ if line.find ("kutilsmod.sip") > 0:
+ continue
+ sipout.write (line)
+ sipin.close ()
+ sipout.close ()
+ os.unlink (os.path.join (sippath, mname + "mod.sip"))
+ os.rename (os.path.join (sippath, mname + "mod.sip.new"), os.path.join (sippath, mname + "mod.sip"))
+
+ os.system ("cp %s %s" % (os.path.join (sippath, "khtml_part.sip.323"), os.path.join (sippath, "khtml_part.sip")))
+
+ else:
+ os.system ("cp %s %s" % (os.path.join (sippath, "khtml_part.sip.330"), os.path.join (sippath, "khtml_part.sip")))
+
+
+def check_distribution ():
+ kde_sip_flags.append ("-t")
+ kde_sip_flags.append ("ALL")
+
+def set_sip_flags():
+ """Set the SIP platform, version and feature flags.
+ """
+ global kde_sip_flags
+
+ check_distribution ()
+
+ kde_sip_flags.append (pyqtcfg.pyqt_qt_sip_flags)
+
+ kdetags = {
+ 0x030001: "KDE_3_0_0",
+ 0x030003: "KDE_3_0_1",
+ 0x030100: "KDE_3_0_3",
+ 0x030101: "KDE_3_1_0",
+ 0x030102: "KDE_3_1_1",
+ 0x030103: "KDE_3_1_2",
+ 0x030104: "KDE_3_1_3",
+ 0x030105: "KDE_3_1_4",
+ 0x030200: "KDE_3_1_5",
+ 0x030201: "KDE_3_2_0",
+ 0x030202: "KDE_3_2_1",
+ 0x030203: "KDE_3_2_2",
+ 0x030300: "KDE_3_2_3",
+ 0x030301: "KDE_3_3_0",
+ 0x030302: "KDE_3_3_1",
+ 0x030400: "KDE_3_3_2",
+ 0x030401: "KDE_3_4_0",
+ 0x030402: "KDE_3_4_1",
+ 0x030403: "KDE_3_4_2",
+ 0x030500: "KDE_3_4_3",
+ 0x030501: "KDE_3_5_0",
+ 0x030502: "KDE_3_5_1",
+ 0x030503: "KDE_3_5_2",
+ 0x040000: "KDE_3_5_3"
+
+ }
+
+ kde_sip_flags.append("-t")
+ kde_sip_flags.append(sipconfig.version_to_sip_tag(kde_version, kdetags, "KDE"))
+
+
+def generate_code(mname, imports=None, extra_cflags=None, extra_cxxflags=None, extra_define=None, extra_include_dir=None, extra_lflags=None, extra_lib_dir=None, extra_lib=None, opengl=0, sip_flags=None):
+ """Generate the code for a module.
+
+ mname is the name of the module.
+ imports is the list of PyQt/PyKDE modules that this one %Imports.
+ extra_cflags is a string containing additional C compiler flags.
+ extra_cxxflags is a string containing additional C++ compiler flags.
+ extra_define is a name to add to the list of preprocessor defines.
+ extra_include_dir is the name of a directory to add to the list of include
+ directories.
+ extra_lflags is a string containing additional linker flags.
+ extra_lib_dir is the name of a directory to add to the list of library
+ directories.
+ extra_lib is the name of an extra library to add to the list of libraries.
+ opengl is set if the module needs OpenGL support.
+ sip_flags is the list of sip flags to use instead of the defaults.
+ """
+ sipconfig.inform("Generating the C++ source for the %s module..." % mname)
+
+ create_top_level (mname)
+ try:
+ #create_top_level (mname)
+ pass
+ except:
+ sipconfig.error ("Couldn't create top level sip file for %s" % mname)
+
+ try:
+ shutil.rmtree(mname)
+ except:
+ pass
+
+ try:
+ os.mkdir(mname)
+ except:
+ sipconfig.error("Unable to create the %s directory." % mname)
+
+ # Build the SIP command line.
+ argv = [sipcfg.sip_bin]
+ argv.extend(kde_sip_flags)
+
+ if opt_concat:
+ argv.append("-j")
+ if mname == "kdeui" and opt_split == 1:
+ splits = 2
+ else:
+ splits = opt_split
+ argv.append(str(splits))
+
+ if opt_tracing:
+ argv.append("-r")
+
+ if opt_releasegil:
+ argv.append("-g")
+
+ argv.append("-c")
+ argv.append(mname)
+
+ buildfile = os.path.join(mname, mname + ".sbf")
+ argv.append("-b")
+ argv.append(buildfile)
+
+ argv.append("-I")
+ argv.append("sip")
+
+ pyqtInclPathSeen = 0
+ for mod in pykde_imports [mname]:
+ if string.find (mod, "q") == 0 and not pyqtInclPathSeen:
+ argv.append ("-I")
+ argv.append (pyqtcfg.pyqt_sip_dir)
+ pyqtInclPathSeen = 1
+
+ elif mod == "dcop" or string.find (mod, "k") == 0:
+ subdir = os.path.join ("sip", mod)
+ argv.append("-I")
+ argv.append(subdir)
+
+ # SIP assumes POSIX style path separators.
+ argv.append(string.join(["sip", mname, mname + "mod.sip"], "/"))
+
+# print string.join (argv)
+ # finally, run SIP and generate the C++ code
+ os.system (string.join(argv))
+
+ # post process the C++ code for QT_NO_TRANSLATION
+ if os.system (string.join ([sys.executable, "postproc"] + ['-p', mname, "-o", "tr", "*.cpp"])) != 0:
+ sipconfig.error ("Post processing of C++ code failed %s (tr)" % mname)
+
+ # Check the result.
+ if not os.access(buildfile, os.F_OK):
+ sipconfig.error("Unable to create the C++ code.")
+
+ if mname == "kdecore" and not opt_concat:
+ postProcess ["kdecore"][-1][-1] = "kdecorecmodule.*"
+
+ # Compile the Python stub.
+ if sipcfg.sip_version < 0x040000:
+ sipconfig.inform("Compiling %s.py..." % mname)
+ py_compile.compile(os.path.join(mname, mname + ".py"), os.path.join(mname, mname + ".pyc"))
+ elif mname == "kdecore":
+ postProcess ["kdecore"][-1][-1] = "sip" + postProcess ["kdecore"][-1][-1]
+
+ # needs to be here (not earlier) to catch .py files if any
+ if postProcess [mname]:
+ for s in postProcess [mname]:
+ if os.system (string.join ([sys.executable, "postproc"] + s)) != 0:
+ sipconfig.error ("Post processing of C++ code failed %s (%s)" % (mname, s [3]))
+
+ # Generate the Makefile.
+ sipconfig.inform("Creating the Makefile for the %s module..." % mname)
+
+ installs = []
+ if mname == "dcop":
+ installs.append ([["../extensions/dcopext.py", "../extensions/dcopexport.py"], opt_pykdemoddir])
+
+ if sipcfg.sip_version >= 0x040000:
+ warnings = 1
+ else:
+ warnings = 0
+ installs.append([[mname + ".py", mname + ".pyc"], opt_pykdemoddir])
+
+ sipfiles = []
+
+# for s in glob.glob("sip/*.sip"):
+# sipfiles.append(os.path.join("..", "sip", os.path.basename(s)))
+ for s in os.listdir (os.path.join ("sip", mname)):
+ if s.endswith (".sip"):
+ sipfiles.append(os.path.join("..", "sip", mname, os.path.basename(s)))
+
+
+ installs.append([sipfiles, os.path.join(opt_pykdesipdir, mname)])
+
+ makefile = sipconfig.SIPModuleMakefile(
+ configuration = pyqtcfg,
+ build_file = mname + ".sbf",
+ dir = mname,
+ install_dir = opt_pykdemoddir,
+ installs = installs,
+ qt = 1,
+ opengl = opengl,
+ warnings = warnings,
+ static = opt_static,
+ debug = opt_debug
+ )
+
+ if extra_cflags:
+ makefile.extra_cflags.append(extra_cflags)
+
+ if extra_cxxflags:
+ makefile.extra_cxxflags.append(extra_cxxflags)
+
+ if opt_dep_warnings == 0:
+ makefile.extra_cflags.append ("-Wno-deprecated-declarations")
+ makefile.extra_cxxflags.append ("-Wno-deprecated-declarations")
+
+ if extra_define:
+ makefile.extra_defines.append(extra_define)
+
+ makefile.extra_include_dirs.append (os.path.join ("..", "extra", kde_version_extra))
+ makefile.extra_include_dirs.append (opt_kdeincdir)
+ if kde_includes [mname]:
+ for incdir in kde_includes [mname]:
+ if "/" not in incdir:
+ makefile.extra_include_dirs.append (os.path.join (opt_kdeincdir, incdir))
+ else:
+ makefile.extra_include_dirs.append (incdir)
+
+ if extra_include_dir:
+ makefile.extra_include_dirs.append(extra_include_dir)
+
+ if extra_lflags:
+ makefile.extra_lflags.append(extra_lflags)
+
+ makefile.extra_lib_dirs.append (opt_kdelibdir)
+ if extra_lib_dir:
+ makefile.extra_lib_dirs.append(extra_lib_dir)
+
+ if extra_lib == "dcop":
+ extra_lib = "DCOP"
+ elif extra_lib == "kfile":
+ extra_lib = "kio"
+
+ makefile.extra_libs.append(extra_lib)
+ if extra_lib == "kdefx":
+ makefile.extra_libs.append ("kdecore")
+ if extra_lib == "kspell":
+ makefile.extra_libs.append ("kdeui")
+ if extra_lib == "kabc" and kde_version >= 0x030200:
+ makefile.extra_libs.append ("kabc_file")
+ if extra_lib == "kparts" and kde_version >= 0x030500:
+ makefile.extra_lib_dirs.append (os.path.join (opt_kdelibdir, "kde3"))
+ makefile.extra_libs.append ("konsolepart")
+
+ if extra_lib == "kdeprint":
+ makefile.extra_cflags.append ("-fno-rtti")
+ makefile.extra_cxxflags.append ("-fno-rtti")
+
+
+ if sipcfg.sip_version < 0x040000 and imports:
+ # Inter-module links.
+ for im in imports:
+ makefile.extra_lib_dirs.insert(0, os.path.join("..", im))
+ makefile.extra_libs.insert(0, makefile.module_as_lib(im))
+
+ makefile.generate()
+ print
+
+
+def create_makefiles():
+ """Create the additional Makefiles.
+ """
+ subdirs = pykde_modules[:]
+
+ sipconfig.inform("Creating top level Makefile...")
+
+ sipconfig.ParentMakefile(
+ configuration = pyqtcfg,
+ subdirs = subdirs,
+ installs= [("pykdeconfig.py", opt_pykdemoddir), ("contrib/kdepyuic", sipcfg.default_bin_dir)]
+ ).generate()
+
+ if kde_version >= 0x030500:
+ f = open ("Makefile", "r")
+ buff = f.read ()
+ f.close ()
+ target = os.path.join (opt_kdelibdir, "kde3", "libkonsolepart.so")
+ symlink = os.path.join ( "$(DESTDIR)" + opt_kdelibdir, "libkonsolepart.so")
+ buff = buff.replace ("install:\n", "install:\n\tln -sf %s %s\n" % (target, symlink))
+ f = open ("Makefile.new", "w")
+ f.write (buff)
+ f.close ()
+ os.unlink ("Makefile")
+ os.rename ("Makefile.new", "Makefile")
+
+def fileOpts (fn):
+ try:
+ optfile = open (fn, 'r')
+ except:
+ error ("Could not open option file %s" % (fn))
+
+ opts = []
+
+ for line in optfile.readlines ():
+ if (line [0] == '#') or (line == '\n'):
+ continue
+ elif line [0] == '-':
+ opts.append ((line [0:2], string.strip (line [2:])))
+ else:
+ opts.append (("-" + line [0:1], string.strip (line [1:])))
+
+ print 'Additional options: ',
+ for opt, arg in opts:
+ print "%s %s " %(opt, arg)
+ print
+
+ return opts
+
+def main(argv):
+ """Create the configuration module module.
+
+ argv is the list of command line arguments.
+ """
+ try:
+ optlist, args = getopt.getopt(argv[1:], "hcd:gij:k:L:l:n:o:ruv:wz:")
+ except getopt.GetoptError:
+ usage()
+
+ global opt_pykdemoddir, opt_pykdesipdir
+ global opt_debug, opt_concat, opt_releasegil
+ global opt_split, opt_tracing, opt_startModName
+ global opt_startmod, opt_endmod
+ global opt_kdebasedir, opt_kdelibdir, opt_kdeincdir, opt_libdir
+ global pykde_modules, opt_dep_warnings, opt_dist_name
+ global pykde_imports, kde_includes
+
+ # Look for '-z' first and process that switch
+ # (command line switches override file switches)
+ for opt, arg in optlist:
+ if opt == "-z":
+ optlist = fileOpts (arg) + optlist
+ break
+ elif opt == "-h":
+ usage (0)
+ else:
+ if args: usage()
+
+ for opt, arg in optlist:
+ if opt == "-h":
+ usage(0)
+
+ # turns on concatentation (on by default, here for consistency)
+ elif opt == "-c":
+ opt_concat = 1
+
+ elif opt == "-d":
+ opt_pykdemoddir = arg
+ elif opt == "-g":
+ opt_releasegil = 1
+
+ # turns off concatenation (on by default)
+ elif opt == "-i":
+ opt_concat = 0
+
+ elif opt == "-j":
+ try:
+ opt_split = int(arg)
+ except:
+ usage()
+
+ elif opt == "-k":
+ opt_kdebasedir = arg
+
+ elif opt == "-L":
+ opt_libdir = arg
+
+ # allows build of single module (-lmodule) or all modules
+ # beginning at specified module (-lmodule:)
+ elif opt == "-l":
+ opt_startModName = arg
+
+ elif opt == "-n":
+ opt_kdelibdir = arg
+ elif opt == "-o":
+ opt_kdeincdir = arg
+ elif opt == "-r":
+ opt_tracing = 1
+ elif opt == "-u":
+ opt_debug = 1
+ elif opt == "-v":
+ opt_pykdesipdir = arg
+ elif opt == "-w":
+ opt_dep_warnings = 1
+
+ inform_user (0)
+ init_and_check_sanity ()
+
+ # Set the SIP platform, version and feature flags.
+ if kde_version < 0x030200:
+ pykde_modules.remove ("kmdi")
+ pykde_modules.remove ("kresources")
+ pykde_imports ["kabc"].remove ("kresources")
+ kde_includes ["kabc"].remove ("kresources")
+
+ if kde_version < 0x030300:
+ pykde_modules.remove ("kutils")
+# pykde_modules.remove ("kspell2")
+ pykde_imports ["khtml"].remove ("kutils")
+
+ opt_endmod = len (pykde_modules)
+ if opt_startModName != "":
+ if opt_startModName in pykde_modules:
+ single = opt_startModName [-1] != ":"
+ if not single:
+ opt_startModName = opt_startModName [:-1]
+
+ try:
+ opt_startmod = pykde_modules.index (opt_startModName)
+ if single:
+ opt_endmod = opt_startmod + 1
+ except:
+ sipconfig.error ("%s is not a PyKDE module" % opt_startModName)
+
+ print "PyKDE modules to be built:\n %s\n" % string.join(pykde_modules [opt_startmod:opt_endmod])
+
+ set_sip_flags()
+
+ for module in pykde_modules [opt_startmod:opt_endmod]:
+ generate_code (module, pykde_imports [module], extra_lib = module)
+
+ # Create the additional Makefiles.
+ create_makefiles()
+
+ # Install the configuration module.
+ create_config("pykdeconfig.py", "pykdeconfig.py.in")
+
+
+def reporting_msg ():
+ print """
+If reporting errors, paste all of the output above into your
+message and post to the PyKDE mailing list at:
+
+ mailto: PyKDE@mats.imk.fraunhofer.de
+ subscribe: http://mats.imk.fraunhofer.de/mailman/listinfo/pykde
+
+You can redirect the output into a file (> output.txt) if needed
+"""
+
+
+
+###############################################################################
+# The script starts here.
+###############################################################################
+
+if __name__ == "__main__":
+ try:
+ main(sys.argv)
+ except SystemExit:
+ reporting_msg ()
+ raise
+ except:
+ reporting_msg ()
+ print \
+"""
+An internal error occured. Please report all output from the program,
+including the following traceback, to the PyKDE mailing list
+"""
+ raise
diff --git a/python/pykde/contrib/kdepyuic b/python/pykde/contrib/kdepyuic
new file mode 100755
index 00000000..a0776f0e
--- /dev/null
+++ b/python/pykde/contrib/kdepyuic
@@ -0,0 +1,150 @@
+#!/usr/bin/env python
+
+#Terms and Conditions
+
+#Copyright (c) 2002 Jim Bublitz (jbublitz@nwinternet.com)
+
+#Permission is hereby granted, free of charge, to any person obtaining a copy of
+#this software and associated documentation files (the "Software"), to deal in
+#the Software without restriction, including without limitation the rights to
+#use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+#of the Software, and to permit persons to whom the Software is furnished to do
+#so, subject to the following conditions:
+
+#The above copyright notice and this permission notice shall be included in all
+#copies or substantial portions of the Software.
+
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+#COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+#IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+#CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+#Except as contained in this notice, the names of the copyright holders shall not
+#be used in advertising or otherwise to promote the sale, use or other dealings
+#in this Software without prior written authorization from the copyright holders.
+
+# 2003/04/19: some minor bits from Hans-Peter Jansen, <hpj@urpla.net>
+
+import sys, getopt, os, os.path, string
+
+#---------- globals ----------
+
+FALSE = 0
+TRUE = not FALSE
+addApp = TRUE
+addImport = TRUE
+pyuicPath = "pyuic"
+filename = ""
+
+
+# --------- support functions ----------
+
+def getOptions ():
+ global filename
+
+ opterr = 0
+ shortOptions = "aip:"
+ longOptions = "noapp noimport pyuic="
+
+ try:
+ optlist, args = getopt.getopt (sys.argv [1:], shortOptions, longOptions)
+ except getopt.GetoptError:
+ opterr = 1
+ optlist = []
+ args = []
+
+ if opterr or (len (args) != 1):
+ print """\nUsage:
+
+ kdepyuic [options] filename.ui
+
+ Options:
+ -a, --noapp Don't add KApplication code
+ -i, --noimport Don't add kdecore, kdeui import statements
+ -p, --pyuic Path to pyuic program
+ """
+ return FALSE
+
+ filename = args[0]
+ return checkOptions (optlist)
+
+def checkOptions (optlist):
+ global addApp, addImport, pyuicPath
+
+ for pair in optlist:
+ if (pair [0] == '--noapp') or (pair [0] == '-a'):
+ addApp = FALSE
+
+ elif (pair [0] == '--noimport') or (pair [0] == '-i'):
+ addImport = FALSE
+
+ elif (pair [0] == '--pyuic') or (pair [0] == '-p'):
+ pyuicPath = pair [1]
+
+
+
+# --------- operations ----------
+
+def addimport (n):
+ if addApp:
+ n.write ('from kdecore import KCmdLineArgs, KApplication\n')
+ n.write ('from kdeui import *\n\n')
+
+
+def addapp (indent, n):
+ n.write (indent + 'appname = ""\n')
+ n.write (indent + 'description = ""\n')
+ n.write (indent + 'version = ""\n')
+ n.write ('\n')
+ n.write (indent + 'KCmdLineArgs.init (sys.argv, appname, description, version)\n')
+ n.write (indent + 'a = KApplication ()\n\n')
+
+def doPyuic ():
+
+ fn = os.path.splitext (os.path.basename(filename)) [0] + '.py'
+
+ if addApp:
+ opts = ' -x -o '
+ else:
+ opts = ' -o '
+
+ if os.system (pyuicPath + opts + fn + ' ' + filename) != 0:
+ print pyuicPath + opts + fn + ' ' + filename + " failed"
+ sys.exit (-1)
+
+ if addApp or addImport:
+ m = open (fn, 'r')
+ n = open (fn + '.tmp', 'w')
+
+ buff = m.readlines ()
+
+ for line in buff:
+ if addImport and (string.strip (line) == 'from qt import *'):
+ n.write (line)
+ addimport (n)
+ elif addApp and (string.strip (line) == 'a = QApplication(sys.argv)'):
+ indent = 0
+ while line [indent] in string.whitespace:
+ indent = indent + 1
+ addapp (line[:indent], n)
+ elif string.find(line, " = KDatePicker(") != -1:
+ o = string.find(line, ",")
+ n.write (line[:o] + ",QDate.currentDate()" + line[o:])
+ else:
+ n.write (line)
+
+ m.close ()
+ n.close ()
+
+ os.unlink (fn)
+ os.rename (fn + '.tmp', fn)
+
+ print fn + ' written'
+
+
+# --------- main ----------
+
+getOptions ()
+doPyuic ()
diff --git a/python/pykde/doc/classref/allclasses.html b/python/pykde/doc/classref/allclasses.html
new file mode 100644
index 00000000..f552687d
--- /dev/null
+++ b/python/pykde/doc/classref/allclasses.html
@@ -0,0 +1,801 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>All PyKDE Classes</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>PyKDE Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../classref/index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>DCOPClient - KConfigBase</th></tr>
+<tr ><td><a href="dcop/DCOPClient.html">DCOPClient</A></td></tr>
+<tr ><td><a href="dcop/DCOPObject.html">DCOPObject</A></td></tr>
+<tr ><td><a href="dcop/DCOPObjectProxy.html">DCOPObjectProxy</A></td></tr>
+<tr ><td><a href="dcop/DCOPRef.html">DCOPRef</A></td></tr>
+<tr ><td><a href="dcop/DCOPReply.html">DCOPReply</A></td></tr>
+<tr ><td><a href="dcop/DCOPStub.html">DCOPStub</A></td></tr>
+<tr ><td><a href="khtml/DOM.AbstractView.html">DOM.AbstractView</A></td></tr>
+<tr ><td><a href="khtml/DOM.Attr.html">DOM.Attr</A></td></tr>
+<tr ><td><a href="khtml/DOM.CDATASection.html">DOM.CDATASection</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSCharsetRule.html">DOM.CSSCharsetRule</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSException.html">DOM.CSSException</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSFontFaceRule.html">DOM.CSSFontFaceRule</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSImportRule.html">DOM.CSSImportRule</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSMediaRule.html">DOM.CSSMediaRule</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSPageRule.html">DOM.CSSPageRule</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSPrimitiveValue.html">DOM.CSSPrimitiveValue</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSRule.html">DOM.CSSRule</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSRuleList.html">DOM.CSSRuleList</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSStyleDeclaration.html">DOM.CSSStyleDeclaration</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSStyleRule.html">DOM.CSSStyleRule</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSStyleSheet.html">DOM.CSSStyleSheet</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSUnknownRule.html">DOM.CSSUnknownRule</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSValue.html">DOM.CSSValue</A></td></tr>
+<tr ><td><a href="khtml/DOM.CSSValueList.html">DOM.CSSValueList</A></td></tr>
+<tr ><td><a href="khtml/DOM.CharacterData.html">DOM.CharacterData</A></td></tr>
+<tr ><td><a href="khtml/DOM.Comment.html">DOM.Comment</A></td></tr>
+<tr ><td><a href="khtml/DOM.Counter.html">DOM.Counter</A></td></tr>
+<tr ><td><a href="khtml/DOM.CustomNodeFilter.html">DOM.CustomNodeFilter</A></td></tr>
+<tr ><td><a href="khtml/DOM.DOMException.html">DOM.DOMException</A></td></tr>
+<tr ><td><a href="khtml/DOM.DOMImplementation.html">DOM.DOMImplementation</A></td></tr>
+<tr ><td><a href="khtml/DOM.DOMString.html">DOM.DOMString</A></td></tr>
+<tr ><td><a href="khtml/DOM.Document.html">DOM.Document</A></td></tr>
+<tr ><td><a href="khtml/DOM.DocumentFragment.html">DOM.DocumentFragment</A></td></tr>
+<tr ><td><a href="khtml/DOM.DocumentStyle.html">DOM.DocumentStyle</A></td></tr>
+<tr ><td><a href="khtml/DOM.DocumentType.html">DOM.DocumentType</A></td></tr>
+<tr ><td><a href="khtml/DOM.DomShared.html">DOM.DomShared</A></td></tr>
+<tr ><td><a href="khtml/DOM.Element.html">DOM.Element</A></td></tr>
+<tr ><td><a href="khtml/DOM.Entity.html">DOM.Entity</A></td></tr>
+<tr ><td><a href="khtml/DOM.EntityReference.html">DOM.EntityReference</A></td></tr>
+<tr ><td><a href="khtml/DOM.Event.html">DOM.Event</A></td></tr>
+<tr ><td><a href="khtml/DOM.EventException.html">DOM.EventException</A></td></tr>
+<tr ><td><a href="khtml/DOM.EventListener.html">DOM.EventListener</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLAnchorElement.html">DOM.HTMLAnchorElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLAppletElement.html">DOM.HTMLAppletElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLAreaElement.html">DOM.HTMLAreaElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLBRElement.html">DOM.HTMLBRElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLBaseElement.html">DOM.HTMLBaseElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLBaseFontElement.html">DOM.HTMLBaseFontElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLBlockquoteElement.html">DOM.HTMLBlockquoteElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLBodyElement.html">DOM.HTMLBodyElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLButtonElement.html">DOM.HTMLButtonElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLCollection.html">DOM.HTMLCollection</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLDListElement.html">DOM.HTMLDListElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLDirectoryElement.html">DOM.HTMLDirectoryElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLDivElement.html">DOM.HTMLDivElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLDocument.html">DOM.HTMLDocument</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLElement.html">DOM.HTMLElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLFieldSetElement.html">DOM.HTMLFieldSetElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLFontElement.html">DOM.HTMLFontElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLFormElement.html">DOM.HTMLFormElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLFrameElement.html">DOM.HTMLFrameElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLFrameSetElement.html">DOM.HTMLFrameSetElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLHRElement.html">DOM.HTMLHRElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLHeadElement.html">DOM.HTMLHeadElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLHeadingElement.html">DOM.HTMLHeadingElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLHtmlElement.html">DOM.HTMLHtmlElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLIFrameElement.html">DOM.HTMLIFrameElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLImageElement.html">DOM.HTMLImageElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLInputElement.html">DOM.HTMLInputElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLIsIndexElement.html">DOM.HTMLIsIndexElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLLIElement.html">DOM.HTMLLIElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLLabelElement.html">DOM.HTMLLabelElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLLayerElement.html">DOM.HTMLLayerElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLLegendElement.html">DOM.HTMLLegendElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLLinkElement.html">DOM.HTMLLinkElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLMapElement.html">DOM.HTMLMapElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLMenuElement.html">DOM.HTMLMenuElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLMetaElement.html">DOM.HTMLMetaElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLModElement.html">DOM.HTMLModElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLOListElement.html">DOM.HTMLOListElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLObjectElement.html">DOM.HTMLObjectElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLOptGroupElement.html">DOM.HTMLOptGroupElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLOptionElement.html">DOM.HTMLOptionElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLParagraphElement.html">DOM.HTMLParagraphElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLParamElement.html">DOM.HTMLParamElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLPreElement.html">DOM.HTMLPreElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLQuoteElement.html">DOM.HTMLQuoteElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLScriptElement.html">DOM.HTMLScriptElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLSelectElement.html">DOM.HTMLSelectElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLStyleElement.html">DOM.HTMLStyleElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLTableCaptionElement.html">DOM.HTMLTableCaptionElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLTableCellElement.html">DOM.HTMLTableCellElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLTableColElement.html">DOM.HTMLTableColElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLTableElement.html">DOM.HTMLTableElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLTableRowElement.html">DOM.HTMLTableRowElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLTableSectionElement.html">DOM.HTMLTableSectionElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLTextAreaElement.html">DOM.HTMLTextAreaElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLTitleElement.html">DOM.HTMLTitleElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.HTMLUListElement.html">DOM.HTMLUListElement</A></td></tr>
+<tr ><td><a href="khtml/DOM.LinkStyle.html">DOM.LinkStyle</A></td></tr>
+<tr ><td><a href="khtml/DOM.MediaList.html">DOM.MediaList</A></td></tr>
+<tr ><td><a href="khtml/DOM.MouseEvent.html">DOM.MouseEvent</A></td></tr>
+<tr ><td><a href="khtml/DOM.MutationEvent.html">DOM.MutationEvent</A></td></tr>
+<tr ><td><a href="khtml/DOM.NamedNodeMap.html">DOM.NamedNodeMap</A></td></tr>
+<tr ><td><a href="khtml/DOM.Node.html">DOM.Node</A></td></tr>
+<tr ><td><a href="khtml/DOM.NodeFilter.html">DOM.NodeFilter</A></td></tr>
+<tr ><td><a href="khtml/DOM.NodeIterator.html">DOM.NodeIterator</A></td></tr>
+<tr ><td><a href="khtml/DOM.NodeList.html">DOM.NodeList</A></td></tr>
+<tr ><td><a href="khtml/DOM.Notation.html">DOM.Notation</A></td></tr>
+<tr ><td><a href="khtml/DOM.ProcessingInstruction.html">DOM.ProcessingInstruction</A></td></tr>
+<tr ><td><a href="khtml/DOM.RGBColor.html">DOM.RGBColor</A></td></tr>
+<tr ><td><a href="khtml/DOM.Range.html">DOM.Range</A></td></tr>
+<tr ><td><a href="khtml/DOM.RangeException.html">DOM.RangeException</A></td></tr>
+<tr ><td><a href="khtml/DOM.Rect.html">DOM.Rect</A></td></tr>
+<tr ><td><a href="khtml/DOM.StyleSheet.html">DOM.StyleSheet</A></td></tr>
+<tr ><td><a href="khtml/DOM.StyleSheetList.html">DOM.StyleSheetList</A></td></tr>
+<tr ><td><a href="khtml/DOM.Text.html">DOM.Text</A></td></tr>
+<tr ><td><a href="khtml/DOM.TextEvent.html">DOM.TextEvent</A></td></tr>
+<tr ><td><a href="khtml/DOM.TreeWalker.html">DOM.TreeWalker</A></td></tr>
+<tr ><td><a href="khtml/DOM.UIEvent.html">DOM.UIEvent</A></td></tr>
+<tr ><td><a href="khtml/DOM.html">DOM</A></td></tr>
+<tr ><td><a href="kparts/ExtTerminalInterface.html"><i>ExtTerminalInterface</i></A></td></tr>
+<tr ><td><a href="kabc/KABC.Address.html">KABC.Address</A></td></tr>
+<tr ><td><a href="kabc/KABC.AddressBook.html">KABC.AddressBook</A></td></tr>
+<tr ><td><a href="kabc/KABC.AddressLineEdit.html">KABC.AddressLineEdit</A></td></tr>
+<tr ><td><a href="kabc/KABC.AddresseeDialog.html">KABC.AddresseeDialog</A></td></tr>
+<tr ><td><a href="kabc/KABC.AddresseeItem.html">KABC.AddresseeItem</A></td></tr>
+<tr ><td><a href="kabc/KABC.Agent.html">KABC.Agent</A></td></tr>
+<tr ><td><a href="kabc/KABC.ConsoleErrorHandler.html">KABC.ConsoleErrorHandler</A></td></tr>
+<tr ><td><a href="kabc/KABC.DistributionList.Entry.html">KABC.DistributionList.Entry</A></td></tr>
+<tr ><td><a href="kabc/KABC.DistributionList.html">KABC.DistributionList</A></td></tr>
+<tr ><td><a href="kabc/KABC.DistributionListDialog.html">KABC.DistributionListDialog</A></td></tr>
+<tr ><td><a href="kabc/KABC.DistributionListEditorWidget.html">KABC.DistributionListEditorWidget</A></td></tr>
+<tr ><td><a href="kabc/KABC.DistributionListManager.html">KABC.DistributionListManager</A></td></tr>
+<tr ><td><a href="kabc/KABC.DistributionListWatcher.html">KABC.DistributionListWatcher</A></td></tr>
+<tr ><td><a href="kabc/KABC.EmailSelectDialog.html">KABC.EmailSelectDialog</A></td></tr>
+<tr ><td><a href="kabc/KABC.EmailSelector.html">KABC.EmailSelector</A></td></tr>
+<tr ><td><a href="kabc/KABC.ErrorHandler.html"><i>KABC.ErrorHandler</i></A></td></tr>
+<tr ><td><a href="kabc/KABC.Field.html">KABC.Field</A></td></tr>
+<tr ><td><a href="kabc/KABC.FieldSortMode.html">KABC.FieldSortMode</A></td></tr>
+<tr ><td><a href="kabc/KABC.Format.html"><i>KABC.Format</i></A></td></tr>
+<tr ><td><a href="kabc/KABC.FormatFactory.html">KABC.FormatFactory</A></td></tr>
+<tr ><td><a href="kabc/KABC.FormatInfo.html">KABC.FormatInfo</A></td></tr>
+<tr ><td><a href="kabc/KABC.FormatPlugin.html"><i>KABC.FormatPlugin</i></A></td></tr>
+<tr ><td><a href="kabc/KABC.GUIErrorHandler.html">KABC.GUIErrorHandler</A></td></tr>
+<tr ><td><a href="kabc/KABC.Geo.html">KABC.Geo</A></td></tr>
+<tr ><td><a href="kabc/KABC.GuiErrorHandler.html">KABC.GuiErrorHandler</A></td></tr>
+<tr ><td><a href="kabc/KABC.Key.html">KABC.Key</A></td></tr>
+<tr ><td><a href="kabc/KABC.LDAPUrl.Extension.html">KABC.LDAPUrl.Extension</A></td></tr>
+<tr ><td><a href="kabc/KABC.LDAPUrl.html">KABC.LDAPUrl</A></td></tr>
+<tr ><td><a href="kabc/KABC.LDIF.html">KABC.LDIF</A></td></tr>
+<tr ><td><a href="kabc/KABC.LDIFConverter.html">KABC.LDIFConverter</A></td></tr>
+<tr ><td><a href="kabc/KABC.LdapClient.html">KABC.LdapClient</A></td></tr>
+<tr ><td><a href="kabc/KABC.LdapConfigWidget.html">KABC.LdapConfigWidget</A></td></tr>
+<tr ><td><a href="kabc/KABC.LdapObject.html">KABC.LdapObject</A></td></tr>
+<tr ><td><a href="kabc/KABC.LdapResult.html">KABC.LdapResult</A></td></tr>
+<tr ><td><a href="kabc/KABC.LdapSearch.html">KABC.LdapSearch</A></td></tr>
+<tr ><td><a href="kabc/KABC.Lock.html">KABC.Lock</A></td></tr>
+<tr ><td><a href="kabc/KABC.LockNull.html">KABC.LockNull</A></td></tr>
+<tr ><td><a href="kabc/KABC.NameSortMode.html">KABC.NameSortMode</A></td></tr>
+<tr ><td><a href="kabc/KABC.PhoneNumber.html">KABC.PhoneNumber</A></td></tr>
+<tr ><td><a href="kabc/KABC.Picture.html">KABC.Picture</A></td></tr>
+<tr ><td><a href="kabc/KABC.Plugin.html">KABC.Plugin</A></td></tr>
+<tr ><td><a href="kabc/KABC.Resource.html">KABC.Resource</A></td></tr>
+<tr ><td><a href="kabc/KABC.ResourceFile.html">KABC.ResourceFile</A></td></tr>
+<tr ><td><a href="kabc/KABC.ResourceSelectDialog.html">KABC.ResourceSelectDialog</A></td></tr>
+<tr ><td><a href="kabc/KABC.Secrecy.html">KABC.Secrecy</A></td></tr>
+<tr ><td><a href="kabc/KABC.SortMode.html"><i>KABC.SortMode</i></A></td></tr>
+<tr ><td><a href="kabc/KABC.SortingTraits.FamilyName.html">KABC.SortingTraits.FamilyName</A></td></tr>
+<tr ><td><a href="kabc/KABC.SortingTraits.FormattedName.html">KABC.SortingTraits.FormattedName</A></td></tr>
+<tr ><td><a href="kabc/KABC.SortingTraits.GivenName.html">KABC.SortingTraits.GivenName</A></td></tr>
+<tr ><td><a href="kabc/KABC.SortingTraits.Name.html">KABC.SortingTraits.Name</A></td></tr>
+<tr ><td><a href="kabc/KABC.SortingTraits.Uid.html">KABC.SortingTraits.Uid</A></td></tr>
+<tr ><td><a href="kabc/KABC.SortingTraits.html">KABC.SortingTraits</A></td></tr>
+<tr ><td><a href="kabc/KABC.Sound.html">KABC.Sound</A></td></tr>
+<tr ><td><a href="kabc/KABC.StdAddressBook.html">KABC.StdAddressBook</A></td></tr>
+<tr ><td><a href="kabc/KABC.Ticket.html">KABC.Ticket</A></td></tr>
+<tr ><td><a href="kabc/KABC.TimeZone.html">KABC.TimeZone</A></td></tr>
+<tr ><td><a href="kabc/KABC.VCardConverter.html">KABC.VCardConverter</A></td></tr>
+<tr ><td><a href="kabc/KABC.VCardFormat.html">KABC.VCardFormat</A></td></tr>
+<tr ><td><a href="kabc/KABC.VCardFormatPlugin.html">KABC.VCardFormatPlugin</A></td></tr>
+<tr ><td><a href="kabc/KABC.html">KABC</A></td></tr>
+<tr ><td><a href="kio/KACL.html">KACL</A></td></tr>
+<tr ><td><a href="kdeui/KAboutApplication.html">KAboutApplication</A></td></tr>
+<tr ><td><a href="kdeui/KAboutContainer.html">KAboutContainer</A></td></tr>
+<tr ><td><a href="kdeui/KAboutContributor.html">KAboutContributor</A></td></tr>
+<tr ><td><a href="kdecore/KAboutData.html">KAboutData</A></td></tr>
+<tr ><td><a href="kdeui/KAboutDialog.html">KAboutDialog</A></td></tr>
+<tr ><td><a href="kdeui/KAboutKDE.html">KAboutKDE</A></td></tr>
+<tr ><td><a href="kdecore/KAboutPerson.html">KAboutPerson</A></td></tr>
+<tr ><td><a href="kdecore/KAboutTranslator.html">KAboutTranslator</A></td></tr>
+<tr ><td><a href="kdeui/KAboutWidget.html">KAboutWidget</A></td></tr>
+<tr ><td><a href="kdecore/KAccel.html">KAccel</A></td></tr>
+<tr ><td><a href="kdecore/KAccelAction.html">KAccelAction</A></td></tr>
+<tr ><td><a href="kdecore/KAccelActions.html">KAccelActions</A></td></tr>
+<tr ><td><a href="kdecore/KAccelBase.html"><i>KAccelBase</i></A></td></tr>
+<tr ><td><a href="kdecore/KAccelShortcutList.html">KAccelShortcutList</A></td></tr>
+<tr ><td><a href="kdeui/KAction.html">KAction</A></td></tr>
+<tr ><td><a href="kdeui/KActionCollection.html">KActionCollection</A></td></tr>
+<tr ><td><a href="kdeui/KActionMenu.html">KActionMenu</A></td></tr>
+<tr ><td><a href="kdeui/KActionPtrShortcutList.html">KActionPtrShortcutList</A></td></tr>
+<tr ><td><a href="kdeui/KActionSelector.html">KActionSelector</A></td></tr>
+<tr ><td><a href="kdeui/KActionSeparator.html">KActionSeparator</A></td></tr>
+<tr ><td><a href="kdeui/KActionShortcutList.html">KActionShortcutList</A></td></tr>
+<tr ><td><a href="kdeui/KActiveLabel.html">KActiveLabel</A></td></tr>
+<tr ><td><a href="kdeui/KAnimWidget.html">KAnimWidget</A></td></tr>
+<tr ><td><a href="kfile/KAppTreeListItem.html">KAppTreeListItem</A></td></tr>
+<tr ><td><a href="kdecore/KApplication.html">KApplication</A></td></tr>
+<tr ><td><a href="kfile/KApplicationPropsPlugin.html">KApplicationPropsPlugin</A></td></tr>
+<tr ><td><a href="kfile/KApplicationTree.html">KApplicationTree</A></td></tr>
+<tr ><td><a href="kio/KAr.html">KAr</A></td></tr>
+<tr ><td><a href="kio/KArchive.html"><i>KArchive</i></A></td></tr>
+<tr ><td><a href="kio/KArchiveDirectory.html">KArchiveDirectory</A></td></tr>
+<tr ><td><a href="kio/KArchiveEntry.html">KArchiveEntry</A></td></tr>
+<tr ><td><a href="kio/KArchiveFile.html">KArchiveFile</A></td></tr>
+<tr ><td><a href="kdeui/KArrowButton.html">KArrowButton</A></td></tr>
+<tr ><td><a href="kdecore/KAsyncIO.html"><i>KAsyncIO</i></A></td></tr>
+<tr ><td><a href="kdecore/KAudioPlayer.html">KAudioPlayer</A></td></tr>
+<tr ><td><a href="kdeui/KAuthIcon.html"><i>KAuthIcon</i></A></td></tr>
+<tr ><td><a href="kfile/KBindingPropsPlugin.html">KBindingPropsPlugin</A></td></tr>
+<tr ><td><a href="kdecore/KBufferedIO.html"><i>KBufferedIO</i></A></td></tr>
+<tr ><td><a href="kdeui/KBugReport.html">KBugReport</A></td></tr>
+<tr ><td><a href="kdeui/KButtonBox.html">KButtonBox</A></td></tr>
+<tr ><td><a href="kdeui/KCModule.html">KCModule</A></td></tr>
+<tr ><td><a href="kutils/KCModuleInfo.html">KCModuleInfo</A></td></tr>
+<tr ><td><a href="kutils/KCModuleLoader.html">KCModuleLoader</A></td></tr>
+<tr ><td><a href="kutils/KCModuleProxy.html">KCModuleProxy</A></td></tr>
+<tr ><td><a href="kutils/KCMultiDialog.html">KCMultiDialog</A></td></tr>
+<tr ><td><a href="kdefx/KCPUInfo.html">KCPUInfo</A></td></tr>
+<tr ><td><a href="kdecore/KCalendarSystem.html"><i>KCalendarSystem</i></A></td></tr>
+<tr ><td><a href="kdecore/KCalendarSystemFactory.html">KCalendarSystemFactory</A></td></tr>
+<tr ><td><a href="kdecore/KCatalogue.html">KCatalogue</A></td></tr>
+<tr ><td><a href="kdecore/KCharMacroExpander.html"><i>KCharMacroExpander</i></A></td></tr>
+<tr ><td><a href="kdeui/KCharSelect.html">KCharSelect</A></td></tr>
+<tr ><td><a href="kdeui/KCharSelectTable.html">KCharSelectTable</A></td></tr>
+<tr ><td><a href="kdecore/KCharsets.html">KCharsets</A></td></tr>
+<tr ><td><a href="kdecore/KClipboardSynchronizer.html">KClipboardSynchronizer</A></td></tr>
+<tr ><td><a href="kdecore/KCmdLineArgs.html">KCmdLineArgs</A></td></tr>
+<tr ><td><a href="kdecore/KCmdLineOptions.html">KCmdLineOptions</A></td></tr>
+<tr ><td><a href="kdecore/KCodecs.html">KCodecs</A></td></tr>
+<tr ><td><a href="kdeui/KColor.html">KColor</A></td></tr>
+<tr ><td><a href="kdeui/KColorCells.html">KColorCells</A></td></tr>
+<tr ><td><a href="kdeui/KColorCombo.html">KColorCombo</A></td></tr>
+<tr ><td><a href="kdeui/KColorDialog.html">KColorDialog</A></td></tr>
+<tr ><td><a href="kdeui/KColorDrag.html">KColorDrag</A></td></tr>
+<tr ><td><a href="kdeui/KColorPatch.html">KColorPatch</A></td></tr>
+<tr ><td><a href="kfile/KCombiView.html">KCombiView</A></td></tr>
+<tr ><td><a href="kdeui/KComboBox.html">KComboBox</A></td></tr>
+<tr ><td><a href="kdeui/KCommand.html"><i>KCommand</i></A></td></tr>
+<tr ><td><a href="kdeui/KCommandHistory.html">KCommandHistory</A></td></tr>
+<tr ><td><a href="kdecore/KCompletion.html">KCompletion</A></td></tr>
+<tr ><td><a href="kdecore/KCompletionBase.html"><i>KCompletionBase</i></A></td></tr>
+<tr ><td><a href="kdeui/KCompletionBox.html">KCompletionBox</A></td></tr>
+<tr ><td><a href="kdecore/KConfig.html">KConfig</A></td></tr>
+<tr ><td><a href="kdecore/KConfigBackEnd.html"><i>KConfigBackEnd</i></A></td></tr>
+<tr ><td><a href="kdecore/KConfigBase.html"><i>KConfigBase</i></A></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KConfigDialog - KMdiTaskBar</th></tr>
+<tr ><td><a href="kdeui/KConfigDialog.html">KConfigDialog</A></td></tr>
+<tr ><td><a href="kdecore/KConfigDialogManager.html">KConfigDialogManager</A></td></tr>
+<tr ><td><a href="kdecore/KConfigGroup.html">KConfigGroup</A></td></tr>
+<tr ><td><a href="kdecore/KConfigGroupSaver.html">KConfigGroupSaver</A></td></tr>
+<tr ><td><a href="kdecore/KConfigINIBackEnd.html">KConfigINIBackEnd</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemBool.html">KConfigSkeleton.ItemBool</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemColor.html">KConfigSkeleton.ItemColor</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemDateTime.html">KConfigSkeleton.ItemDateTime</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemDouble.html">KConfigSkeleton.ItemDouble</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemEnum.Choice.html">KConfigSkeleton.ItemEnum.Choice</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemEnum.html">KConfigSkeleton.ItemEnum</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemFont.html">KConfigSkeleton.ItemFont</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemInt64.html">KConfigSkeleton.ItemInt64</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemInt.html">KConfigSkeleton.ItemInt</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemIntList.html">KConfigSkeleton.ItemIntList</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemLong.html">KConfigSkeleton.ItemLong</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemPassword.html">KConfigSkeleton.ItemPassword</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemPath.html">KConfigSkeleton.ItemPath</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemPathList.html">KConfigSkeleton.ItemPathList</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemPoint.html">KConfigSkeleton.ItemPoint</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemProperty.html">KConfigSkeleton.ItemProperty</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemRect.html">KConfigSkeleton.ItemRect</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemSize.html">KConfigSkeleton.ItemSize</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemString.html">KConfigSkeleton.ItemString</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemStringList.html">KConfigSkeleton.ItemStringList</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemUInt64.html">KConfigSkeleton.ItemUInt64</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemUInt.html">KConfigSkeleton.ItemUInt</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.ItemULong.html">KConfigSkeleton.ItemULong</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeleton.html">KConfigSkeleton</A></td></tr>
+<tr ><td><a href="kdecore/KConfigSkeletonItem.html"><i>KConfigSkeletonItem</i></A></td></tr>
+<tr ><td><a href="kdeui/KContextMenuManager.html">KContextMenuManager</A></td></tr>
+<tr ><td><a href="kdecore/KCrash.html">KCrash</A></td></tr>
+<tr ><td><a href="kdeui/KCursor.html">KCursor</A></td></tr>
+<tr ><td><a href="kfile/KCustomMenuEditor.html">KCustomMenuEditor</A></td></tr>
+<tr ><td><a href="kdeui/KDCOPActionProxy.html">KDCOPActionProxy</A></td></tr>
+<tr ><td><a href="kdecore/KDCOPPropertyProxy.html">KDCOPPropertyProxy</A></td></tr>
+<tr ><td><a href="kio/KDCOPServiceStarter.html">KDCOPServiceStarter</A></td></tr>
+<tr ><td><a href="kdecore/KDE.html">KDE</A></td></tr>
+<tr ><td><a href="kio/KDEDesktopMimeType.Service.html">KDEDesktopMimeType.Service</A></td></tr>
+<tr ><td><a href="kio/KDEDesktopMimeType.html">KDEDesktopMimeType</A></td></tr>
+<tr ><td><a href="kio/KDataTool.html"><i>KDataTool</i></A></td></tr>
+<tr ><td><a href="kio/KDataToolAction.html">KDataToolAction</A></td></tr>
+<tr ><td><a href="kio/KDataToolInfo.html">KDataToolInfo</A></td></tr>
+<tr ><td><a href="kdeui/KDateInternalMonthPicker.html">KDateInternalMonthPicker</A></td></tr>
+<tr ><td><a href="kdeui/KDateInternalWeekSelector.html">KDateInternalWeekSelector</A></td></tr>
+<tr ><td><a href="kdeui/KDateInternalYearSelector.html">KDateInternalYearSelector</A></td></tr>
+<tr ><td><a href="kdeui/KDatePicker.html">KDatePicker</A></td></tr>
+<tr ><td><a href="kdeui/KDateTable.html">KDateTable</A></td></tr>
+<tr ><td><a href="kdeui/KDateTimeWidget.html">KDateTimeWidget</A></td></tr>
+<tr ><td><a href="kdeui/KDateValidator.html">KDateValidator</A></td></tr>
+<tr ><td><a href="kdeui/KDateWidget.html">KDateWidget</A></td></tr>
+<tr ><td><a href="kdecore/KDesktopFile.html">KDesktopFile</A></td></tr>
+<tr ><td><a href="kfile/KDesktopPropsPlugin.html">KDesktopPropsPlugin</A></td></tr>
+<tr ><td><a href="kfile/KDevicePropsPlugin.html">KDevicePropsPlugin</A></td></tr>
+<tr ><td><a href="kdeui/KDialog.html">KDialog</A></td></tr>
+<tr ><td><a href="kdeui/KDialogBase.html">KDialogBase</A></td></tr>
+<tr ><td><a href="kdeui/KDialogQueue.html">KDialogQueue</A></td></tr>
+<tr ><td><a href="kspell/KDictSpellingHighlighter.html">KDictSpellingHighlighter</A></td></tr>
+<tr ><td><a href="kio/KDirLister.html">KDirLister</A></td></tr>
+<tr ><td><a href="kio/KDirNotify.html"><i>KDirNotify</i></A></td></tr>
+<tr ><td><a href="kfile/KDirOperator.html">KDirOperator</A></td></tr>
+<tr ><td><a href="kfile/KDirSelectDialog.html">KDirSelectDialog</A></td></tr>
+<tr ><td><a href="kfile/KDirSize.html">KDirSize</A></td></tr>
+<tr ><td><a href="kio/KDirWatch.html">KDirWatch</A></td></tr>
+<tr ><td><a href="kfile/KDiskFreeSp.html">KDiskFreeSp</A></td></tr>
+<tr ><td><a href="kdeui/KDockArea.html">KDockArea</A></td></tr>
+<tr ><td><a href="kdeui/KDockMainWindow.html">KDockMainWindow</A></td></tr>
+<tr ><td><a href="kdeui/KDockManager.html">KDockManager</A></td></tr>
+<tr ><td><a href="kdeui/KDockTabGroup.html">KDockTabGroup</A></td></tr>
+<tr ><td><a href="kdeui/KDockWidget.html">KDockWidget</A></td></tr>
+<tr ><td><a href="kdeui/KDockWidgetAbstractHeader.html">KDockWidgetAbstractHeader</A></td></tr>
+<tr ><td><a href="kdeui/KDockWidgetAbstractHeaderDrag.html">KDockWidgetAbstractHeaderDrag</A></td></tr>
+<tr ><td><a href="kdeui/KDockWidgetHeader.html">KDockWidgetHeader</A></td></tr>
+<tr ><td><a href="kdeui/KDockWidgetHeaderDrag.html">KDockWidgetHeaderDrag</A></td></tr>
+<tr ><td><a href="kdeui/KDoubleNumInput.html">KDoubleNumInput</A></td></tr>
+<tr ><td><a href="kdeui/KDoubleSpinBox.html">KDoubleSpinBox</A></td></tr>
+<tr ><td><a href="kdeui/KDoubleValidator.html">KDoubleValidator</A></td></tr>
+<tr ><td><a href="kdeui/KDualColorButton.html">KDualColorButton</A></td></tr>
+<tr ><td><a href="kio/KEMailSettings.html">KEMailSettings</A></td></tr>
+<tr ><td><a href="kdeui/KEdFind.html">KEdFind</A></td></tr>
+<tr ><td><a href="kdeui/KEdGotoLine.html">KEdGotoLine</A></td></tr>
+<tr ><td><a href="kdeui/KEdReplace.html">KEdReplace</A></td></tr>
+<tr ><td><a href="kdeui/KEdit.html">KEdit</A></td></tr>
+<tr ><td><a href="kdeui/KEditListBox.CustomEditor.html">KEditListBox.CustomEditor</A></td></tr>
+<tr ><td><a href="kdeui/KEditListBox.html">KEditListBox</A></td></tr>
+<tr ><td><a href="kdeui/KEditToolbar.html">KEditToolbar</A></td></tr>
+<tr ><td><a href="kdeui/KEditToolbarWidget.html">KEditToolbarWidget</A></td></tr>
+<tr ><td><a href="kfile/KEncodingFileDialog.Result.html">KEncodingFileDialog.Result</A></td></tr>
+<tr ><td><a href="kfile/KEncodingFileDialog.html">KEncodingFileDialog</A></td></tr>
+<tr ><td><a href="kdecore/KEntry.html">KEntry</A></td></tr>
+<tr ><td><a href="kdecore/KEntryKey.html">KEntryKey</A></td></tr>
+<tr ><td><a href="kio/KExecMimeType.html">KExecMimeType</A></td></tr>
+<tr ><td><a href="kfile/KExecPropsPlugin.html">KExecPropsPlugin</A></td></tr>
+<tr ><td><a href="kfile/KFile.html">KFile</A></td></tr>
+<tr ><td><a href="kfile/KFileDetailView.html">KFileDetailView</A></td></tr>
+<tr ><td><a href="kfile/KFileDialog.html">KFileDialog</A></td></tr>
+<tr ><td><a href="kio/KFileFilter.html"><i>KFileFilter</i></A></td></tr>
+<tr ><td><a href="kfile/KFileFilterCombo.html">KFileFilterCombo</A></td></tr>
+<tr ><td><a href="kfile/KFileIconView.html">KFileIconView</A></td></tr>
+<tr ><td><a href="kfile/KFileIconViewItem.html">KFileIconViewItem</A></td></tr>
+<tr ><td><a href="kio/KFileItem.html">KFileItem</A></td></tr>
+<tr ><td><a href="kfile/KFileListViewItem.html">KFileListViewItem</A></td></tr>
+<tr ><td><a href="kio/KFileMetaInfo.html">KFileMetaInfo</A></td></tr>
+<tr ><td><a href="kio/KFileMetaInfoGroup.html">KFileMetaInfoGroup</A></td></tr>
+<tr ><td><a href="kio/KFileMetaInfoItem.html">KFileMetaInfoItem</A></td></tr>
+<tr ><td><a href="kio/KFileMetaInfoProvider.html">KFileMetaInfoProvider</A></td></tr>
+<tr ><td><a href="kio/KFileMimeTypeInfo.GroupInfo.html">KFileMimeTypeInfo.GroupInfo</A></td></tr>
+<tr ><td><a href="kio/KFileMimeTypeInfo.ItemInfo.html">KFileMimeTypeInfo.ItemInfo</A></td></tr>
+<tr ><td><a href="kio/KFileMimeTypeInfo.html">KFileMimeTypeInfo</A></td></tr>
+<tr ><td><a href="kfile/KFileOpenWithHandler.html">KFileOpenWithHandler</A></td></tr>
+<tr ><td><a href="kfile/KFilePermissionsPropsPlugin.html">KFilePermissionsPropsPlugin</A></td></tr>
+<tr ><td><a href="kio/KFilePlugin.html"><i>KFilePlugin</i></A></td></tr>
+<tr ><td><a href="kfile/KFilePreview.html">KFilePreview</A></td></tr>
+<tr ><td><a href="kfile/KFilePropsPlugin.html">KFilePropsPlugin</A></td></tr>
+<tr ><td><a href="kio/KFileShare.html">KFileShare</A></td></tr>
+<tr ><td><a href="kfile/KFileSharePropsPlugin.html">KFileSharePropsPlugin</A></td></tr>
+<tr ><td><a href="kfile/KFileTreeBranch.html">KFileTreeBranch</A></td></tr>
+<tr ><td><a href="kfile/KFileTreeView.html">KFileTreeView</A></td></tr>
+<tr ><td><a href="kfile/KFileTreeViewItem.html">KFileTreeViewItem</A></td></tr>
+<tr ><td><a href="kfile/KFileTreeViewToolTip.html">KFileTreeViewToolTip</A></td></tr>
+<tr ><td><a href="kfile/KFileView.html"><i>KFileView</i></A></td></tr>
+<tr ><td><a href="kfile/KFileViewSignaler.html">KFileViewSignaler</A></td></tr>
+<tr ><td><a href="kio/KFilterBase.html"><i>KFilterBase</i></A></td></tr>
+<tr ><td><a href="kio/KFilterDev.html">KFilterDev</A></td></tr>
+<tr ><td><a href="kutils/KFind.html">KFind</A></td></tr>
+<tr ><td><a href="kutils/KFindDialog.html">KFindDialog</A></td></tr>
+<tr ><td><a href="kdeui/KFloatValidator.html">KFloatValidator</A></td></tr>
+<tr ><td><a href="kio/KFolderType.html">KFolderType</A></td></tr>
+<tr ><td><a href="kdeui/KFontAction.html">KFontAction</A></td></tr>
+<tr ><td><a href="kdeui/KFontChooser.html">KFontChooser</A></td></tr>
+<tr ><td><a href="kdeui/KFontCombo.html">KFontCombo</A></td></tr>
+<tr ><td><a href="kdeui/KFontDialog.html">KFontDialog</A></td></tr>
+<tr ><td><a href="kdeui/KFontRequester.html">KFontRequester</A></td></tr>
+<tr ><td><a href="kdeui/KFontSizeAction.html">KFontSizeAction</A></td></tr>
+<tr ><td><a href="kdecore/KGlobal.html">KGlobal</A></td></tr>
+<tr ><td><a href="kdecore/KGlobalAccel.html">KGlobalAccel</A></td></tr>
+<tr ><td><a href="kdecore/KGlobalSettings.KMouseSettings.html">KGlobalSettings.KMouseSettings</A></td></tr>
+<tr ><td><a href="kdecore/KGlobalSettings.html">KGlobalSettings</A></td></tr>
+<tr ><td><a href="kdeui/KGradientSelector.html">KGradientSelector</A></td></tr>
+<tr ><td><a href="kdeui/KGuiItem.html">KGuiItem</A></td></tr>
+<tr ><td><a href="kdeui/KHSSelector.html">KHSSelector</A></td></tr>
+<tr ><td><a href="khtml/KHTMLPart.html">KHTMLPart</A></td></tr>
+<tr ><td><a href="khtml/KHTMLSettings.html">KHTMLSettings</A></td></tr>
+<tr ><td><a href="khtml/KHTMLView.html">KHTMLView</A></td></tr>
+<tr ><td><a href="kdeui/KHelpMenu.html">KHelpMenu</A></td></tr>
+<tr ><td><a href="kdeui/KHistoryCombo.html">KHistoryCombo</A></td></tr>
+<tr ><td><a href="kdecore/KIDNA.html">KIDNA</A></td></tr>
+<tr ><td><a href="kio/KIO.AuthInfo.html">KIO.AuthInfo</A></td></tr>
+<tr ><td><a href="kio/KIO.ChmodJob.html">KIO.ChmodJob</A></td></tr>
+<tr ><td><a href="kio/KIO.Connection.html">KIO.Connection</A></td></tr>
+<tr ><td><a href="kio/KIO.CopyInfo.html">KIO.CopyInfo</A></td></tr>
+<tr ><td><a href="kio/KIO.CopyJob.html">KIO.CopyJob</A></td></tr>
+<tr ><td><a href="kio/KIO.DavJob.html">KIO.DavJob</A></td></tr>
+<tr ><td><a href="kio/KIO.DefaultProgress.html">KIO.DefaultProgress</A></td></tr>
+<tr ><td><a href="kio/KIO.DeleteJob.html">KIO.DeleteJob</A></td></tr>
+<tr ><td><a href="kio/KIO.DirectCopyJob.html">KIO.DirectCopyJob</A></td></tr>
+<tr ><td><a href="kio/KIO.FileCopyJob.html">KIO.FileCopyJob</A></td></tr>
+<tr ><td><a href="kio/KIO.ForwardingSlaveBase.html"><i>KIO.ForwardingSlaveBase</i></A></td></tr>
+<tr ><td><a href="kio/KIO.Job.html">KIO.Job</A></td></tr>
+<tr ><td><a href="kio/KIO.ListJob.html">KIO.ListJob</A></td></tr>
+<tr ><td><a href="kio/KIO.MetaInfoJob.html">KIO.MetaInfoJob</A></td></tr>
+<tr ><td><a href="kio/KIO.MimetypeJob.html">KIO.MimetypeJob</A></td></tr>
+<tr ><td><a href="kio/KIO.MkdirJob.html">KIO.MkdirJob</A></td></tr>
+<tr ><td><a href="kio/KIO.MultiGetJob.html">KIO.MultiGetJob</A></td></tr>
+<tr ><td><a href="kio/KIO.NetAccess.html">KIO.NetAccess</A></td></tr>
+<tr ><td><a href="kio/KIO.NetRC.AutoLogin.html">KIO.NetRC.AutoLogin</A></td></tr>
+<tr ><td><a href="kio/KIO.NetRC.html">KIO.NetRC</A></td></tr>
+<tr ><td><a href="kio/KIO.PasswordDialog.html">KIO.PasswordDialog</A></td></tr>
+<tr ><td><a href="kio/KIO.PreviewJob.html">KIO.PreviewJob</A></td></tr>
+<tr ><td><a href="kio/KIO.ProgressBase.html">KIO.ProgressBase</A></td></tr>
+<tr ><td><a href="kio/KIO.Scheduler.html">KIO.Scheduler</A></td></tr>
+<tr ><td><a href="kio/KIO.SessionData.html">KIO.SessionData</A></td></tr>
+<tr ><td><a href="kio/KIO.SimpleJob.html">KIO.SimpleJob</A></td></tr>
+<tr ><td><a href="kio/KIO.Slave.html">KIO.Slave</A></td></tr>
+<tr ><td><a href="kio/KIO.SlaveBase.html">KIO.SlaveBase</A></td></tr>
+<tr ><td><a href="kio/KIO.SlaveConfig.html">KIO.SlaveConfig</A></td></tr>
+<tr ><td><a href="kio/KIO.SlaveInterface.html">KIO.SlaveInterface</A></td></tr>
+<tr ><td><a href="kio/KIO.StatJob.html">KIO.StatJob</A></td></tr>
+<tr ><td><a href="kio/KIO.StatusbarProgress.html">KIO.StatusbarProgress</A></td></tr>
+<tr ><td><a href="kio/KIO.StoredTransferJob.html">KIO.StoredTransferJob</A></td></tr>
+<tr ><td><a href="kio/KIO.TCPSlaveBase.html">KIO.TCPSlaveBase</A></td></tr>
+<tr ><td><a href="kio/KIO.Task.html">KIO.Task</A></td></tr>
+<tr ><td><a href="kio/KIO.TransferJob.html">KIO.TransferJob</A></td></tr>
+<tr ><td><a href="kio/KIO.UDSAtom.html">KIO.UDSAtom</A></td></tr>
+<tr ><td><a href="kio/KIO.html">KIO</A></td></tr>
+<tr ><td><a href="kdecore/KIPC.html">KIPC</A></td></tr>
+<tr ><td><a href="kdecore/KIcon.html">KIcon</A></td></tr>
+<tr ><td><a href="kfile/KIconButton.html">KIconButton</A></td></tr>
+<tr ><td><a href="kfile/KIconCanvas.html">KIconCanvas</A></td></tr>
+<tr ><td><a href="kfile/KIconDialog.html">KIconDialog</A></td></tr>
+<tr ><td><a href="kdecore/KIconEffect.html">KIconEffect</A></td></tr>
+<tr ><td><a href="kdecore/KIconLoader.html">KIconLoader</A></td></tr>
+<tr ><td><a href="kdecore/KIconTheme.html">KIconTheme</A></td></tr>
+<tr ><td><a href="kdeui/KIconView.html">KIconView</A></td></tr>
+<tr ><td><a href="kdeui/KIconViewItem.html">KIconViewItem</A></td></tr>
+<tr ><td><a href="kdeui/KIconViewSearchLine.html">KIconViewSearchLine</A></td></tr>
+<tr ><td><a href="kdefx/KImageEffect.html">KImageEffect</A></td></tr>
+<tr ><td><a href="kfile/KImageFilePreview.html">KImageFilePreview</A></td></tr>
+<tr ><td><a href="kio/KImageIO.html">KImageIO</A></td></tr>
+<tr ><td><a href="kdeui/KInputDialog.html">KInputDialog</A></td></tr>
+<tr ><td><a href="kdecore/KInstance.html">KInstance</A></td></tr>
+<tr ><td><a href="kdeui/KIntNumInput.html">KIntNumInput</A></td></tr>
+<tr ><td><a href="kdeui/KIntSpinBox.html">KIntSpinBox</A></td></tr>
+<tr ><td><a href="kdeui/KIntValidator.html">KIntValidator</A></td></tr>
+<tr ><td><a href="kdeui/KJanusWidget.html">KJanusWidget</A></td></tr>
+<tr ><td><a href="kdecore/KKey.html">KKey</A></td></tr>
+<tr ><td><a href="kdeui/KKeyButton.html">KKeyButton</A></td></tr>
+<tr ><td><a href="kdeui/KKeyChooser.html">KKeyChooser</A></td></tr>
+<tr ><td><a href="kdeui/KKeyDialog.html">KKeyDialog</A></td></tr>
+<tr ><td><a href="kdecore/KKeyNative.html">KKeyNative</A></td></tr>
+<tr ><td><a href="kdecore/KKeySequence.html">KKeySequence</A></td></tr>
+<tr ><td><a href="kdecore/KKeyServer.CodeMod.html">KKeyServer.CodeMod</A></td></tr>
+<tr ><td><a href="kdecore/KKeyServer.Key.html">KKeyServer.Key</A></td></tr>
+<tr ><td><a href="kdecore/KKeyServer.Sym.html">KKeyServer.Sym</A></td></tr>
+<tr ><td><a href="kdecore/KKeyServer.Variations.html">KKeyServer.Variations</A></td></tr>
+<tr ><td><a href="kdecore/KKeyServer.html">KKeyServer</A></td></tr>
+<tr ><td><a href="kdeui/KLanguageButton.html">KLanguageButton</A></td></tr>
+<tr ><td><a href="kdeui/KLed.html">KLed</A></td></tr>
+<tr ><td><a href="kdecore/KLibFactory.html">KLibFactory</A></td></tr>
+<tr ><td><a href="kdecore/KLibLoader.html">KLibLoader</A></td></tr>
+<tr ><td><a href="kdecore/KLibrary.html">KLibrary</A></td></tr>
+<tr ><td><a href="kdeui/KLineEdit.html">KLineEdit</A></td></tr>
+<tr ><td><a href="kdeui/KLineEditDlg.html">KLineEditDlg</A></td></tr>
+<tr ><td><a href="kdeui/KListAction.html">KListAction</A></td></tr>
+<tr ><td><a href="kdeui/KListBox.html">KListBox</A></td></tr>
+<tr ><td><a href="kdeui/KListView.html">KListView</A></td></tr>
+<tr ><td><a href="kdeui/KListViewItem.html">KListViewItem</A></td></tr>
+<tr ><td><a href="kdeui/KListViewSearchLine.html">KListViewSearchLine</A></td></tr>
+<tr ><td><a href="kdeui/KListViewSearchLineWidget.html">KListViewSearchLineWidget</A></td></tr>
+<tr ><td><a href="kdecore/KLocale.html">KLocale</A></td></tr>
+<tr ><td><a href="kdecore/KLockFile.html">KLockFile</A></td></tr>
+<tr ><td><a href="kdecore/KMD4.html">KMD4</A></td></tr>
+<tr ><td><a href="kdecore/KMD5.html">KMD5</A></td></tr>
+<tr ><td><a href="kdeprint/KMJob.html">KMJob</A></td></tr>
+<tr ><td><a href="kdeprint/KMJobManager.JobFilter.html">KMJobManager.JobFilter</A></td></tr>
+<tr ><td><a href="kdeprint/KMJobManager.html">KMJobManager</A></td></tr>
+<tr ><td><a href="kdeprint/KMManager.html">KMManager</A></td></tr>
+<tr ><td><a href="kdeprint/KMObject.html">KMObject</A></td></tr>
+<tr ><td><a href="kdeprint/KMPrinter.html">KMPrinter</A></td></tr>
+<tr ><td><a href="kdeui/KMacroCommand.html">KMacroCommand</A></td></tr>
+<tr ><td><a href="kdecore/KMacroExpander.html">KMacroExpander</A></td></tr>
+<tr ><td><a href="kdecore/KMacroExpanderBase.html">KMacroExpanderBase</A></td></tr>
+<tr ><td><a href="kdeui/KMainWindow.html">KMainWindow</A></td></tr>
+<tr ><td><a href="kdeui/KMainWindowInterface.html">KMainWindowInterface</A></td></tr>
+<tr ><td><a href="kmdi/KMdi.html">KMdi</A></td></tr>
+<tr ><td><a href="kmdi/KMdiChildArea.html">KMdiChildArea</A></td></tr>
+<tr ><td><a href="kmdi/KMdiChildFrm.html">KMdiChildFrm</A></td></tr>
+<tr ><td><a href="kmdi/KMdiChildFrmCaption.html">KMdiChildFrmCaption</A></td></tr>
+<tr ><td><a href="kmdi/KMdiChildFrmDragBeginEvent.html">KMdiChildFrmDragBeginEvent</A></td></tr>
+<tr ><td><a href="kmdi/KMdiChildFrmDragEndEvent.html">KMdiChildFrmDragEndEvent</A></td></tr>
+<tr ><td><a href="kmdi/KMdiChildFrmMoveEvent.html">KMdiChildFrmMoveEvent</A></td></tr>
+<tr ><td><a href="kmdi/KMdiChildFrmResizeBeginEvent.html">KMdiChildFrmResizeBeginEvent</A></td></tr>
+<tr ><td><a href="kmdi/KMdiChildFrmResizeEndEvent.html">KMdiChildFrmResizeEndEvent</A></td></tr>
+<tr ><td><a href="kmdi/KMdiChildView.html">KMdiChildView</A></td></tr>
+<tr ><td><a href="kmdi/KMdiMainFrm.html">KMdiMainFrm</A></td></tr>
+<tr ><td><a href="kmdi/KMdiTaskBar.html">KMdiTaskBar</A></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KMdiTaskBarButton - konsolePart</th></tr>
+<tr ><td><a href="kmdi/KMdiTaskBarButton.html">KMdiTaskBarButton</A></td></tr>
+<tr ><td><a href="kmdi/KMdiToolViewAccessor.html">KMdiToolViewAccessor</A></td></tr>
+<tr ><td><a href="kmdi/KMdiViewCloseEvent.html">KMdiViewCloseEvent</A></td></tr>
+<tr ><td><a href="kmdi/KMdiWin32IconButton.html">KMdiWin32IconButton</A></td></tr>
+<tr ><td><a href="kdeui/KMenuBar.html">KMenuBar</A></td></tr>
+<tr ><td><a href="kdeui/KMessageBox.html">KMessageBox</A></td></tr>
+<tr ><td><a href="kio/KMimeMagic.html">KMimeMagic</A></td></tr>
+<tr ><td><a href="kio/KMimeMagicResult.html">KMimeMagicResult</A></td></tr>
+<tr ><td><a href="kdecore/KMimeSourceFactory.html">KMimeSourceFactory</A></td></tr>
+<tr ><td><a href="kio/KMimeType.Format.html">KMimeType.Format</A></td></tr>
+<tr ><td><a href="kio/KMimeType.html">KMimeType</A></td></tr>
+<tr ><td><a href="kio/KMimeTypeChooser.html">KMimeTypeChooser</A></td></tr>
+<tr ><td><a href="kio/KMimeTypeChooserDialog.html">KMimeTypeChooserDialog</A></td></tr>
+<tr ><td><a href="kdeui/KMimeTypeValidator.html">KMimeTypeValidator</A></td></tr>
+<tr ><td><a href="kdecore/KMountPoint.html">KMountPoint</A></td></tr>
+<tr ><td><a href="kutils/KMultiTabBar.html">KMultiTabBar</A></td></tr>
+<tr ><td><a href="kutils/KMultiTabBarButton.html">KMultiTabBarButton</A></td></tr>
+<tr ><td><a href="kutils/KMultiTabBarTab.html">KMultiTabBarTab</A></td></tr>
+<tr ><td><a href="kdecore/KMultipleDrag.html">KMultipleDrag</A></td></tr>
+<tr ><td><a href="kio/KNFSShare.html">KNFSShare</A></td></tr>
+<tr ><td><a href="kdeui/KNamedCommand.html">KNamedCommand</A></td></tr>
+<tr ><td><a href="kfile/KNotify.Application.html">KNotify.Application</A></td></tr>
+<tr ><td><a href="kfile/KNotify.ApplicationList.html">KNotify.ApplicationList</A></td></tr>
+<tr ><td><a href="kfile/KNotify.Event.html">KNotify.Event</A></td></tr>
+<tr ><td><a href="kfile/KNotify.KNotifyWidget.html">KNotify.KNotifyWidget</A></td></tr>
+<tr ><td><a href="kfile/KNotify.html">KNotify</A></td></tr>
+<tr ><td><a href="kdecore/KNotifyClient.Instance.html">KNotifyClient.Instance</A></td></tr>
+<tr ><td><a href="kdecore/KNotifyClient.html">KNotifyClient</A></td></tr>
+<tr ><td><a href="kfile/KNotifyDialog.html">KNotifyDialog</A></td></tr>
+<tr ><td><a href="kdeui/KNumInput.html"><i>KNumInput</i></A></td></tr>
+<tr ><td><a href="kio/KOCRDialog.html">KOCRDialog</A></td></tr>
+<tr ><td><a href="kio/KOCRDialogFactory.html"><i>KOCRDialogFactory</i></A></td></tr>
+<tr ><td><a href="kfile/KOpenWithDlg.html">KOpenWithDlg</A></td></tr>
+<tr ><td><a href="kio/KOpenWithHandler.html">KOpenWithHandler</A></td></tr>
+<tr ><td><a href="kdeprint/KPReloadObject.html"><i>KPReloadObject</i></A></td></tr>
+<tr ><td><a href="kdecore/KPalette.html">KPalette</A></td></tr>
+<tr ><td><a href="kdeui/KPaletteTable.html">KPaletteTable</A></td></tr>
+<tr ><td><a href="kdeui/KPanelAppMenu.html">KPanelAppMenu</A></td></tr>
+<tr ><td><a href="kdeui/KPanelApplet.html">KPanelApplet</A></td></tr>
+<tr ><td><a href="kdeui/KPanelExtension.html">KPanelExtension</A></td></tr>
+<tr ><td><a href="kdeui/KPanelMenu.html"><i>KPanelMenu</i></A></td></tr>
+<tr ><td><a href="kparts/KParts.BrowserExtension.html">KParts.BrowserExtension</A></td></tr>
+<tr ><td><a href="kparts/KParts.BrowserHostExtension.html">KParts.BrowserHostExtension</A></td></tr>
+<tr ><td><a href="kparts/KParts.BrowserInterface.html">KParts.BrowserInterface</A></td></tr>
+<tr ><td><a href="kparts/KParts.BrowserRun.html">KParts.BrowserRun</A></td></tr>
+<tr ><td><a href="kparts/KParts.DockMainWindow.html">KParts.DockMainWindow</A></td></tr>
+<tr ><td><a href="kparts/KParts.Event.html">KParts.Event</A></td></tr>
+<tr ><td><a href="kparts/KParts.Factory.html">KParts.Factory</A></td></tr>
+<tr ><td><a href="kparts/KParts.GUIActivateEvent.html">KParts.GUIActivateEvent</A></td></tr>
+<tr ><td><a href="kparts/KParts.HistoryProvider.html">KParts.HistoryProvider</A></td></tr>
+<tr ><td><a href="kparts/KParts.LiveConnectExtension.html">KParts.LiveConnectExtension</A></td></tr>
+<tr ><td><a href="kparts/KParts.MainWindow.html">KParts.MainWindow</A></td></tr>
+<tr ><td><a href="kparts/KParts.OpenURLEvent.html">KParts.OpenURLEvent</A></td></tr>
+<tr ><td><a href="kparts/KParts.Part.html">KParts.Part</A></td></tr>
+<tr ><td><a href="kparts/KParts.PartActivateEvent.html">KParts.PartActivateEvent</A></td></tr>
+<tr ><td><a href="kparts/KParts.PartBase.html">KParts.PartBase</A></td></tr>
+<tr ><td><a href="kparts/KParts.PartManager.html">KParts.PartManager</A></td></tr>
+<tr ><td><a href="kparts/KParts.PartSelectEvent.html">KParts.PartSelectEvent</A></td></tr>
+<tr ><td><a href="kparts/KParts.Plugin.PluginInfo.html">KParts.Plugin.PluginInfo</A></td></tr>
+<tr ><td><a href="kparts/KParts.Plugin.html">KParts.Plugin</A></td></tr>
+<tr ><td><a href="kparts/KParts.ReadOnlyPart.html"><i>KParts.ReadOnlyPart</i></A></td></tr>
+<tr ><td><a href="kparts/KParts.ReadWritePart.html"><i>KParts.ReadWritePart</i></A></td></tr>
+<tr ><td><a href="kparts/KParts.StatusBarExtension.html">KParts.StatusBarExtension</A></td></tr>
+<tr ><td><a href="kparts/KParts.URLArgs.html">KParts.URLArgs</A></td></tr>
+<tr ><td><a href="kparts/KParts.WindowArgs.html">KParts.WindowArgs</A></td></tr>
+<tr ><td><a href="kparts/KParts.html">KParts</A></td></tr>
+<tr ><td><a href="kdeui/KPassivePopup.html">KPassivePopup</A></td></tr>
+<tr ><td><a href="kdeui/KPasswordDialog.html">KPasswordDialog</A></td></tr>
+<tr ><td><a href="kdeui/KPasswordEdit.html">KPasswordEdit</A></td></tr>
+<tr ><td><a href="kdeui/KPasteTextAction.html">KPasteTextAction</A></td></tr>
+<tr ><td><a href="kdefx/KPixmap.html">KPixmap</A></td></tr>
+<tr ><td><a href="kdefx/KPixmapEffect.html">KPixmapEffect</A></td></tr>
+<tr ><td><a href="kdeui/KPixmapIO.html">KPixmapIO</A></td></tr>
+<tr ><td><a href="kdecore/KPixmapProvider.html"><i>KPixmapProvider</i></A></td></tr>
+<tr ><td><a href="kdeui/KPixmapRegionSelectorDialog.html">KPixmapRegionSelectorDialog</A></td></tr>
+<tr ><td><a href="kdeui/KPixmapRegionSelectorWidget.html">KPixmapRegionSelectorWidget</A></td></tr>
+<tr ><td><a href="kdefx/KPixmapSplitter.html">KPixmapSplitter</A></td></tr>
+<tr ><td><a href="kutils/KPluginInfo.html">KPluginInfo</A></td></tr>
+<tr ><td><a href="kutils/KPluginSelector.html">KPluginSelector</A></td></tr>
+<tr ><td><a href="kdeui/KPopupFrame.html">KPopupFrame</A></td></tr>
+<tr ><td><a href="kdeui/KPopupMenu.html">KPopupMenu</A></td></tr>
+<tr ><td><a href="kdeui/KPopupTitle.html">KPopupTitle</A></td></tr>
+<tr ><td><a href="kfile/KPreviewWidgetBase.html"><i>KPreviewWidgetBase</i></A></td></tr>
+<tr ><td><a href="kdeprint/KPrintAction.html">KPrintAction</A></td></tr>
+<tr ><td><a href="kdeprint/KPrintDialog.html">KPrintDialog</A></td></tr>
+<tr ><td><a href="kdeprint/KPrintDialogPage.html">KPrintDialogPage</A></td></tr>
+<tr ><td><a href="kdeprint/KPrinter.html">KPrinter</A></td></tr>
+<tr ><td><a href="kdecore/KProcIO.html">KProcIO</A></td></tr>
+<tr ><td><a href="kdecore/KProcess.html">KProcess</A></td></tr>
+<tr ><td><a href="kdecore/KProcessController.html">KProcessController</A></td></tr>
+<tr ><td><a href="kio/KProcessRunner.html">KProcessRunner</A></td></tr>
+<tr ><td><a href="kdeui/KProgress.html">KProgress</A></td></tr>
+<tr ><td><a href="kdeui/KProgressDialog.html">KProgressDialog</A></td></tr>
+<tr ><td><a href="kfile/KPropertiesDialog.html">KPropertiesDialog</A></td></tr>
+<tr ><td><a href="kfile/KPropsDlgPlugin.html">KPropsDlgPlugin</A></td></tr>
+<tr ><td><a href="kio/KProtocolInfo.ExtraField.html">KProtocolInfo.ExtraField</A></td></tr>
+<tr ><td><a href="kio/KProtocolInfo.html">KProtocolInfo</A></td></tr>
+<tr ><td><a href="kio/KProtocolManager.html">KProtocolManager</A></td></tr>
+<tr ><td><a href="kdeui/KPushButton.html">KPushButton</A></td></tr>
+<tr ><td><a href="kresources/KRES.ConfigDialog.html">KRES.ConfigDialog</A></td></tr>
+<tr ><td><a href="kresources/KRES.ConfigWidget.html"><i>KRES.ConfigWidget</i></A></td></tr>
+<tr ><td><a href="kresources/KRES.Factory.html">KRES.Factory</A></td></tr>
+<tr ><td><a href="kresources/KRES.PluginFactoryBase.html"><i>KRES.PluginFactoryBase</i></A></td></tr>
+<tr ><td><a href="kresources/KRES.Resource.html">KRES.Resource</A></td></tr>
+<tr ><td><a href="kresources/KRES.ResourcePageInfo.html">KRES.ResourcePageInfo</A></td></tr>
+<tr ><td><a href="kresources/KRES.SelectDialog.html">KRES.SelectDialog</A></td></tr>
+<tr ><td><a href="kresources/KRES.html">KRES</A></td></tr>
+<tr ><td><a href="kdecore/KRFCDate.html">KRFCDate</A></td></tr>
+<tr ><td><a href="kdeui/KRadioAction.html">KRadioAction</A></td></tr>
+<tr ><td><a href="kdecore/KRandomSequence.html">KRandomSequence</A></td></tr>
+<tr ><td><a href="kfile/KRecentDocument.html">KRecentDocument</A></td></tr>
+<tr ><td><a href="kdeui/KRecentFilesAction.html">KRecentFilesAction</A></td></tr>
+<tr ><td><a href="kdecore/KRegExp.html">KRegExp</A></td></tr>
+<tr ><td><a href="kio/KRemoteEncoding.html">KRemoteEncoding</A></td></tr>
+<tr ><td><a href="kutils/KReplace.html">KReplace</A></td></tr>
+<tr ><td><a href="kutils/KReplaceDialog.html">KReplaceDialog</A></td></tr>
+<tr ><td><a href="kdeui/KRestrictedLine.html">KRestrictedLine</A></td></tr>
+<tr ><td><a href="kdeui/KRootPermsIcon.html">KRootPermsIcon</A></td></tr>
+<tr ><td><a href="kdeui/KRootPixmap.html">KRootPixmap</A></td></tr>
+<tr ><td><a href="kdecore/KRootProp.html">KRootProp</A></td></tr>
+<tr ><td><a href="kdeui/KRuler.html">KRuler</A></td></tr>
+<tr ><td><a href="kio/KRun.html">KRun</A></td></tr>
+<tr ><td><a href="kio/KSambaShare.html">KSambaShare</A></td></tr>
+<tr ><td><a href="kdecore/KSaveFile.html">KSaveFile</A></td></tr>
+<tr ><td><a href="kio/KScanDialog.html">KScanDialog</A></td></tr>
+<tr ><td><a href="kio/KScanDialogFactory.html"><i>KScanDialogFactory</i></A></td></tr>
+<tr ><td><a href="kdeui/KScrollView.html">KScrollView</A></td></tr>
+<tr ><td><a href="kdeui/KSelectAction.html">KSelectAction</A></td></tr>
+<tr ><td><a href="kdecore/KSelectionOwner.html">KSelectionOwner</A></td></tr>
+<tr ><td><a href="kdecore/KSelectionWatcher.html">KSelectionWatcher</A></td></tr>
+<tr ><td><a href="kdeui/KSelector.html">KSelector</A></td></tr>
+<tr ><td><a href="kdeui/KSeparator.html">KSeparator</A></td></tr>
+<tr ><td><a href="kio/KService.html">KService</A></td></tr>
+<tr ><td><a href="kio/KServiceGroup.html">KServiceGroup</A></td></tr>
+<tr ><td><a href="kio/KServiceOffer.html">KServiceOffer</A></td></tr>
+<tr ><td><a href="kio/KServiceSeparator.html">KServiceSeparator</A></td></tr>
+<tr ><td><a href="kio/KServiceType.html">KServiceType</A></td></tr>
+<tr ><td><a href="kio/KServiceTypeProfile.html">KServiceTypeProfile</A></td></tr>
+<tr ><td><a href="kdecore/KSessionManaged.html">KSessionManaged</A></td></tr>
+<tr ><td><a href="kdecore/KShared.html">KShared</A></td></tr>
+<tr ><td><a href="kdecore/KSharedConfig.html">KSharedConfig</A></td></tr>
+<tr ><td><a href="kdecore/KShell.html">KShell</A></td></tr>
+<tr ><td><a href="kio/KShellCompletion.html">KShellCompletion</A></td></tr>
+<tr ><td><a href="kdecore/KShellProcess.html">KShellProcess</A></td></tr>
+<tr ><td><a href="kdecore/KShortcut.html">KShortcut</A></td></tr>
+<tr ><td><a href="kdeui/KShortcutDialog.html">KShortcutDialog</A></td></tr>
+<tr ><td><a href="kdecore/KShortcutList.html"><i>KShortcutList</i></A></td></tr>
+<tr ><td><a href="kio/KShred.html">KShred</A></td></tr>
+<tr ><td><a href="kdecore/KSimpleConfig.html">KSimpleConfig</A></td></tr>
+<tr ><td><a href="kio/KSimpleFileFilter.html">KSimpleFileFilter</A></td></tr>
+<tr ><td><a href="kspell/KSpell.html">KSpell</A></td></tr>
+<tr ><td><a href="kspell/KSpellConfig.html">KSpellConfig</A></td></tr>
+<tr ><td><a href="kspell/KSpellDlg.html">KSpellDlg</A></td></tr>
+<tr ><td><a href="kspell/KSpellingHighlighter.html"><i>KSpellingHighlighter</i></A></td></tr>
+<tr ><td><a href="kdeui/KSplashScreen.html">KSplashScreen</A></td></tr>
+<tr ><td><a href="kdeui/KSqueezedTextLabel.html">KSqueezedTextLabel</A></td></tr>
+<tr ><td><a href="kdecore/KStartupInfo.html">KStartupInfo</A></td></tr>
+<tr ><td><a href="kdecore/KStartupInfoData.html">KStartupInfoData</A></td></tr>
+<tr ><td><a href="kdecore/KStartupInfoId.html">KStartupInfoId</A></td></tr>
+<tr ><td><a href="kdecore/KStaticDeleterBase.html"><i>KStaticDeleterBase</i></A></td></tr>
+<tr ><td><a href="kdeui/KStatusBar.html">KStatusBar</A></td></tr>
+<tr ><td><a href="kdeui/KStatusBarLabel.html">KStatusBarLabel</A></td></tr>
+<tr ><td><a href="kdecore/KStdAccel.ShortcutList.html">KStdAccel.ShortcutList</A></td></tr>
+<tr ><td><a href="kdecore/KStdAccel.html">KStdAccel</A></td></tr>
+<tr ><td><a href="kdeui/KStdAction.html">KStdAction</A></td></tr>
+<tr ><td><a href="kdeui/KStdGuiItem.html">KStdGuiItem</A></td></tr>
+<tr ><td><a href="kdecore/KStringHandler.html">KStringHandler</A></td></tr>
+<tr ><td><a href="kdeui/KStringListValidator.html">KStringListValidator</A></td></tr>
+<tr ><td><a href="kdefx/KStyle.html">KStyle</A></td></tr>
+<tr ><td><a href="kio/KSycoca.html">KSycoca</A></td></tr>
+<tr ><td><a href="kio/KSycocaEntry.html"><i>KSycocaEntry</i></A></td></tr>
+<tr ><td><a href="kio/KSycocaFactory.html"><i>KSycocaFactory</i></A></td></tr>
+<tr ><td><a href="kspell/KSyntaxHighlighter.html">KSyntaxHighlighter</A></td></tr>
+<tr ><td><a href="kdeui/KSystemTray.html">KSystemTray</A></td></tr>
+<tr ><td><a href="kdeui/KTabBar.html">KTabBar</A></td></tr>
+<tr ><td><a href="kdeui/KTabCtl.html">KTabCtl</A></td></tr>
+<tr ><td><a href="kdeui/KTabWidget.html">KTabWidget</A></td></tr>
+<tr ><td><a href="kio/KTar.html">KTar</A></td></tr>
+<tr ><td><a href="kdecore/KTempDir.html">KTempDir</A></td></tr>
+<tr ><td><a href="kdecore/KTempFile.html">KTempFile</A></td></tr>
+<tr ><td><a href="kdeui/KTextBrowser.html">KTextBrowser</A></td></tr>
+<tr ><td><a href="kdeui/KTextEdit.html">KTextEdit</A></td></tr>
+<tr ><td><a href="kdeui/KTimeWidget.html">KTimeWidget</A></td></tr>
+<tr ><td><a href="kdecore/KTimezone.html">KTimezone</A></td></tr>
+<tr ><td><a href="kdecore/KTimezoneDetails.html">KTimezoneDetails</A></td></tr>
+<tr ><td><a href="kdecore/KTimezoneSource.html">KTimezoneSource</A></td></tr>
+<tr ><td><a href="kdeui/KTimezoneWidget.html">KTimezoneWidget</A></td></tr>
+<tr ><td><a href="kdecore/KTimezones.html">KTimezones</A></td></tr>
+<tr ><td><a href="kdeui/KTipDatabase.html">KTipDatabase</A></td></tr>
+<tr ><td><a href="kdeui/KTipDialog.html">KTipDialog</A></td></tr>
+<tr ><td><a href="kdeui/KToggleAction.html">KToggleAction</A></td></tr>
+<tr ><td><a href="kdeui/KToggleFullScreenAction.html">KToggleFullScreenAction</A></td></tr>
+<tr ><td><a href="kdeui/KToggleToolBarAction.html">KToggleToolBarAction</A></td></tr>
+<tr ><td><a href="kdeui/KToolBar.html">KToolBar</A></td></tr>
+<tr ><td><a href="kdeui/KToolBarButton.html">KToolBarButton</A></td></tr>
+<tr ><td><a href="kdeui/KToolBarLabelAction.html">KToolBarLabelAction</A></td></tr>
+<tr ><td><a href="kdeui/KToolBarPopupAction.html">KToolBarPopupAction</A></td></tr>
+<tr ><td><a href="kdeui/KToolBarRadioGroup.html">KToolBarRadioGroup</A></td></tr>
+<tr ><td><a href="kdeui/KToolBarSeparator.html">KToolBarSeparator</A></td></tr>
+<tr ><td><a href="kio/KTrader.html">KTrader</A></td></tr>
+<tr ><td><a href="kio/KURIFilter.html">KURIFilter</A></td></tr>
+<tr ><td><a href="kio/KURIFilterData.html">KURIFilterData</A></td></tr>
+<tr ><td><a href="kio/KURIFilterPlugin.html"><i>KURIFilterPlugin</i></A></td></tr>
+<tr ><td><a href="kdecore/KURL.List.html">KURL.List</A></td></tr>
+<tr ><td><a href="kdecore/KURL.html">KURL</A></td></tr>
+<tr ><td><a href="kfile/KURLBar.html">KURLBar</A></td></tr>
+<tr ><td><a href="kfile/KURLBarItem.html">KURLBarItem</A></td></tr>
+<tr ><td><a href="kfile/KURLBarItemDialog.html">KURLBarItemDialog</A></td></tr>
+<tr ><td><a href="kfile/KURLBarListBox.html">KURLBarListBox</A></td></tr>
+<tr ><td><a href="kfile/KURLComboBox.html">KURLComboBox</A></td></tr>
+<tr ><td><a href="kfile/KURLComboRequester.html">KURLComboRequester</A></td></tr>
+<tr ><td><a href="kio/KURLCompletion.html">KURLCompletion</A></td></tr>
+<tr ><td><a href="kdecore/KURLDrag.html">KURLDrag</A></td></tr>
+<tr ><td><a href="kdeui/KURLLabel.html">KURLLabel</A></td></tr>
+<tr ><td><a href="kio/KURLPixmapProvider.html">KURLPixmapProvider</A></td></tr>
+<tr ><td><a href="kfile/KURLPropsPlugin.html">KURLPropsPlugin</A></td></tr>
+<tr ><td><a href="kfile/KURLRequester.html">KURLRequester</A></td></tr>
+<tr ><td><a href="kfile/KURLRequesterDlg.html">KURLRequesterDlg</A></td></tr>
+<tr ><td><a href="kdecore/KUniqueApplication.html">KUniqueApplication</A></td></tr>
+<tr ><td><a href="kdeui/KValueSelector.html">KValueSelector</A></td></tr>
+<tr ><td><a href="kdeui/KWidgetAction.html">KWidgetAction</A></td></tr>
+<tr ><td><a href="kdeui/KWindowInfo.html">KWindowInfo</A></td></tr>
+<tr ><td><a href="kdeui/KWindowListMenu.html">KWindowListMenu</A></td></tr>
+<tr ><td><a href="kdeui/KWizard.html">KWizard</A></td></tr>
+<tr ><td><a href="kdecore/KWordMacroExpander.html"><i>KWordMacroExpander</i></A></td></tr>
+<tr ><td><a href="kdeui/KWordWrap.html">KWordWrap</A></td></tr>
+<tr ><td><a href="kdeui/KWritePermsIcon.html">KWritePermsIcon</A></td></tr>
+<tr ><td><a href="kdeui/KXMLGUIBuilder.html">KXMLGUIBuilder</A></td></tr>
+<tr ><td><a href="kdeui/KXMLGUIClient.StateChange.html">KXMLGUIClient.StateChange</A></td></tr>
+<tr ><td><a href="kdeui/KXMLGUIClient.html">KXMLGUIClient</A></td></tr>
+<tr ><td><a href="kdeui/KXMLGUIFactory.html">KXMLGUIFactory</A></td></tr>
+<tr ><td><a href="kdeui/KXYSelector.html">KXYSelector</A></td></tr>
+<tr ><td><a href="kio/KZip.html">KZip</A></td></tr>
+<tr ><td><a href="kio/KZipFileEntry.html">KZipFileEntry</A></td></tr>
+<tr ><td><a href="kdecore/KZoneAllocator.html">KZoneAllocator</A></td></tr>
+<tr ><td><a href="kdecore/NET.html">NET</A></td></tr>
+<tr ><td><a href="kdecore/NETExtendedStrut.html">NETExtendedStrut</A></td></tr>
+<tr ><td><a href="kdecore/NETIcon.html">NETIcon</A></td></tr>
+<tr ><td><a href="kdecore/NETPoint.html">NETPoint</A></td></tr>
+<tr ><td><a href="kdecore/NETRect.html">NETRect</A></td></tr>
+<tr ><td><a href="kdecore/NETRootInfo2.html">NETRootInfo2</A></td></tr>
+<tr ><td><a href="kdecore/NETRootInfo3.html">NETRootInfo3</A></td></tr>
+<tr ><td><a href="kdecore/NETRootInfo4.html">NETRootInfo4</A></td></tr>
+<tr ><td><a href="kdecore/NETRootInfo.html">NETRootInfo</A></td></tr>
+<tr ><td><a href="kdecore/NETSize.html">NETSize</A></td></tr>
+<tr ><td><a href="kdecore/NETStrut.html">NETStrut</A></td></tr>
+<tr ><td><a href="kdecore/NETWinInfo.html">NETWinInfo</A></td></tr>
+<tr ><td><a href="kio/Observer.html">Observer</A></td></tr>
+<tr ><td><a href="kdeui/QXEmbed.html">QXEmbed</A></td></tr>
+<tr ><td><a href="kio/RenameDlgPlugin.html">RenameDlgPlugin</A></td></tr>
+<tr ><td><a href="kparts/TerminalInterface.html"><i>TerminalInterface</i></A></td></tr>
+<tr ><td><a href="kio/ThumbCreator.html"><i>ThumbCreator</i></A></td></tr>
+<tr ><td><a href="kparts/konsoleBrowserExtension.html">konsoleBrowserExtension</A></td></tr>
+<tr ><td><a href="kparts/konsoleFactory.html">konsoleFactory</A></td></tr>
+<tr ><td><a href="kparts/konsolePart.html">konsolePart</A></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/dcop/DCOPClient.html b/python/pykde/doc/classref/dcop/DCOPClient.html
new file mode 100644
index 00000000..57faa27c
--- /dev/null
+++ b/python/pykde/doc/classref/dcop/DCOPClient.html
@@ -0,0 +1,456 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DCOPClient</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DCOPClient</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">dcop Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>dcop</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DCOPClient</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DCOPClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPClient instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptCalls</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applicationRegistered</b> (appId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>appId</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applicationRemoved</b> (appId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>appId</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attach</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attachFailed</b> (msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>beginTransaction</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPClientTransaction)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bindToApp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blockUserInput</b> (block)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>block</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>call</b> (remApp, remObj, remFun, data, useEventLoop, timeout)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) replyType (QCString) replyData (QByteArray)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>remApp</td><td>QCString</td><td></td></tr>
+<tr><td>remObj</td><td>QCString</td><td></td></tr>
+<tr><td>remFun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>useEventLoop</td><td>bool</td><td></td></tr>
+<tr><td>timeout</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>call</b> (remApp, remObj, remFun, data, useEventLoop = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) replyType (QCString) replyData (QByteArray)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>remApp</td><td>QCString</td><td></td></tr>
+<tr><td>remObj</td><td>QCString</td><td></td></tr>
+<tr><td>remFun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>useEventLoop</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>callAsync</b> (remApp, remObj, remFun, data, callBackObj, callBackSlot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>remApp</td><td>QCString</td><td></td></tr>
+<tr><td>remObj</td><td>QCString</td><td></td></tr>
+<tr><td>remFun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>callBackObj</td><td>QObject</td><td></td></tr>
+<tr><td>callBackSlot</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>callAsync</b> (a0, a1, a2, a3, slot, )
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td> In versions KDE 3.2.0 and above, but <i>less than </i> KDE 3.3.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCString</td><td></td></tr>
+<tr><td>a1</td><td>QCString</td><td></td></tr>
+<tr><td>a2</td><td>QCString</td><td></td></tr>
+<tr><td>a3</td><td>QByteArray</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>callBack</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>QCString</td><td></td></tr>
+<tr><td>a2</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectDCOPSignal</b> (sender, senderObj, signal, receiverObj, slot, Volatile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sender</td><td>QCString</td><td></td></tr>
+<tr><td>senderObj</td><td>QCString</td><td></td></tr>
+<tr><td>signal</td><td>QCString</td><td></td></tr>
+<tr><td>receiverObj</td><td>QCString</td><td></td></tr>
+<tr><td>slot</td><td>QCString</td><td></td></tr>
+<tr><td>Volatile</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectDCOPSignal</b> (sender, signal, receiverObj, slot, Volatile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sender</td><td>QCString</td><td></td></tr>
+<tr><td>signal</td><td>QCString</td><td></td></tr>
+<tr><td>receiverObj</td><td>QCString</td><td></td></tr>
+<tr><td>slot</td><td>QCString</td><td></td></tr>
+<tr><td>Volatile</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dcopServerFile</b> (hostname = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QCString</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dcopServerFileOld</b> (hostname = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QCString</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detach</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disconnectDCOPSignal</b> (sender, senderObj, signal, receiverObj, slot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sender</td><td>QCString</td><td></td></tr>
+<tr><td>senderObj</td><td>QCString</td><td></td></tr>
+<tr><td>signal</td><td>QCString</td><td></td></tr>
+<tr><td>receiverObj</td><td>QCString</td><td></td></tr>
+<tr><td>slot</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disconnectDCOPSignal</b> (sender, signal, receiverObj, slot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sender</td><td>QCString</td><td></td></tr>
+<tr><td>signal</td><td>QCString</td><td></td></tr>
+<tr><td>receiverObj</td><td>QCString</td><td></td></tr>
+<tr><td>slot</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emergencyClose</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitDCOPSignal</b> (object, signal, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>object</td><td>QCString</td><td></td></tr>
+<tr><td>signal</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitDCOPSignal</b> (signal, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>signal</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>endTransaction</b> (t, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>DCOPClientTransaction</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find</b> (app, obj, fun, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) replyType (QCString) replyData (QByteArray)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>app</td><td>QCString</td><td></td></tr>
+<tr><td>obj</td><td>QCString</td><td></td></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findLocalClient</b> (_appId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPClient)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_appId</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findObject</b> (remApp, remObj, remFun, data, useEventLoop, timeout)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) foundApp (QCString) foundObj (QCString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>remApp</td><td>QCString</td><td></td></tr>
+<tr><td>remObj</td><td>QCString</td><td></td></tr>
+<tr><td>remFun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>useEventLoop</td><td>bool</td><td></td></tr>
+<tr><td>timeout</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findObject</b> (remApp, remObj, remFun, data, useEventLoop = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) foundApp (QCString) foundObj (QCString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>remApp</td><td>QCString</td><td></td></tr>
+<tr><td>remObj</td><td>QCString</td><td></td></tr>
+<tr><td>remFun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>useEventLoop</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handleAsyncReply</b> (replyStruct)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iceauthPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isApplicationRegistered</b> (remApp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>remApp</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAttached</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAttachedToForeignServer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRegistered</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSuspended</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mainClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPClient)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>normalizeFunctionSignature</b> (fun)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postMortemFunction</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postMortemObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postMortemSender</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>process</b> (fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processSocketData</b> (socknum)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>socknum</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>qtBridgeEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.0.3 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>receive</b> (app, obj, fun, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) replyType (QCString) replyData (QByteArray)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>app</td><td>QCString</td><td></td></tr>
+<tr><td>obj</td><td>QCString</td><td></td></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>registerAs</b> (appId, addPID = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>appId</td><td>QCString</td><td></td></tr>
+<tr><td>addPID</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>registeredApplications</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remoteFunctions</b> (remApp, remObj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList) ok (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>remApp</td><td>QCString</td><td></td></tr>
+<tr><td>remObj</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remoteInterfaces</b> (remApp, remObj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList) ok (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>remApp</td><td>QCString</td><td></td></tr>
+<tr><td>remObj</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remoteObjects</b> (remApp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList) ok (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>remApp</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resume</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>send</b> (remApp, remObj, remFun, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>remApp</td><td>QCString</td><td></td></tr>
+<tr><td>remObj</td><td>QCString</td><td></td></tr>
+<tr><td>remFun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>send</b> (remApp, remObj, remFun, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>remApp</td><td>QCString</td><td></td></tr>
+<tr><td>remObj</td><td>QCString</td><td></td></tr>
+<tr><td>remFun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>senderId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAcceptCalls</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDaemonMode</b> (daemonMode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>daemonMode</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultObject</b> (objId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>objId</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMainClient</b> (mainClient)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mainClient</td><td>DCOPClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNotifications</b> (enabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPriorityCall</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setQtBridgeEnabled</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setServerAddress</b> (addr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addr</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>socket</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suspend</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transactionId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Q_INT32)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/dcop/DCOPObject.html b/python/pykde/doc/classref/dcop/DCOPObject.html
new file mode 100644
index 00000000..c4eb4321
--- /dev/null
+++ b/python/pykde/doc/classref/dcop/DCOPObject.html
@@ -0,0 +1,160 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DCOPObject</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DCOPObject</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">dcop Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>dcop</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DCOPObject</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DCOPObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPObject instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DCOPObject</b> (obj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPObject instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DCOPObject</b> (objId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPObject instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>objId</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>callingDcopClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPClient)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectDCOPSignal</b> (sender, senderObj, signal, slot, Volatile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sender</td><td>QCString</td><td></td></tr>
+<tr><td>senderObj</td><td>QCString</td><td></td></tr>
+<tr><td>signal</td><td>QCString</td><td></td></tr>
+<tr><td>slot</td><td>QCString</td><td></td></tr>
+<tr><td>Volatile</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disconnectDCOPSignal</b> (sender, senderObj, signal, slot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sender</td><td>QCString</td><td></td></tr>
+<tr><td>senderObj</td><td>QCString</td><td></td></tr>
+<tr><td>signal</td><td>QCString</td><td></td></tr>
+<tr><td>slot</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitDCOPSignal</b> (signal, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>signal</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find</b> (objId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPObject)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>objId</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>functions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>functionsDynamic</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasObject</b> (objId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>objId</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>interfaces</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>interfacesDynamic</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>match</b> (partialId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<DCOPObject>)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>partialId</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>objId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>objectName</b> (obj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>process</b> (fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processDynamic</b> (fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCallingDcopClient</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DCOPClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setObjId</b> (objId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>objId</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/dcop/DCOPObjectProxy.html b/python/pykde/doc/classref/dcop/DCOPObjectProxy.html
new file mode 100644
index 00000000..4344e354
--- /dev/null
+++ b/python/pykde/doc/classref/dcop/DCOPObjectProxy.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DCOPObjectProxy</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DCOPObjectProxy</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">dcop Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>dcop</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DCOPObjectProxy</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DCOPObjectProxy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPObjectProxy instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DCOPObjectProxy</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPObjectProxy instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DCOPClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>process</b> (obj, fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QCString</td><td></td></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/dcop/DCOPRef.html b/python/pykde/doc/classref/dcop/DCOPRef.html
new file mode 100644
index 00000000..4bdb9702
--- /dev/null
+++ b/python/pykde/doc/classref/dcop/DCOPRef.html
@@ -0,0 +1,142 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DCOPRef</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DCOPRef</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">dcop Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>dcop</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DCOPRef</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>EventLoopFlag</b> = {NoEventLoop, UseEventLoop
+}</ul>
+<h3>methods</h3><ul>
+<li><b>DCOPRef</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPRef instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DCOPRef</b> (ref)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPRef instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ref</td><td>DCOPRef</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DCOPRef</b> (app, obj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPRef instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>app</td><td>QCString</td><td></td></tr>
+<tr><td>obj</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DCOPRef</b> (object)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPRef instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>object</td><td>DCOPObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DCOPRef</b> (app, obj, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPRef instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>app</td><td>QCString</td><td></td></tr>
+<tr><td>obj</td><td>QCString</td><td></td></tr>
+<tr><td>type</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>app</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>call</b> (fun)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPReply)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>callExt</b> (fun, useEventLoop = NoEventLoop, timeout = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPReply)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>useEventLoop</td><td>DCOPRef.EventLoopFlag</td><td>NoEventLoop</td></tr>
+<tr><td>timeout</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dcopClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPClient)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>obj</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>object</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>send</b> (fun)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDCOPClient</b> (client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>DCOPClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRef</b> (app, obj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>app</td><td>QCString</td><td></td></tr>
+<tr><td>obj</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRef</b> (app, obj, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>app</td><td>QCString</td><td></td></tr>
+<tr><td>obj</td><td>QCString</td><td></td></tr>
+<tr><td>type</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/dcop/DCOPReply.html b/python/pykde/doc/classref/dcop/DCOPReply.html
new file mode 100644
index 00000000..5260ccfe
--- /dev/null
+++ b/python/pykde/doc/classref/dcop/DCOPReply.html
@@ -0,0 +1,50 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DCOPReply</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DCOPReply</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">dcop Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>dcop</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DCOPReply</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>data</td><td>QByteArray</td></tr>
+<tr><td>type</td><td>QCString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/dcop/DCOPStub.html b/python/pykde/doc/classref/dcop/DCOPStub.html
new file mode 100644
index 00000000..a578888d
--- /dev/null
+++ b/python/pykde/doc/classref/dcop/DCOPStub.html
@@ -0,0 +1,93 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DCOPStub</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DCOPStub</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">dcop Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>dcop</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DCOPStub</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Status</b> = {CallSucceeded, CallFailed
+}</ul>
+<h3>methods</h3><ul>
+<li><b>DCOPStub</b> (app, obj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPStub instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>app</td><td>QCString</td><td></td></tr>
+<tr><td>obj</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DCOPStub</b> (client, app, obj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPStub instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>DCOPClient</td><td></td></tr>
+<tr><td>app</td><td>QCString</td><td></td></tr>
+<tr><td>obj</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DCOPStub</b> (ref)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DCOPStub instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ref</td><td>DCOPRef</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DCOPStub</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>app</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>callFailed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dcopClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPClient)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>obj</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ok</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStatus</b> (_status)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_status</td><td>DCOPStub.Status</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>status</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Status)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/dcop/index.html b/python/pykde/doc/classref/dcop/index.html
new file mode 100644
index 00000000..65b4823c
--- /dev/null
+++ b/python/pykde/doc/classref/dcop/index.html
@@ -0,0 +1,40 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module dcop</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>dcop Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>DCOPClient - DCOPObject</th></tr>
+<tr ><td><a href="DCOPClient.html">DCOPClient</a></td></tr>
+<tr ><td><a href="DCOPObject.html">DCOPObject</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>DCOPObjectProxy - DCOPRef</th></tr>
+<tr ><td><a href="DCOPObjectProxy.html">DCOPObjectProxy</a></td></tr>
+<tr ><td><a href="DCOPRef.html">DCOPRef</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>DCOPReply - DCOPStub</th></tr>
+<tr ><td><a href="DCOPReply.html">DCOPReply</a></td></tr>
+<tr ><td><a href="DCOPStub.html">DCOPStub</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/glossary.html b/python/pykde/doc/classref/glossary.html
new file mode 100644
index 00000000..0c026cb4
--- /dev/null
+++ b/python/pykde/doc/classref/glossary.html
@@ -0,0 +1,40 @@
+<h2><a name="abstract">Abstract</a></h2>
+<p>
+Abstract classes are used as base classes. You cannot create
+an instance of an abstract class directly - you need to subclass
+it. In the subclass, you need to overload <i>all</i> of the
+class's <a href="#purevirtual">pure virtual</a> methods. These
+are marked as "pure virtual" in these docs, and are also indicated
+by a " = 0" at the end of the method declaration.
+</p>
+<p>
+If your subclass doesn't overload the pure virtual methods in the
+abstract base class, you won't be able to create an instance of it.
+</p>
+
+<h2><a name="purevirtual">pure virtual</a></h2>
+<p>
+Pure virtual methods are members of an <a href="#abstract">abstract</a>
+class (they're what makes the class abstract in the first place). Pure
+virtual methods are nothing more than place holders - there is no code
+associated with them
+</p>
+
+
+<h2><a name="variables">variables</a></h2>
+<p>
+Class variables can be read and written from Python. Global or static
+variables are <i>read only</i>. Variables that are "protected" or.
+"private" in C++ are not implemented.
+</p>
+
+<h2><a name="slots">slots</a></h2>
+<p>
+When using Qt or KDE in C++, methods involving connections to slots
+take 2 arguments: a QObject 'receiver' and a char* 'slot' name. In Python
+you only need to provide a single value - the name of a Python callable
+method or function which will be connected to a signal. The method or
+function does not need to be in the class where it is reference, and does
+not have to be in a class at all. There are other options - see the
+"Signals and Slots" documentation for more information.
+</p>
diff --git a/python/pykde/doc/classref/index.html b/python/pykde/doc/classref/index.html
new file mode 100644
index 00000000..a73c6acb
--- /dev/null
+++ b/python/pykde/doc/classref/index.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>PyKDE Classref</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<body text="#000000" bgcolor="#FFFFFF" link="#0000EE" vlink="#551A8B" alink="#FF0000">
+&nbsp;
+<table width="100%" >
+<tr>
+ <td valign=top>
+ <table width="80%" >
+ <tr bgcolor="#C8C8FF">
+ <td><b>PyKDE API Reference - Modules</b></td>
+ </tr>
+ <tr bgcolor="#F0F0FF">
+ <td><ul>
+<li><a href="dcop/index.html">dcop</a></li>
+<li><a href="kabc/index.html">kabc</a></li>
+<li><a href="kdecore/index.html">kdecore</a></li>
+<li><a href="kdefx/index.html">kdefx</a></li>
+<li><a href="kdeprint/index.html">kdeprint</a></li>
+<li><a href="kdeui/index.html">kdeui</a></li>
+<li><a href="kfile/index.html">kfile</a></li>
+<li><a href="khtml/index.html">khtml</a></li>
+<li><a href="kio/index.html">kio</a></li>
+<li><a href="kmdi/index.html">kmdi</a></li>
+<li><a href="kparts/index.html">kparts</a></li>
+<li><a href="kresources/index.html">kresources</a></li>
+<li><a href="kspell/index.html">kspell</a></li>
+<li><a href="kutils/index.html">kutils</a></li>
+</ul>
+ </td>
+ </table>
+ </td>
+ <td valign=TOP>
+ <center><h1>PyKDE API Reference</h1></center>
+ <font size="+2">T</font>his section contains the PyKDE class reference for the
+ current version of PyKDE.
+ <ul>
+ <li><a href="doc/index.html">Table of contents</a></li>
+ <li>Modules</li>
+ <li><a href=allclasses.html>All Classes</a><li>
+ </ul>
+ </td>
+</tr></table>
+</table>
+</body>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Address.html b/python/pykde/doc/classref/kabc/KABC.Address.html
new file mode 100644
index 00000000..b7dd7d32
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Address.html
@@ -0,0 +1,249 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Address</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Address</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Address</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Type</b> = {Dom, Intl, Postal, Parcel, Home, Work, Pref
+}</ul>
+<h3>methods</h3><ul>
+<li><b>Address</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Address instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Address</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Address instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ISOtoCountry</b> (ISOname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ISOname</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>country</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>countryLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>countryToISO</b> (cname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cname</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dump</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extended</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extendedLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formattedAddress</b> (realName = QString .null, orgaName = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>realName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>orgaName</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>labelLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>locality</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>localityLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postOfficeBox</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postOfficeBoxLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postalCode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postalCodeLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>region</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>regionLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCountry</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExtended</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setId</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLabel</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLocality</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPostOfficeBox</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPostalCode</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRegion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStreet</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>street</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>streetLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeLabel</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Address.TypeList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Address</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Address</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.AddressBook.html b/python/pykde/doc/classref/kabc/KABC.AddressBook.html
new file mode 100644
index 00000000..81082289
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.AddressBook.html
@@ -0,0 +1,281 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.AddressBook</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.AddressBook</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.AddressBook</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>AddressBook</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a AddressBook instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>AddressBook</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a AddressBook instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addCustomField</b> (label, category = KABC .Field .All, key = QString .null, app = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>category</td><td>int</td><td>KABC .Field .All</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>app</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addResource</b> (resource)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addressBookChanged</b> (addressBook)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addressBook</td><td>KABC.AddressBook</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addressBookLocked</b> (addressBook)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addressBook</td><td>KABC.AddressBook</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addressBookUnlocked</b> (addressBook)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addressBook</td><td>KABC.AddressBook</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allAddressees</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee.List)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asyncLoad</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asyncSave</b> (ticket)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ticket</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteRemovedAddressees</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dump</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitAddressBookChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitAddressBookLocked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitAddressBookUnlocked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> (msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fields</b> (category = KABC .Field .All)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Field.List)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>category</td><td>int</td><td>KABC .Field .All</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByCategory</b> (category)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee.List)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>category</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByEmail</b> (email)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee.List)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee.List)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByUid</b> (uid)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>uid</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>identifier</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertAddressee</b> (addr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addr</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadingFinished</b> (resource)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadingHasFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>releaseSaveTicket</b> (ticket)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ticket</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAddressee</b> (addr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addr</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAddressee</b> (it)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeResource</b> (resource)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestSaveTicket</b> (resource = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Ticket)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KABC.Resource</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resourceLoadingError</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Resource</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resourceLoadingFinished</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resourceManager</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resourceSavingError</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Resource</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resourceSavingFinished</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resources</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KABC.Resource>)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (ticket)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ticket</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>savingFinished</b> (resource)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setErrorHandler</b> (errorHandler)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>errorHandler</td><td>KABC.ErrorHandler</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStandardResource</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>standardResource</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Resource)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.AddressLineEdit.html b/python/pykde/doc/classref/kabc/KABC.AddressLineEdit.html
new file mode 100644
index 00000000..3e88c2ff
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.AddressLineEdit.html
@@ -0,0 +1,123 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.AddressLineEdit</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.AddressLineEdit</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.AddressLineEdit</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KLineEdit </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>AddressLineEdit</b> (parent, useCompletion = 1, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a AddressLineEdit instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>useCompletion</td><td>bool</td><td>1</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addAddress</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>config</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfig)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cursorAtEnd</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doCompletion</b> (ctrlT)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ctrlT</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableCompletion</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadAddresses</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paste</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFont</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.AddresseeDialog.html b/python/pykde/doc/classref/kabc/KABC.AddresseeDialog.html
new file mode 100644
index 00000000..3289911e
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.AddresseeDialog.html
@@ -0,0 +1,72 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.AddresseeDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.AddresseeDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.AddresseeDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>AddresseeDialog</b> (parent = 0, multiple = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a AddresseeDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>multiple</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addressBookChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addressee</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addressees</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee.List)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getAddressee</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getAddressees</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee.List)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.AddresseeItem.html b/python/pykde/doc/classref/kabc/KABC.AddresseeItem.html
new file mode 100644
index 00000000..4e2f6c10
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.AddresseeItem.html
@@ -0,0 +1,61 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.AddresseeItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.AddresseeItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.AddresseeItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QListViewItem </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>columns</b> = {Name, Email
+}</ul>
+<h3>methods</h3><ul>
+<li><b>AddresseeItem</b> (parent, addressee)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a AddresseeItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListView</td><td></td></tr>
+<tr><td>addressee</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addressee</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>key</b> (column, ascending)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>column</td><td>int</td><td></td></tr>
+<tr><td>ascending</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Agent.html b/python/pykde/doc/classref/kabc/KABC.Agent.html
new file mode 100644
index 00000000..442ffb2d
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Agent.html
@@ -0,0 +1,105 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Agent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Agent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Agent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Agent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Agent instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Agent</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Agent instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Agent</b> (addressee)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Agent instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addressee</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addressee</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isIntern</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAddressee</b> (addressee)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addressee</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUrl</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Agent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Agent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.ConsoleErrorHandler.html b/python/pykde/doc/classref/kabc/KABC.ConsoleErrorHandler.html
new file mode 100644
index 00000000..b2d91cf2
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.ConsoleErrorHandler.html
@@ -0,0 +1,48 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.ConsoleErrorHandler</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.ConsoleErrorHandler</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.ConsoleErrorHandler</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KABC.ErrorHandler </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>error</b> (msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.DistributionList.Entry.html b/python/pykde/doc/classref/kabc/KABC.DistributionList.Entry.html
new file mode 100644
index 00000000..89284d84
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.DistributionList.Entry.html
@@ -0,0 +1,56 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.DistributionList.Entry</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.DistributionList.Entry</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.DistributionList.Entry</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Entry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Entry instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Entry</b> (_addressee, _email)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Entry instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_addressee</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>_email</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>addressee</td><td>KABC::Addressee</td></tr>
+<tr><td>email</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.DistributionList.html b/python/pykde/doc/classref/kabc/KABC.DistributionList.html
new file mode 100644
index 00000000..c5653eee
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.DistributionList.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.DistributionList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.DistributionList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.DistributionList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DistributionList</b> (manager, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DistributionList instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>manager</td><td>KABC.DistributionListManager</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emails</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entries</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.DistributionList.Entry.List)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertEntry</b> (a0, email = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeEntry</b> (a0, email = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.DistributionListDialog.html b/python/pykde/doc/classref/kabc/KABC.DistributionListDialog.html
new file mode 100644
index 00000000..b1085d3a
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.DistributionListDialog.html
@@ -0,0 +1,49 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.DistributionListDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.DistributionListDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.DistributionListDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DistributionListDialog</b> (ab, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DistributionListDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ab</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.DistributionListEditorWidget.html b/python/pykde/doc/classref/kabc/KABC.DistributionListEditorWidget.html
new file mode 100644
index 00000000..63498563
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.DistributionListEditorWidget.html
@@ -0,0 +1,49 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.DistributionListEditorWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.DistributionListEditorWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.DistributionListEditorWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DistributionListEditorWidget</b> (a0, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DistributionListEditorWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.DistributionListManager.html b/python/pykde/doc/classref/kabc/KABC.DistributionListManager.html
new file mode 100644
index 00000000..dba1b0dc
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.DistributionListManager.html
@@ -0,0 +1,74 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.DistributionListManager</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.DistributionListManager</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.DistributionListManager</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DistributionListManager</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DistributionListManager instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.DistributionList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>list</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.DistributionList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.DistributionList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.DistributionListWatcher.html b/python/pykde/doc/classref/kabc/KABC.DistributionListWatcher.html
new file mode 100644
index 00000000..1a42c31e
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.DistributionListWatcher.html
@@ -0,0 +1,58 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.DistributionListWatcher</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.DistributionListWatcher</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.DistributionListWatcher</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DistributionListWatcher</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DistributionListWatcher instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.DistributionListWatcher)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~DistributionListWatcher</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.EmailSelectDialog.html b/python/pykde/doc/classref/kabc/KABC.EmailSelectDialog.html
new file mode 100644
index 00000000..5894897e
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.EmailSelectDialog.html
@@ -0,0 +1,61 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.EmailSelectDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.EmailSelectDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.EmailSelectDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>EmailSelectDialog</b> (emails, current, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a EmailSelectDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>emails</td><td>QStringList</td><td></td></tr>
+<tr><td>current</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getEmail</b> (emails, current, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>emails</td><td>QStringList</td><td></td></tr>
+<tr><td>current</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.EmailSelector.html b/python/pykde/doc/classref/kabc/KABC.EmailSelector.html
new file mode 100644
index 00000000..f81e0eb2
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.EmailSelector.html
@@ -0,0 +1,64 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.EmailSelector</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.EmailSelector</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.EmailSelector</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>EmailSelector</b> (emails, current, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a EmailSelector instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>emails</td><td>QStringList</td><td></td></tr>
+<tr><td>current</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getEmail</b> (emails, current, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>emails</td><td>QStringList</td><td></td></tr>
+<tr><td>current</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.ErrorHandler.html b/python/pykde/doc/classref/kabc/KABC.ErrorHandler.html
new file mode 100644
index 00000000..e126d962
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.ErrorHandler.html
@@ -0,0 +1,49 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.ErrorHandler</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.ErrorHandler</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.ErrorHandler <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>error</b> (msg) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Field.html b/python/pykde/doc/classref/kabc/KABC.Field.html
new file mode 100644
index 00000000..10e403fa
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Field.html
@@ -0,0 +1,184 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Field</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Field</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Field</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>FieldCategory</b> = {All, Frequent, Address, Email, Personal, Organization, CustomCategory
+}</ul>
+<h3>methods</h3><ul>
+<li><b>Field</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Field</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Field instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allFields</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Field.List)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>category</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>categoryLabel</b> (category)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>category</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createCustomField</b> (label, category, key, app)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Field)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>category</td><td>int</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>app</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createDefaultField</b> (id, category = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>category</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createField</b> (id, category = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>category</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultFields</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Field.List)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteFields</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>equals</b> (field)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>field</td><td>KABC.Field</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isCustom</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restoreFields</b> (cfg, identifier)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Field.List)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cfg</td><td>KConfig</td><td></td></tr>
+<tr><td>identifier</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restoreFields</b> (identifier)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Field.List)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>identifier</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveFields</b> (cfg, identifier, fields)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cfg</td><td>KConfig</td><td></td></tr>
+<tr><td>identifier</td><td>QString</td><td></td></tr>
+<tr><td>fields</td><td>KABC.Field.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveFields</b> (identifier, fields)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>identifier</td><td>QString</td><td></td></tr>
+<tr><td>fields</td><td>KABC.Field.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sortKey</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~Field</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.FieldSortMode.html b/python/pykde/doc/classref/kabc/KABC.FieldSortMode.html
new file mode 100644
index 00000000..7278a4cb
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.FieldSortMode.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.FieldSortMode</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.FieldSortMode</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.FieldSortMode</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KABC.SortMode </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>FieldSortMode</b> (field, ascending = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a FieldSortMode instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>field</td><td>KABC.Field</td><td></td></tr>
+<tr><td>ascending</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lesser</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Format.html b/python/pykde/doc/classref/kabc/KABC.Format.html
new file mode 100644
index 00000000..2b8e0017
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Format.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Format</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Format</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Format <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>load</b> (a0, fileName) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0, fileName) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.FormatFactory.html b/python/pykde/doc/classref/kabc/KABC.FormatFactory.html
new file mode 100644
index 00000000..c535dad9
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.FormatFactory.html
@@ -0,0 +1,72 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.FormatFactory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.FormatFactory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.FormatFactory</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>FormatFactory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a FormatFactory instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>format</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.FormatPlugin)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formats</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>info</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.FormatInfo)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.FormatFactory)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~FormatFactory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.FormatInfo.html b/python/pykde/doc/classref/kabc/KABC.FormatInfo.html
new file mode 100644
index 00000000..1d6aafb4
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.FormatInfo.html
@@ -0,0 +1,45 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.FormatInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.FormatInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.FormatInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>descriptionLabel</td><td>QString</td></tr>
+<tr><td>library</td><td>QString</td></tr>
+<tr><td>nameLabel</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.FormatPlugin.html b/python/pykde/doc/classref/kabc/KABC.FormatPlugin.html
new file mode 100644
index 00000000..1cb7f19d
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.FormatPlugin.html
@@ -0,0 +1,87 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.FormatPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.FormatPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.FormatPlugin <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KABC.Plugin </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>checkFormat</b> (file) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0, file) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>file</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadAll</b> (a0, a1, file) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Resource</td><td></td></tr>
+<tr><td>file</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0, file) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>file</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveAll</b> (a0, a1, file) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Resource</td><td></td></tr>
+<tr><td>file</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.GUIErrorHandler.html b/python/pykde/doc/classref/kabc/KABC.GUIErrorHandler.html
new file mode 100644
index 00000000..9259c18d
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.GUIErrorHandler.html
@@ -0,0 +1,48 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.GUIErrorHandler</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.GUIErrorHandler</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.GUIErrorHandler</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KABC.ErrorHandler </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>error</b> (msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Geo.html b/python/pykde/doc/classref/kabc/KABC.Geo.html
new file mode 100644
index 00000000..719dff3b
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Geo.html
@@ -0,0 +1,90 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Geo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Geo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Geo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Geo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Geo instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Geo</b> (latitude, longitude)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Geo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>latitude</td><td>float</td><td></td></tr>
+<tr><td>longitude</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>latitude</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(float)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>longitude</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(float)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLatitude</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLongitude</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Geo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Geo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.GuiErrorHandler.html b/python/pykde/doc/classref/kabc/KABC.GuiErrorHandler.html
new file mode 100644
index 00000000..d1784871
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.GuiErrorHandler.html
@@ -0,0 +1,55 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.GuiErrorHandler</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.GuiErrorHandler</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.GuiErrorHandler</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KABC.ErrorHandler </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>GuiErrorHandler</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a GuiErrorHandler instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> (msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Key.html b/python/pykde/doc/classref/kabc/KABC.Key.html
new file mode 100644
index 00000000..c5249152
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Key.html
@@ -0,0 +1,140 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Key</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Key</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Key</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Types</b> = {X509, PGP, Custom
+}</ul>
+<h3>methods</h3><ul>
+<li><b>Key</b> (text = QString .null, type = PGP)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Key instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>type</td><td>int</td><td>PGP</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>binaryData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customTypeString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isBinary</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBinaryData</b> (binary)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>binary</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCustomTypeString</b> (custom)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>custom</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setId</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTextData</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeLabel</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(TypeList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Key</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Key</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.LDAPUrl.Extension.html b/python/pykde/doc/classref/kabc/KABC.LDAPUrl.Extension.html
new file mode 100644
index 00000000..6c2f2c9e
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.LDAPUrl.Extension.html
@@ -0,0 +1,44 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.LDAPUrl.Extension</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.LDAPUrl.Extension</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.LDAPUrl.Extension</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>critical</td><td>bool</td></tr>
+<tr><td>value</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.LDAPUrl.html b/python/pykde/doc/classref/kabc/KABC.LDAPUrl.html
new file mode 100644
index 00000000..5f554d19
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.LDAPUrl.html
@@ -0,0 +1,152 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.LDAPUrl</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.LDAPUrl</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.LDAPUrl</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KURL </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Scope</b> = {Base, One, Sub
+}</ul>
+<h3>methods</h3><ul>
+<li><b>LDAPUrl</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LDAPUrl instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>LDAPUrl</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LDAPUrl instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attributes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extension</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.LDAPUrl.Extension)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extension</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString) critical (bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasExtension</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseQuery</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeExtension</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scope</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.LDAPUrl.Scope)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAttributes</b> (attributes)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>attributes</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDn</b> (dn)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dn</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExtension</b> (key, ext)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>ext</td><td>KABC.LDAPUrl.Extension</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExtension</b> (key, value, critical = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+<tr><td>critical</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFilter</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setScope</b> (scope)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>scope</td><td>KABC.LDAPUrl.Scope</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateQuery</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.LDIF.html b/python/pykde/doc/classref/kabc/KABC.LDIF.html
new file mode 100644
index 00000000..2f8789c4
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.LDIF.html
@@ -0,0 +1,174 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.LDIF</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.LDIF</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.LDIF</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>EntryType</b> = {Entry_None, Entry_Add, Entry_Del, Entry_Mod, Entry_Modrdn
+}<li><b>ModType</b> = {Mod_None, Mod_Add, Mod_Replace, Mod_Del
+}<li><b>ParseVal</b> = {None, NewEntry, EndEntry, Item, Control, Err, MoreData
+}</ul>
+<h3>methods</h3><ul>
+<li><b>LDIF</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LDIF instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>assembleLine</b> (fieldname, value, linelen = 0, url = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fieldname</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QByteArray</td><td></td></tr>
+<tr><td>linelen</td><td>uint</td><td>0</td></tr>
+<tr><td>url</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>assembleLine</b> (fieldname, value, linelen = 0, url = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fieldname</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QCString</td><td></td></tr>
+<tr><td>linelen</td><td>uint</td><td>0</td></tr>
+<tr><td>url</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>assembleLine</b> (fieldname, value, linelen = 0, url = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fieldname</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+<tr><td>linelen</td><td>uint</td><td>0</td></tr>
+<tr><td>url</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>critical</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delOldRdn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>endLDIF</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entryType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.LDIF.EntryType)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isUrl</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lineNo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newRdn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newSuperior</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.LDIF.ParseVal)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>oid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processLine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.LDIF.ParseVal)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLDIF</b> (ldif)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ldif</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>splitControl</b> (line, oid, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) critical (bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>line</td><td>QCString</td><td></td></tr>
+<tr><td>oid</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>splitLine</b> (line, fieldname, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>line</td><td>QCString</td><td></td></tr>
+<tr><td>fieldname</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startParsing</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>val</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.LDIFConverter.html b/python/pykde/doc/classref/kabc/KABC.LDIFConverter.html
new file mode 100644
index 00000000..d9286782
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.LDIFConverter.html
@@ -0,0 +1,122 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.LDIFConverter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.LDIFConverter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.LDIFConverter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>LDIFToAddressee</b> (a0, a1, a2 = QDateTime .currentDateTime ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee.List</td><td></td></tr>
+<tr><td>a2</td><td>QDateTime</td><td>QDateTime .currentDateTime ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>LDIFToAddressee</b> (a0, a1, a2 = QDateTime .currentDateTime ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee.List</td><td></td></tr>
+<tr><td>a2</td><td>QDateTime</td><td>QDateTime .currentDateTime ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addresseeToLDIF</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee.List</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addresseeToLDIF</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee.List</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addresseeToLDIF</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee.List</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>evaluatePair</b> (a, homeAddr, workAddr, fieldname, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>homeAddr</td><td>KABC.Address</td><td></td></tr>
+<tr><td>workAddr</td><td>KABC.Address</td><td></td></tr>
+<tr><td>fieldname</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeLDIFfieldString</b> (field, value, allowEncode = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>field</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+<tr><td>allowEncode</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseSingleLine</b> (a, homeAddr, workAddr, line)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>homeAddr</td><td>KABC.Address</td><td></td></tr>
+<tr><td>workAddr</td><td>KABC.Address</td><td></td></tr>
+<tr><td>line</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>splitLine</b> (line, fieldname, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>line</td><td>QString</td><td></td></tr>
+<tr><td>fieldname</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.LdapClient.html b/python/pykde/doc/classref/kabc/KABC.LdapClient.html
new file mode 100644
index 00000000..50b9c5d3
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.LdapClient.html
@@ -0,0 +1,190 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.LdapClient</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.LdapClient</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.LdapClient</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>LdapClient</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LdapClient instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attrs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bindDN</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cancelQuery</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>done</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>endParseLDIF</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>host</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isActive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseLDIF</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>port</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pwdBindDN</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>result</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.LdapObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAttrs</b> (attrs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>attrs</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBase</b> (base)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBindDN</b> (bindDN)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bindDN</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHost</b> (host)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPort</b> (port)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>port</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPwdBindDN</b> (pwdBindDN)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pwdBindDN</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setScope</b> (scope)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>scope</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotData</b> (a0, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDone</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotInfoMessage</b> (a0, info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>info</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startParseLDIF</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startQuery</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.LdapConfigWidget.html b/python/pykde/doc/classref/kabc/KABC.LdapConfigWidget.html
new file mode 100644
index 00000000..dad295d7
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.LdapConfigWidget.html
@@ -0,0 +1,276 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.LdapConfigWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.LdapConfigWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.LdapConfigWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>LCW_Flags</b> = {W_USER, W_PASS, W_BINDDN, W_REALM, W_HOST, W_PORT, W_VER, W_DN, W_FILTER, W_SECBOX, W_AUTHBOX, W_TIMELIMIT, W_SIZELIMIT, W_ALL
+}</ul>
+<h3>methods</h3><ul>
+<li><b>LdapConfigWidget</b> (parent = 0, name = 0, fl = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LdapConfigWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>fl</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>LdapConfigWidget</b> (flags, parent = 0, name = 0, fl = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LdapConfigWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flags</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>fl</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bindDN</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>flags</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>host</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAuthAnon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAuthSASL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAuthSimple</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSecNO</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSecSSL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSecTLS</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mech</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>password</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>port</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>realm</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAuthAnon</b> (b = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAuthSASL</b> (b = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAuthSimple</b> (b = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBindDN</b> (binddn)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>binddn</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDn</b> (dn)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dn</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFilter</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFlags</b> (flags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flags</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHost</b> (host)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMech</b> (mech)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mech</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPassword</b> (password)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>password</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPort</b> (port)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>port</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRealm</b> (realm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>realm</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSecNO</b> (b = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSecSSL</b> (b = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSecTLS</b> (b = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSizeLimit</b> (sizelimit)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sizelimit</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTimeLimit</b> (timelimit)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>timelimit</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUser</b> (user)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVer</b> (ver)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ver</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeLimit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>timeLimit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.LDAPUrl)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>user</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ver</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.LdapObject.html b/python/pykde/doc/classref/kabc/KABC.LdapObject.html
new file mode 100644
index 00000000..fd48df48
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.LdapObject.html
@@ -0,0 +1,88 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.LdapObject</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.LdapObject</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.LdapObject</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>LdapObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LdapObject instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>LdapObject</b> (_dn, _cl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LdapObject instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_dn</td><td>QString</td><td></td></tr>
+<tr><td>_cl</td><td>KABC.LdapClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>LdapObject</b> (that)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LdapObject instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>that</td><td>KABC.LdapObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>LdapObject</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LdapObject instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>assign</b> (that)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>that</td><td>KABC.LdapObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>attrs</td><td>LdapAttrMap</td></tr>
+<tr><td>client</td><td>KABC::LdapClient*</td></tr>
+<tr><td>dn</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.LdapResult.html b/python/pykde/doc/classref/kabc/KABC.LdapResult.html
new file mode 100644
index 00000000..235e0941
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.LdapResult.html
@@ -0,0 +1,45 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.LdapResult</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.LdapResult</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.LdapResult</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>clientNumber</td><td>int</td></tr>
+<tr><td>email</td><td>QString</td></tr>
+<tr><td>name</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.LdapSearch.html b/python/pykde/doc/classref/kabc/KABC.LdapSearch.html
new file mode 100644
index 00000000..dd5068e4
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.LdapSearch.html
@@ -0,0 +1,78 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.LdapSearch</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.LdapSearch</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.LdapSearch</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>LdapSearch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LdapSearch instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cancelSearch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAvailable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>searchData</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>searchData</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.LdapResultList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>searchDone</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startSearch</b> (txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Lock.html b/python/pykde/doc/classref/kabc/KABC.Lock.html
new file mode 100644
index 00000000..6d8610e5
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Lock.html
@@ -0,0 +1,94 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Lock</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Lock</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Lock</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Lock</b> (identifier)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Lock instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>identifier</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lockFileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>locked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>locksDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readLockFile</b> (filename, app)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) pid (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>app</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unlock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unlocked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeLockFile</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.LockNull.html b/python/pykde/doc/classref/kabc/KABC.LockNull.html
new file mode 100644
index 00000000..085f7f06
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.LockNull.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.LockNull</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.LockNull</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.LockNull</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KABC.Lock </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>LockNull</b> (allowAccess)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LockNull instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>allowAccess</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unlock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.NameSortMode.html b/python/pykde/doc/classref/kabc/KABC.NameSortMode.html
new file mode 100644
index 00000000..6539fa29
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.NameSortMode.html
@@ -0,0 +1,64 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.NameSortMode</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.NameSortMode</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.NameSortMode</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KABC.SortMode </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>NameType</b> = {FormattedName, FamilyName, GivenName
+}</ul>
+<h3>methods</h3><ul>
+<li><b>NameSortMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NameSortMode instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NameSortMode</b> (type, ascending = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NameSortMode instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>KABC.NameSortMode.NameType</td><td></td></tr>
+<tr><td>ascending</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lesser</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.PhoneNumber.html b/python/pykde/doc/classref/kabc/KABC.PhoneNumber.html
new file mode 100644
index 00000000..c14321ea
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.PhoneNumber.html
@@ -0,0 +1,127 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.PhoneNumber</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.PhoneNumber</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.PhoneNumber</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {Home, Work, Msg, Pref, Voice, Fax, Cell, Video, Bbs, Modem, Car, Isdn, Pcs, Pager
+}<li><b>Types</b> = {Home, Work, Msg, Pref, Voice, Fax, Cell, Video, Bbs, Modem, Car, Isdn, Pcs, Pager
+}</ul>
+<h3>methods</h3><ul>
+<li><b>PhoneNumber</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a PhoneNumber instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>PhoneNumber</b> (number, type = Home)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a PhoneNumber instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>number</td><td>QString</td><td></td></tr>
+<tr><td>type</td><td>int</td><td>Home</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>number</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setId</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNumber</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeLabel</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(TypeList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.PhoneNumber</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.PhoneNumber</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Picture.html b/python/pykde/doc/classref/kabc/KABC.Picture.html
new file mode 100644
index 00000000..46c5c7ca
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Picture.html
@@ -0,0 +1,116 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Picture</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Picture</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Picture</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Picture</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Picture instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Picture</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Picture instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Picture</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Picture instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isIntern</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setData</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUrl</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Picture</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Picture</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Plugin.html b/python/pykde/doc/classref/kabc/KABC.Plugin.html
new file mode 100644
index 00000000..59cf21fc
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Plugin.html
@@ -0,0 +1,78 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Plugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Plugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Plugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Plugin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Plugin instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>descriptionLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nameLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDescriptionLabel</b> (label)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNameLabel</b> (label)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Resource.html b/python/pykde/doc/classref/kabc/KABC.Resource.html
new file mode 100644
index 00000000..0ce1ab16
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Resource.html
@@ -0,0 +1,346 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Resource</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Resource</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Resource</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Resource</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Resource instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Resource</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Resource instance</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Resource</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Resource instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addressBook</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.AddressBook)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addressBook</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.AddressBook)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addressBook</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.AddressBook)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asyncLoad</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asyncSave</b> (ticket)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ticket</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>begin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>begin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTicket</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Ticket)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTicket</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Ticket)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTicket</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Ticket)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cryptStr</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>end</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>end</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fastResource</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByCategory</b> (category)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee.List)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>category</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByEmail</b> (email)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee.List)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee.List)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByUid</b> (uid)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>uid</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>identifier</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertAddressee</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadingError</b> (resource, msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KABC.Resource</td><td></td></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadingFinished</b> (resource)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readOnly</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>releaseSaveTicket</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAddressee</b> (addr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addr</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAddressee</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestSaveTicket</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Ticket)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestSaveTicket</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Ticket)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestSaveTicket</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Ticket)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (ticket) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ticket</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>savingError</b> (resource, msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KABC.Resource</td><td></td></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>savingFinished</b> (resource)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAddressBook</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAddressBook</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFastResource</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadOnly</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.ResourceFile.html b/python/pykde/doc/classref/kabc/KABC.ResourceFile.html
new file mode 100644
index 00000000..2fb527eb
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.ResourceFile.html
@@ -0,0 +1,312 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.ResourceFile</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.ResourceFile</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.ResourceFile</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KABC.Resource </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ResourceFile</b> (cfg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ResourceFile instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cfg</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ResourceFile</b> (fileName, formatName = "vcard")
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ResourceFile instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>formatName</td><td>QString</td><td>"vcard"</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ResourceFile</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ResourceFile instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>a1</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ResourceFile</b> (a0, a1, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ResourceFile instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KABC.FormatPlugin</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ResourceFile</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ResourceFile instance</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>a1</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ResourceFile</b> (a0, a1, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ResourceFile instance</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KABC.FormatPlugin</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ResourceFile</b> (a0, a1, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ResourceFile instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KABC.Format</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asyncLoad</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asyncSave</b> (ticket)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ticket</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doClose</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doOpen</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>format</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>identifier</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.1 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>identifier</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (fileName, format)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>format</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lock</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lock</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>releaseSaveTicket</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>releaseSaveTicket</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.1 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>releaseSaveTicket</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAddressee</b> (addr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addr</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAddressee</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAddressee</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestSaveTicket</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Ticket)</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestSaveTicket</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Ticket)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.1 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestSaveTicket</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Ticket)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (ticket)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ticket</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Ticket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFormat</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unlock</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unlock</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (cfg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cfg</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.ResourceSelectDialog.html b/python/pykde/doc/classref/kabc/KABC.ResourceSelectDialog.html
new file mode 100644
index 00000000..737ff0d2
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.ResourceSelectDialog.html
@@ -0,0 +1,70 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.ResourceSelectDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.ResourceSelectDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.ResourceSelectDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ResourceSelectDialog</b> (ab, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ResourceSelectDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ab</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ResourceSelectDialog</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ResourceSelectDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.ResourceSelectDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getResource</b> (ab, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Resource)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ab</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resource</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Resource)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Secrecy.html b/python/pykde/doc/classref/kabc/KABC.Secrecy.html
new file mode 100644
index 00000000..65590a7b
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Secrecy.html
@@ -0,0 +1,100 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Secrecy</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Secrecy</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Secrecy</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Types</b> = {Public, Private, Confidential, Invalid
+}<li><b>Types</b> = {Public, Private, Confidential
+}</ul>
+<h3>methods</h3><ul>
+<li><b>Secrecy</b> (type = Private)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Secrecy instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td>Private</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeLabel</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(TypeList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Secrecy</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Secrecy</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.SortMode.html b/python/pykde/doc/classref/kabc/KABC.SortMode.html
new file mode 100644
index 00000000..b82da335
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.SortMode.html
@@ -0,0 +1,50 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.SortMode</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.SortMode</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.SortMode <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>lesser</b> (first, second) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>first</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>second</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.SortingTraits.FamilyName.html b/python/pykde/doc/classref/kabc/KABC.SortingTraits.FamilyName.html
new file mode 100644
index 00000000..5b1b56ea
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.SortingTraits.FamilyName.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.SortingTraits.FamilyName</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.SortingTraits.FamilyName</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.SortingTraits.FamilyName</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>eq</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lt</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.SortingTraits.FormattedName.html b/python/pykde/doc/classref/kabc/KABC.SortingTraits.FormattedName.html
new file mode 100644
index 00000000..9c6ff2e8
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.SortingTraits.FormattedName.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.SortingTraits.FormattedName</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.SortingTraits.FormattedName</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.SortingTraits.FormattedName</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>eq</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lt</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.SortingTraits.GivenName.html b/python/pykde/doc/classref/kabc/KABC.SortingTraits.GivenName.html
new file mode 100644
index 00000000..6c75dd1b
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.SortingTraits.GivenName.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.SortingTraits.GivenName</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.SortingTraits.GivenName</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.SortingTraits.GivenName</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>eq</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lt</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.SortingTraits.Name.html b/python/pykde/doc/classref/kabc/KABC.SortingTraits.Name.html
new file mode 100644
index 00000000..429a87dc
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.SortingTraits.Name.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.SortingTraits.Name</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.SortingTraits.Name</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.SortingTraits.Name</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>eq</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lt</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.SortingTraits.Uid.html b/python/pykde/doc/classref/kabc/KABC.SortingTraits.Uid.html
new file mode 100644
index 00000000..d28040c7
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.SortingTraits.Uid.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.SortingTraits.Uid</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.SortingTraits.Uid</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.SortingTraits.Uid</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>eq</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lt</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.SortingTraits.html b/python/pykde/doc/classref/kabc/KABC.SortingTraits.html
new file mode 100644
index 00000000..b13211be
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.SortingTraits.html
@@ -0,0 +1,41 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.SortingTraits</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.SortingTraits</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.SortingTraits</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>classes</h3><ul>
+<li><b><a href="KABC.SortingTraits.FamilyName.html">FamilyName</a></b><li><b><a href="KABC.SortingTraits.FormattedName.html">FormattedName</a></b><li><b><a href="KABC.SortingTraits.GivenName.html">GivenName</a></b><li><b><a href="KABC.SortingTraits.Name.html">Name</a></b><li><b><a href="KABC.SortingTraits.Uid.html">Uid</a></b></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Sound.html b/python/pykde/doc/classref/kabc/KABC.Sound.html
new file mode 100644
index 00000000..60c27e19
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Sound.html
@@ -0,0 +1,109 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Sound</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Sound</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Sound</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Sound</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Sound instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Sound</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Sound instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Sound</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Sound instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isIntern</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setData</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUrl</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Sound</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Sound</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.StdAddressBook.html b/python/pykde/doc/classref/kabc/KABC.StdAddressBook.html
new file mode 100644
index 00000000..fb5eab35
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.StdAddressBook.html
@@ -0,0 +1,143 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.StdAddressBook</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.StdAddressBook</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.StdAddressBook</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KABC.AddressBook </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>StdAddressBook</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a StdAddressBook instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>StdAddressBook</b> (asynchronous)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a StdAddressBook instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>asynchronous</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>automaticSave</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>directoryName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handleCrash</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>identifier</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (asynchronous)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>asynchronous</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.StdAddressBook)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> (asynchronous)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.StdAddressBook)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>asynchronous</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.AddressBook)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.AddressBook)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.2</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutomaticSave</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWhoAmI</b> (addr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addr</td><td>KABC.Addressee</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whoAmI</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~StdAddressBook</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.Ticket.html b/python/pykde/doc/classref/kabc/KABC.Ticket.html
new file mode 100644
index 00000000..f5f3aa76
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.Ticket.html
@@ -0,0 +1,50 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.Ticket</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.Ticket</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.Ticket</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Ticket</b> (resource)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Ticket instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KABC.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resource</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Resource)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.TimeZone.html b/python/pykde/doc/classref/kabc/KABC.TimeZone.html
new file mode 100644
index 00000000..af7d1179
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.TimeZone.html
@@ -0,0 +1,80 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.TimeZone</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.TimeZone</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.TimeZone</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>TimeZone</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a TimeZone instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>TimeZone</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a TimeZone instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>offset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOffset</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.TimeZone</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.TimeZone</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.VCardConverter.html b/python/pykde/doc/classref/kabc/KABC.VCardConverter.html
new file mode 100644
index 00000000..aec960a0
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.VCardConverter.html
@@ -0,0 +1,96 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.VCardConverter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.VCardConverter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.VCardConverter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Version</b> = {v2_1, v3_0
+}</ul>
+<h3>methods</h3><ul>
+<li><b>VCardConverter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a VCardConverter instance</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addresseeToVCard</b> (a0, a1, version = v3_0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>version</td><td>KABC.VCardConverter.Version</td><td>v3_0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createVCard</b> (addr, version = v3_0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>addr</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>version</td><td>KABC.VCardConverter.Version</td><td>v3_0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createVCards</b> (list, version = v3_0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>KABC.Addressee.List</td><td></td></tr>
+<tr><td>version</td><td>KABC.VCardConverter.Version</td><td>v3_0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseVCard</b> (vcard)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>vcard</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseVCards</b> (vcard)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KABC.Addressee.List)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>vcard</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>vCardToAddressee</b> (a0, a1, version = v3_0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>version</td><td>KABC.VCardConverter.Version</td><td>v3_0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.VCardFormat.html b/python/pykde/doc/classref/kabc/KABC.VCardFormat.html
new file mode 100644
index 00000000..fc7eb790
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.VCardFormat.html
@@ -0,0 +1,58 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.VCardFormat</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.VCardFormat</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.VCardFormat</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KABC.Format </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>VCardFormat</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a VCardFormat instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0, fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0, fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.VCardFormatPlugin.html b/python/pykde/doc/classref/kabc/KABC.VCardFormatPlugin.html
new file mode 100644
index 00000000..77c996c1
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.VCardFormatPlugin.html
@@ -0,0 +1,86 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC.VCardFormatPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC.VCardFormatPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC.VCardFormatPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KABC.FormatPlugin </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>VCardFormatPlugin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a VCardFormatPlugin instance</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkFormat</b> (file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0, file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>file</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadAll</b> (a0, a1, file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Resource</td><td></td></tr>
+<tr><td>file</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0, file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.Addressee</td><td></td></tr>
+<tr><td>file</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveAll</b> (a0, a1, file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KABC.AddressBook</td><td></td></tr>
+<tr><td>a1</td><td>KABC.Resource</td><td></td></tr>
+<tr><td>file</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/KABC.html b/python/pykde/doc/classref/kabc/KABC.html
new file mode 100644
index 00000000..befb11d8
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/KABC.html
@@ -0,0 +1,67 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KABC</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KABC</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kabc</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KABC</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>classes</h3><ul>
+<li><b><a href="KABC.Address.html">Address</a></b><li><b><a href="KABC.AddressBook.html">AddressBook</a></b><li><b><a href="KABC.AddressLineEdit.html">AddressLineEdit</a></b><li><b><a href="KABC.AddresseeDialog.html">AddresseeDialog</a></b><li><b><a href="KABC.AddresseeItem.html">AddresseeItem</a></b><li><b><a href="KABC.Agent.html">Agent</a></b><li><b><a href="KABC.ConsoleErrorHandler.html">ConsoleErrorHandler</a></b><li><b><a href="KABC.DistributionList.html">DistributionList</a></b><li><b><a href="KABC.DistributionList.Entry.html">DistributionList.Entry</a></b><li><b><a href="KABC.DistributionListDialog.html">DistributionListDialog</a></b><li><b><a href="KABC.DistributionListEditorWidget.html">DistributionListEditorWidget</a></b><li><b><a href="KABC.DistributionListManager.html">DistributionListManager</a></b><li><b><a href="KABC.DistributionListWatcher.html">DistributionListWatcher</a></b><li><b><a href="KABC.EmailSelectDialog.html">EmailSelectDialog</a></b><li><b><a href="KABC.EmailSelector.html">EmailSelector</a></b><li><b><a href="KABC.ErrorHandler.html">ErrorHandler</a></b><li><b><a href="KABC.Field.html">Field</a></b><li><b><a href="KABC.FieldSortMode.html">FieldSortMode</a></b><li><b><a href="KABC.Format.html">Format</a></b><li><b><a href="KABC.FormatFactory.html">FormatFactory</a></b><li><b><a href="KABC.FormatInfo.html">FormatInfo</a></b><li><b><a href="KABC.FormatPlugin.html">FormatPlugin</a></b><li><b><a href="KABC.GUIErrorHandler.html">GUIErrorHandler</a></b><li><b><a href="KABC.Geo.html">Geo</a></b><li><b><a href="KABC.GuiErrorHandler.html">GuiErrorHandler</a></b><li><b><a href="KABC.Key.html">Key</a></b><li><b><a href="KABC.LDAPUrl.html">LDAPUrl</a></b><li><b><a href="KABC.LDAPUrl.Extension.html">LDAPUrl.Extension</a></b><li><b><a href="KABC.LDIF.html">LDIF</a></b><li><b><a href="KABC.LdapClient.html">LdapClient</a></b><li><b><a href="KABC.LdapConfigWidget.html">LdapConfigWidget</a></b><li><b><a href="KABC.LdapObject.html">LdapObject</a></b><li><b><a href="KABC.LdapResult.html">LdapResult</a></b><li><b><a href="KABC.LdapSearch.html">LdapSearch</a></b><li><b><a href="KABC.Lock.html">Lock</a></b><li><b><a href="KABC.LockNull.html">LockNull</a></b><li><b><a href="KABC.NameSortMode.html">NameSortMode</a></b><li><b><a href="KABC.PhoneNumber.html">PhoneNumber</a></b><li><b><a href="KABC.Picture.html">Picture</a></b><li><b><a href="KABC.Plugin.html">Plugin</a></b><li><b><a href="KABC.Resource.html">Resource</a></b><li><b><a href="KABC.Resource.html">Resource</a></b><li><b><a href="KABC.Resource.html">Resource</a></b><li><b><a href="KABC.ResourceFile.html">ResourceFile</a></b><li><b><a href="KABC.ResourceFile.html">ResourceFile</a></b><li><b><a href="KABC.ResourceSelectDialog.html">ResourceSelectDialog</a></b><li><b><a href="KABC.Secrecy.html">Secrecy</a></b><li><b><a href="KABC.SortMode.html">SortMode</a></b><li><b><a href="KABC.Sound.html">Sound</a></b><li><b><a href="KABC.StdAddressBook.html">StdAddressBook</a></b><li><b><a href="KABC.Ticket.html">Ticket</a></b><li><b><a href="KABC.TimeZone.html">TimeZone</a></b><li><b><a href="KABC.VCardConverter.html">VCardConverter</a></b><li><b><a href="KABC.VCardFormat.html">VCardFormat</a></b><li><b><a href="KABC.VCardFormatPlugin.html">VCardFormatPlugin</a></b></ul>
+<h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {Uid, Name, FormattedName, FamilyName, GivenName
+}</ul>
+<h3>methods</h3><ul>
+<li><b>VCardStringToDate</b> (dateString)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDateTime)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dateString</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateToVCardString</b> (date)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateToVCardString</b> (date)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/index.html b/python/pykde/doc/classref/kabc/index.html
new file mode 100644
index 00000000..4091822a
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/index.html
@@ -0,0 +1,95 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kabc</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kabc Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <a href = "kabc-globals.html">kabc Global and Namespace members</a><p></p>
+<table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KABC - KABC.Format</th></tr>
+<tr ><td><a href="KABC.html">KABC</a></td></tr>
+<tr ><td><a href="KABC.Address.html">KABC.Address</a></td></tr>
+<tr ><td><a href="KABC.AddressBook.html">KABC.AddressBook</a></td></tr>
+<tr ><td><a href="KABC.AddressLineEdit.html">KABC.AddressLineEdit</a></td></tr>
+<tr ><td><a href="KABC.AddresseeDialog.html">KABC.AddresseeDialog</a></td></tr>
+<tr ><td><a href="KABC.AddresseeItem.html">KABC.AddresseeItem</a></td></tr>
+<tr ><td><a href="KABC.Agent.html">KABC.Agent</a></td></tr>
+<tr ><td><a href="KABC.ConsoleErrorHandler.html">KABC.ConsoleErrorHandler</a></td></tr>
+<tr ><td><a href="KABC.DistributionList.html">KABC.DistributionList</a></td></tr>
+<tr ><td><a href="KABC.DistributionList.Entry.html">KABC.DistributionList.Entry</a></td></tr>
+<tr ><td><a href="KABC.DistributionListDialog.html">KABC.DistributionListDialog</a></td></tr>
+<tr ><td><a href="KABC.DistributionListEditorWidget.html">KABC.DistributionListEditorWidget</a></td></tr>
+<tr ><td><a href="KABC.DistributionListManager.html">KABC.DistributionListManager</a></td></tr>
+<tr ><td><a href="KABC.DistributionListWatcher.html">KABC.DistributionListWatcher</a></td></tr>
+<tr ><td><a href="KABC.EmailSelectDialog.html">KABC.EmailSelectDialog</a></td></tr>
+<tr ><td><a href="KABC.EmailSelector.html">KABC.EmailSelector</a></td></tr>
+<tr ><td><a href="KABC.ErrorHandler.html"><i>KABC.ErrorHandler</i></a></td></tr>
+<tr ><td><a href="KABC.Field.html">KABC.Field</a></td></tr>
+<tr ><td><a href="KABC.FieldSortMode.html">KABC.FieldSortMode</a></td></tr>
+<tr ><td><a href="KABC.Format.html"><i>KABC.Format</i></a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KABC.FormatFactory - KABC.PhoneNumber</th></tr>
+<tr ><td><a href="KABC.FormatFactory.html">KABC.FormatFactory</a></td></tr>
+<tr ><td><a href="KABC.FormatInfo.html">KABC.FormatInfo</a></td></tr>
+<tr ><td><a href="KABC.FormatPlugin.html"><i>KABC.FormatPlugin</i></a></td></tr>
+<tr ><td><a href="KABC.GUIErrorHandler.html">KABC.GUIErrorHandler</a></td></tr>
+<tr ><td><a href="KABC.Geo.html">KABC.Geo</a></td></tr>
+<tr ><td><a href="KABC.GuiErrorHandler.html">KABC.GuiErrorHandler</a></td></tr>
+<tr ><td><a href="KABC.Key.html">KABC.Key</a></td></tr>
+<tr ><td><a href="KABC.LDAPUrl.html">KABC.LDAPUrl</a></td></tr>
+<tr ><td><a href="KABC.LDAPUrl.Extension.html">KABC.LDAPUrl.Extension</a></td></tr>
+<tr ><td><a href="KABC.LDIF.html">KABC.LDIF</a></td></tr>
+<tr ><td><a href="KABC.LDIFConverter.html">KABC.LDIFConverter</a></td></tr>
+<tr ><td><a href="KABC.LdapClient.html">KABC.LdapClient</a></td></tr>
+<tr ><td><a href="KABC.LdapConfigWidget.html">KABC.LdapConfigWidget</a></td></tr>
+<tr ><td><a href="KABC.LdapObject.html">KABC.LdapObject</a></td></tr>
+<tr ><td><a href="KABC.LdapResult.html">KABC.LdapResult</a></td></tr>
+<tr ><td><a href="KABC.LdapSearch.html">KABC.LdapSearch</a></td></tr>
+<tr ><td><a href="KABC.Lock.html">KABC.Lock</a></td></tr>
+<tr ><td><a href="KABC.LockNull.html">KABC.LockNull</a></td></tr>
+<tr ><td><a href="KABC.NameSortMode.html">KABC.NameSortMode</a></td></tr>
+<tr ><td><a href="KABC.PhoneNumber.html">KABC.PhoneNumber</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KABC.Picture - KABC.VCardFormatPlugin</th></tr>
+<tr ><td><a href="KABC.Picture.html">KABC.Picture</a></td></tr>
+<tr ><td><a href="KABC.Plugin.html">KABC.Plugin</a></td></tr>
+<tr ><td><a href="KABC.Resource.html">KABC.Resource</a></td></tr>
+<tr ><td><a href="KABC.ResourceFile.html">KABC.ResourceFile</a></td></tr>
+<tr ><td><a href="KABC.ResourceSelectDialog.html">KABC.ResourceSelectDialog</a></td></tr>
+<tr ><td><a href="KABC.Secrecy.html">KABC.Secrecy</a></td></tr>
+<tr ><td><a href="KABC.SortMode.html"><i>KABC.SortMode</i></a></td></tr>
+<tr ><td><a href="KABC.SortingTraits.html">KABC.SortingTraits</a></td></tr>
+<tr ><td><a href="KABC.SortingTraits.FamilyName.html">KABC.SortingTraits.FamilyName</a></td></tr>
+<tr ><td><a href="KABC.SortingTraits.FormattedName.html">KABC.SortingTraits.FormattedName</a></td></tr>
+<tr ><td><a href="KABC.SortingTraits.GivenName.html">KABC.SortingTraits.GivenName</a></td></tr>
+<tr ><td><a href="KABC.SortingTraits.Name.html">KABC.SortingTraits.Name</a></td></tr>
+<tr ><td><a href="KABC.SortingTraits.Uid.html">KABC.SortingTraits.Uid</a></td></tr>
+<tr ><td><a href="KABC.Sound.html">KABC.Sound</a></td></tr>
+<tr ><td><a href="KABC.StdAddressBook.html">KABC.StdAddressBook</a></td></tr>
+<tr ><td><a href="KABC.Ticket.html">KABC.Ticket</a></td></tr>
+<tr ><td><a href="KABC.TimeZone.html">KABC.TimeZone</a></td></tr>
+<tr ><td><a href="KABC.VCardConverter.html">KABC.VCardConverter</a></td></tr>
+<tr ><td><a href="KABC.VCardFormat.html">KABC.VCardFormat</a></td></tr>
+<tr ><td><a href="KABC.VCardFormatPlugin.html">KABC.VCardFormatPlugin</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kabc/kabc-globals.html b/python/pykde/doc/classref/kabc/kabc-globals.html
new file mode 100644
index 00000000..266eb8e7
--- /dev/null
+++ b/python/pykde/doc/classref/kabc/kabc-globals.html
@@ -0,0 +1,28 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>kabc globals</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kabc Globals</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kabc Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KAboutData.html b/python/pykde/doc/classref/kdecore/KAboutData.html
new file mode 100644
index 00000000..611bac31
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KAboutData.html
@@ -0,0 +1,260 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAboutData</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAboutData</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAboutData</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>LicenseKey</b> = {License_Custom, License_File, License_Unknown, License_GPL, License_GPL_V2, License_LGPL, License_LGPL_V2, License_BSD, License_Artistic, License_QPL, License_QPL_V1_0
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KAboutData</b> (appName, programName, version, shortDescription = 0, licenseType = License_Unknown, copyrightStatement = 0, text = 0, homePageAddress = 0, bugsEmailAddress = "submit@bugs.kde.org")
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutData instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>appName</td><td>char</td><td></td></tr>
+<tr><td>programName</td><td>char</td><td></td></tr>
+<tr><td>version</td><td>char</td><td></td></tr>
+<tr><td>shortDescription</td><td>char</td><td>0</td></tr>
+<tr><td>licenseType</td><td>int</td><td>License_Unknown</td></tr>
+<tr><td>copyrightStatement</td><td>char</td><td>0</td></tr>
+<tr><td>text</td><td>char</td><td>0</td></tr>
+<tr><td>homePageAddress</td><td>char</td><td>0</td></tr>
+<tr><td>bugsEmailAddress</td><td>char</td><td>"submit@bugs.kde.org"</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutTranslationTeam</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addAuthor</b> (name, task = 0, emailAddress = 0, webAddress = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>task</td><td>char</td><td>0</td></tr>
+<tr><td>emailAddress</td><td>char</td><td>0</td></tr>
+<tr><td>webAddress</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addCredit</b> (name, task = 0, emailAddress = 0, webAddress = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>task</td><td>char</td><td>0</td></tr>
+<tr><td>emailAddress</td><td>char</td><td>0</td></tr>
+<tr><td>webAddress</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>authors</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KAboutPerson>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bugAddress</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copyrightStatement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>credits</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KAboutPerson>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customAuthorPlainText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customAuthorRichText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customAuthorTextEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>homepage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalBugAddress</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalProgramName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalVersion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>license</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>otherText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>productName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>programLogo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>programName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAppName</b> (appName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>appName</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBugAddress</b> (bugAddress)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bugAddress</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCopyrightStatement</b> (copyrightStatement)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>copyrightStatement</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCustomAuthorText</b> (plainText, richText)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>plainText</td><td>QString</td><td></td></tr>
+<tr><td>richText</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHomepage</b> (homepage)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>homepage</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLicense</b> (licenseKey)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>licenseKey</td><td>KAboutData.LicenseKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLicenseText</b> (license)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>license</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLicenseTextFile</b> (file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOtherText</b> (otherText)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>otherText</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProductName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProgramLogo</b> (image)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProgramName</b> (programName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>programName</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortDescription</b> (shortDescription)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shortDescription</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTranslator</b> (name, emailAddress)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>emailAddress</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVersion</b> (version)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>version</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortDescription</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translateInternalProgramName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translators</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KAboutTranslator>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unsetCustomAuthorText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>version</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KAboutPerson.html b/python/pykde/doc/classref/kdecore/KAboutPerson.html
new file mode 100644
index 00000000..6a74e1df
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KAboutPerson.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAboutPerson</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAboutPerson</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAboutPerson</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAboutPerson</b> (name, task, emailAddress, webAddress)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutPerson instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>task</td><td>char</td><td></td></tr>
+<tr><td>emailAddress</td><td>char</td><td></td></tr>
+<tr><td>webAddress</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAboutPerson</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutPerson instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emailAddress</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>task</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>webAddress</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KAboutTranslator.html b/python/pykde/doc/classref/kdecore/KAboutTranslator.html
new file mode 100644
index 00000000..3a42622e
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KAboutTranslator.html
@@ -0,0 +1,54 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAboutTranslator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAboutTranslator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAboutTranslator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAboutTranslator</b> (name = QString .null, emailAddress = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutTranslator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>emailAddress</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emailAddress</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KAccel.html b/python/pykde/doc/classref/kdecore/KAccel.html
new file mode 100644
index 00000000..aaa14e58
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KAccel.html
@@ -0,0 +1,366 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAccel</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAccel</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAccel</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QAccel </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAccel</b> (pParent, psName = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccel instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pParent</td><td>QWidget</td><td></td></tr>
+<tr><td>psName</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAccel</b> (watch, parent, psName = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccel instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>watch</td><td>QWidget</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>psName</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelActions)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeMenuAccel</b> (menu, id, action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>menu</td><td>QPopupMenu</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>action</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeMenuAccel</b> (menu, id, accel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>menu</td><td>QPopupMenu</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>accel</td><td>KStdAccel.StdAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectItem</b> (sAction, slot, bActivate = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>bActivate</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectItem</b> (accel, slot, )
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>accel</td><td>KStdAccel.StdAccel</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectItem</b> (a0, a1, a2, a3 = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.4 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QObject</td><td></td></tr>
+<tr><td>a2</td><td>char</td><td></td></tr>
+<tr><td>a3</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectItem</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.4 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KStdAccel.StdAccel</td><td></td></tr>
+<tr><td>a1</td><td>QObject</td><td></td></tr>
+<tr><td>a2</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentKey</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitKeycodeChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findKey</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getAutoUpdate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (sAction, sLabel, sWhatsThis, cutDef, slot, bConfigurable = 1, bEnabled = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>sLabel</td><td>QString</td><td></td></tr>
+<tr><td>sWhatsThis</td><td>QString</td><td></td></tr>
+<tr><td>cutDef</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>bConfigurable</td><td>bool</td><td>1</td></tr>
+<tr><td>bEnabled</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (sAction, sLabel, sWhatsThis, cutDef3, cutDef4, slot, bConfigurable = 1, bEnabled = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>sLabel</td><td>QString</td><td></td></tr>
+<tr><td>sWhatsThis</td><td>QString</td><td></td></tr>
+<tr><td>cutDef3</td><td>KShortcut</td><td></td></tr>
+<tr><td>cutDef4</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>bConfigurable</td><td>bool</td><td>1</td></tr>
+<tr><td>bEnabled</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (psAction, cutDef, slot, bConfigurable = 1, bEnabled = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>psAction</td><td>char</td><td></td></tr>
+<tr><td>cutDef</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>bConfigurable</td><td>bool</td><td>1</td></tr>
+<tr><td>bEnabled</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (id, slot, bConfigurable = 1, bEnabled = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAccel.StdAccel</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>bConfigurable</td><td>bool</td><td>1</td></tr>
+<tr><td>bEnabled</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0, a1, a2, a3, a4, a5, a6 = 1, a7 = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.4 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QString</td><td></td></tr>
+<tr><td>a3</td><td>KShortcut</td><td></td></tr>
+<tr><td>a4</td><td>QObject</td><td></td></tr>
+<tr><td>a5</td><td>char</td><td></td></tr>
+<tr><td>a6</td><td>bool</td><td>1</td></tr>
+<tr><td>a7</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0, a1, a2, a3, a4, a5, a6, a7 = 1, a8 = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.4 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QString</td><td></td></tr>
+<tr><td>a3</td><td>KShortcut</td><td></td></tr>
+<tr><td>a4</td><td>KShortcut</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td></td></tr>
+<tr><td>a7</td><td>bool</td><td>1</td></tr>
+<tr><td>a8</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0, a1, a2, a3, a4 = 1, a5 = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.4 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>char</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+<tr><td>a2</td><td>QObject</td><td></td></tr>
+<tr><td>a3</td><td>char</td><td></td></tr>
+<tr><td>a4</td><td>bool</td><td>1</td></tr>
+<tr><td>a5</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0, a1, a2, a3 = 1, a4 = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.4 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KStdAccel.StdAccel</td><td></td></tr>
+<tr><td>a1</td><td>QObject</td><td></td></tr>
+<tr><td>a2</td><td>char</td><td></td></tr>
+<tr><td>a3</td><td>bool</td><td>1</td></tr>
+<tr><td>a4</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (sLabel, sAction, psKey, nIDMenu = 0, pMenu = 0, bConfigurable = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sLabel</td><td>QString</td><td></td></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>psKey</td><td>char</td><td></td></tr>
+<tr><td>nIDMenu</td><td>int</td><td>0</td></tr>
+<tr><td>pMenu</td><td>QPopupMenu</td><td>0</td></tr>
+<tr><td>bConfigurable</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (sLabel, sAction, key, nIDMenu, pMenu, bConfigurable = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sLabel</td><td>QString</td><td></td></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>int</td><td></td></tr>
+<tr><td>nIDMenu</td><td>int</td><td></td></tr>
+<tr><td>pMenu</td><td>QPopupMenu</td><td></td></tr>
+<tr><td>bConfigurable</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertStdItem</b> (id, descr = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAccel.StdAccel</td><td></td></tr>
+<tr><td>descr</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keycodeChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readSettings</b> (pConfig = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (sAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (sAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoUpdate</b> (bAuto)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bAuto</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConfigGroup</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnabled</b> (bEnabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bEnabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnabled</b> (sAction, bEnabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>bEnabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItemEnabled</b> (sAction, bEnable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>bEnable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (sAction, shortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>shortcut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSlot</b> (sAction, slot, )
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSlot</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.4 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QObject</td><td></td></tr>
+<tr><td>a2</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> (sAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stringToKey</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateConnections</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeSettings</b> (pConfig = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KAccelAction.html b/python/pykde/doc/classref/kdecore/KAccelAction.html
new file mode 100644
index 00000000..3de553bd
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KAccelAction.html
@@ -0,0 +1,208 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAccelAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAccelAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAccelAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAccelAction</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccelAction instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAccelAction</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccelAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAccelAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAccelAction</b> (sName, sLabel, sWhatsThis, cutDef3, cutDef4, pObjSlot, psMethodSlot, bConfigurable, bEnabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccelAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sName</td><td>QString</td><td></td></tr>
+<tr><td>sLabel</td><td>QString</td><td></td></tr>
+<tr><td>sWhatsThis</td><td>QString</td><td></td></tr>
+<tr><td>cutDef3</td><td>KShortcut</td><td></td></tr>
+<tr><td>cutDef4</td><td>KShortcut</td><td></td></tr>
+<tr><td>pObjSlot</td><td>QObject</td><td></td></tr>
+<tr><td>psMethodSlot</td><td>char</td><td></td></tr>
+<tr><td>bConfigurable</td><td>bool</td><td></td></tr>
+<tr><td>bEnabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearShortcut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contains</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>decConnections</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getID</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>incConnections</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (sName, sLabel, sWhatsThis, cutDef3, cutDef4, pObjSlot, psMethodSlot, bConfigurable, bEnabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sName</td><td>QString</td><td></td></tr>
+<tr><td>sLabel</td><td>QString</td><td></td></tr>
+<tr><td>sWhatsThis</td><td>QString</td><td></td></tr>
+<tr><td>cutDef3</td><td>KShortcut</td><td></td></tr>
+<tr><td>cutDef4</td><td>KShortcut</td><td></td></tr>
+<tr><td>pObjSlot</td><td>QObject</td><td></td></tr>
+<tr><td>psMethodSlot</td><td>char</td><td></td></tr>
+<tr><td>bConfigurable</td><td>bool</td><td></td></tr>
+<tr><td>bEnabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isConfigurable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isConnected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>methodSlotPtr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>objSlotPtr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QObject)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConfigurable</b> (configurable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>configurable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setID</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKeySequence</b> (i, keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>uint</td><td></td></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLabel</b> (label)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (rgCuts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rgCuts</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSlot</b> (pObjSlot, psMethodSlot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pObjSlot</td><td>QObject</td><td></td></tr>
+<tr><td>psMethodSlot</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWhatsThis</b> (whatsThis)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>whatsThis</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault3</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault4</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toStringInternal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useFourModifierKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useFourModifierKeys</b> (use)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>use</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KAccelActions.html b/python/pykde/doc/classref/kdecore/KAccelActions.html
new file mode 100644
index 00000000..68b889cb
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KAccelActions.html
@@ -0,0 +1,172 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAccelActions</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAccelActions</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAccelActions</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAccelActions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccelActions instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAccelActions</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccelActions instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAccelActions</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAccelActions</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccelActions instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAccelBase</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionIndex</b> (sAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionPtr</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionPtr</b> (sAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionPtr</b> (cut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cut</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitKeycodeChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (actions)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>actions</td><td>KAccelActions</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (config, sGroup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfigBase</td><td></td></tr>
+<tr><td>sGroup</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (sAction, sLabel, sWhatsThis, rgCutDefaults3, rgCutDefaults4, pObjSlot = 0, psMethodSlot = 0, bConfigurable = 1, bEnabled = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>sLabel</td><td>QString</td><td></td></tr>
+<tr><td>sWhatsThis</td><td>QString</td><td></td></tr>
+<tr><td>rgCutDefaults3</td><td>KShortcut</td><td></td></tr>
+<tr><td>rgCutDefaults4</td><td>KShortcut</td><td></td></tr>
+<tr><td>pObjSlot</td><td>QObject</td><td>0</td></tr>
+<tr><td>psMethodSlot</td><td>char</td><td>0</td></tr>
+<tr><td>bConfigurable</td><td>bool</td><td>1</td></tr>
+<tr><td>bEnabled</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (sName, sLabel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sName</td><td>QString</td><td></td></tr>
+<tr><td>sLabel</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertPtr</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAccelAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readActions</b> (sConfigGroup = "Shortcuts", pConfig = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sConfigGroup</td><td>QString</td><td>"Shortcuts"</td></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (sAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resize</b> (new_size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>new_size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateShortcuts</b> (shortcuts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shortcuts</td><td>KAccelActions</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeActions</b> (sConfigGroup = "Shortcuts", pConfig = 0, bWriteAll = 0, bGlobal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sConfigGroup</td><td>QString</td><td>"Shortcuts"</td></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+<tr><td>bWriteAll</td><td>bool</td><td>0</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator []</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction),</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KAccelBase.html b/python/pykde/doc/classref/kdecore/KAccelBase.html
new file mode 100644
index 00000000..fc815b8b
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KAccelBase.html
@@ -0,0 +1,242 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAccelBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAccelBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAccelBase <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Init</b> = {QT_KEYS, NATIVE_KEYS
+}<li><b>Signal</b> = {KEYCODE_CHANGED
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KAccelBase</b> (fInitCode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccelBase instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fInitCode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionCount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionPtr</b> (sAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionPtr</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionPtr</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKeyServer.Key</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelActions)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectKey</b> (a0, a1) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAccelAction</td><td></td></tr>
+<tr><td>a1</td><td>KKeyServer.Key</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectKey</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeyServer.Key</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createKeyList</b> (rgKeys)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPopupMenu</b> (pParent, a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pParent</td><td>QWidget</td><td></td></tr>
+<tr><td>a0</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disconnectKey</b> (a0, a1) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAccelAction</td><td></td></tr>
+<tr><td>a1</td><td>KKeyServer.Key</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disconnectKey</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeyServer.Key</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitSignal</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAccelBase.Signal</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getAutoUpdate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (sName, sDesc)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sName</td><td>QString</td><td></td></tr>
+<tr><td>sDesc</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (sAction, sDesc, sHelp, rgCutDefaults3, rgCutDefaults4, pObjSlot, psMethodSlot, bConfigurable = 1, bEnabled = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>sDesc</td><td>QString</td><td></td></tr>
+<tr><td>sHelp</td><td>QString</td><td></td></tr>
+<tr><td>rgCutDefaults3</td><td>KShortcut</td><td></td></tr>
+<tr><td>rgCutDefaults4</td><td>KShortcut</td><td></td></tr>
+<tr><td>pObjSlot</td><td>QObject</td><td></td></tr>
+<tr><td>psMethodSlot</td><td>char</td><td></td></tr>
+<tr><td>bConfigurable</td><td>bool</td><td>1</td></tr>
+<tr><td>bEnabled</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertConnection</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAccelAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEnabledInternal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readSettings</b> (pConfig = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (sAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeConnection</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAccelAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActionEnabled</b> (sAction, bEnable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>bEnable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActionSlot</b> (sAction, pObjSlot, psMethodSlot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>pObjSlot</td><td>QObject</td><td></td></tr>
+<tr><td>psMethodSlot</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoUpdate</b> (bAuto)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bAuto</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConfigGlobal</b> (global)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>global</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConfigGroup</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnabled</b> (bEnabled) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bEnabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (sAction, cut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRemoveAction</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAccelAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateConnections</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeSettings</b> (pConfig = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KAccelShortcutList.html b/python/pykde/doc/classref/kdecore/KAccelShortcutList.html
new file mode 100644
index 00000000..b790b4ba
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KAccelShortcutList.html
@@ -0,0 +1,130 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAccelShortcutList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAccelShortcutList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAccelShortcutList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KShortcutList </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAccelShortcutList</b> (accel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccelShortcutList instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>accel</td><td>KAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAccelShortcutList</b> (accel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccelShortcutList instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>accel</td><td>KGlobalAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAccelShortcutList</b> (actions, bGlobal)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAccelShortcutList instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>actions</td><td>KAccelActions</td><td></td></tr>
+<tr><td>bGlobal</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOther</b> (a0, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcutList.Other</td><td></td></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isConfigurable</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isGlobal</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOther</b> (a0, index, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcutList.Other</td><td></td></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+<tr><td>a1</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (index, shortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+<tr><td>shortcut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KApplication.html b/python/pykde/doc/classref/kdecore/KApplication.html
new file mode 100644
index 00000000..9b484c9b
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KApplication.html
@@ -0,0 +1,666 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KApplication</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KApplication</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KApplication</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QApplication, KInstance </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {ShiftModifier, LockModifier, ControlModifier, Modifier1, Modifier2, Modifier3, Modifier4, Modifier5
+}<li><b>(anonymous)</b> = {Button1Pressed, Button2Pressed, Button3Pressed, Button4Pressed, Button5Pressed
+}<li><b>CaptionLayout</b> = {CaptionAppLast, CaptionAppFirst, CaptionNoApp
+}<li><b>SettingsCategory</b> = {SETTINGS_MOUSE, SETTINGS_COMPLETION, SETTINGS_PATHS, SETTINGS_POPUPMENU, SETTINGS_QT, SETTINGS_SHORTCUTS
+}<li><b>ShutdownConfirm</b> = {ShutdownConfirmDefault, ShutdownConfirmNo, ShutdownConfirmYes
+}<li><b>ShutdownMode</b> = {ShutdownModeDefault, ShutdownModeSchedule, ShutdownModeTryNow, ShutdownModeForceNow, ShutdownModeInteractive
+}<li><b>ShutdownType</b> = {ShutdownTypeDefault, ShutdownTypeNone, ShutdownTypeReboot, ShutdownTypeHalt
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KApplication</b> (allowStyles = 1, GUIenabled = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KApplication instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>allowStyles</td><td>bool</td><td>1</td></tr>
+<tr><td>GUIenabled</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KApplication</b> (display, visual = 0, colormap = 0, allowStyles = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KApplication</b> (display, rAppName, allowStyles = 1, GUIenabled = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KApplication</b> (argv, rAppName, allowStyles = 1, GUIenabled = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KApplication instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>argv</td><td>a Python list of strings</td><td></td></tr>
+<tr><td>rAppName</td><td>Python string</td><td></td></tr>
+<tr><td>allowStyles</td><td>bool</td><td>1</td></tr>
+<tr><td>GUIenabled</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KApplication</b> (allowStyles, GUIenabled, _instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KApplication instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>allowStyles</td><td>bool</td><td></td></tr>
+<tr><td>GUIenabled</td><td>bool</td><td></td></tr>
+<tr><td>_instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KApplication</b> (display, visual, colormap, allowStyles, _instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KApplication</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KApplication instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KApplication</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addCmdLineOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addKipcEventMask</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowURLAction</b> (action, _baseURL, _destURL)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>QString</td><td></td></tr>
+<tr><td>_baseURL</td><td>KURL</td><td></td></tr>
+<tr><td>_destURL</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appearanceChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>authorize</b> (genericAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>genericAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>authorizeControlModule</b> (menuId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>menuId</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>authorizeControlModules</b> (menuIds)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>menuIds</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>authorizeKAction</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>authorizeURLAction</b> (action, baseURL, destURL)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>QString</td><td></td></tr>
+<tr><td>baseURL</td><td>KURL</td><td></td></tr>
+<tr><td>destURL</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>backgroundChanged</b> (desk)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desk</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>caption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkRecoverFile</b> (pFilename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString) bRecover (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pFilename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>commitData</b> (sm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sm</td><td>QSessionManager</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createApplicationPalette</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPalette)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createApplicationPalette</b> (config, contrast)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPalette)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>contrast</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dcopClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPClient)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableAutoDcopRegistration</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableSessionManagement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableStyles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableSessionManagement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableStyles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>geometryArgument</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getDisplay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Display)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>guiEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iceIOErrorHandler</b> (conn)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconChanged</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>installKDEPropertyMap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>installSigpipeHandler</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>installX11EventFilter</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeBrowser</b> (url, startup_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeBrowser</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeEditSlot</b> (slot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeHTMLHelp</b> (aFilename, aTopic = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>aFilename</td><td>QString</td><td></td></tr>
+<tr><td>aTopic</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeHelp</b> (anchor, appname, startup_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>anchor</td><td>QString</td><td></td></tr>
+<tr><td>appname</td><td>QString</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeHelp</b> (anchor = QString .null, appname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>anchor</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>appname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeMailer</b> (address, subject, startup_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>address</td><td>QString</td><td></td></tr>
+<tr><td>subject</td><td>QString</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeMailer</b> (address, subject)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>address</td><td>QString</td><td></td></tr>
+<tr><td>subject</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeMailer</b> (mailtoURL, startup_id, allowAttachments)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mailtoURL</td><td>KURL</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td></td></tr>
+<tr><td>allowAttachments</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeMailer</b> (mailtoURL, startup_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mailtoURL</td><td>KURL</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeMailer</b> (mailtoURL)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mailtoURL</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeMailer</b> (to, cc, bcc, subject, body, messageFile, attachURLs, startup_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>to</td><td>QString</td><td></td></tr>
+<tr><td>cc</td><td>QString</td><td></td></tr>
+<tr><td>bcc</td><td>QString</td><td></td></tr>
+<tr><td>subject</td><td>QString</td><td></td></tr>
+<tr><td>body</td><td>QString</td><td></td></tr>
+<tr><td>messageFile</td><td>QString</td><td></td></tr>
+<tr><td>attachURLs</td><td>QStringList</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeMailer</b> (to, cc, bcc, subject, body, messageFile = QString .null, attachURLs = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>to</td><td>QString</td><td></td></tr>
+<tr><td>cc</td><td>QString</td><td></td></tr>
+<tr><td>bcc</td><td>QString</td><td></td></tr>
+<tr><td>subject</td><td>QString</td><td></td></tr>
+<tr><td>body</td><td>QString</td><td></td></tr>
+<tr><td>messageFile</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>attachURLs</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRestored</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kApplication</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KApplication)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kdeinitExec</b> (name, args, startup_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) error (QString) pid (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>args</td><td>QStringList</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kdeinitExec</b> (name, args)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) error (QString) pid (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>args</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kdeinitExecWait</b> (name, args, startup_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) error (QString) pid (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>args</td><td>QStringList</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kdeinitExecWait</b> (name, args)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) error (QString) pid (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>args</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kdisplayFontChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kdisplayPaletteChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kdisplayStyleChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyboardModifiers</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyboardMouseState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ButtonState)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kipcMessage</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kstyle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>launcher</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeStdCaption</b> (userCaption, withAppName = 1, modified = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>userCaption</td><td>QString</td><td></td></tr>
+<tr><td>withAppName</td><td>bool</td><td>1</td></tr>
+<tr><td>modified</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>miniIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>miniIconName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>notify</b> (receiver, event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>receiver</td><td>QObject</td><td></td></tr>
+<tr><td>event</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paste</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>propagateSessionManager</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>random</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>randomString</b> (length)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>length</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeKipcEventMask</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeX11EventFilter</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestShutDown</b> (confirm = ShutdownConfirmDefault, sdtype = ShutdownTypeDefault, sdmode = ShutdownModeDefault)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>confirm</td><td>KApplication.ShutdownConfirm</td><td>ShutdownConfirmDefault</td></tr>
+<tr><td>sdtype</td><td>KApplication.ShutdownType</td><td>ShutdownTypeDefault</td></tr>
+<tr><td>sdmode</td><td>KApplication.ShutdownMode</td><td>ShutdownModeDefault</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveState</b> (sm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sm</td><td>QSessionManager</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveYourself</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sessionConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfig)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sessionSaving</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStartupId</b> (startup_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startup_id</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTopWidget</b> (topWidget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>topWidget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>settingsChanged</b> (category)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>category</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shutDown</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startKdeinit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startServiceByDesktopName</b> (_name, URL, startup_id = QCString ("" ), noWait = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) error (QString) dcopService (QCString) pid (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>URL</td><td>QString</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td>QCString ("" )</td></tr>
+<tr><td>noWait</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startServiceByDesktopName</b> (_name, URLs, startup_id = QCString ("" ), noWait = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) error (QString) dcopService (QCString) pid (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>URLs</td><td>QStringList</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td>QCString ("" )</td></tr>
+<tr><td>noWait</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startServiceByDesktopPath</b> (_name, URL, startup_id = QCString ("" ), noWait = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) error (QString) dcopService (QCString) pid (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>URL</td><td>QString</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td>QCString ("" )</td></tr>
+<tr><td>noWait</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startServiceByDesktopPath</b> (_name, URLs, startup_id = QCString ("" ), noWait = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) error (QString) dcopService (QCString) pid (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>URLs</td><td>QStringList</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td>QCString ("" )</td></tr>
+<tr><td>noWait</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startServiceByName</b> (_name, URL, startup_id = QCString ("" ), noWait = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) error (QString) dcopService (QCString) pid (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>URL</td><td>QString</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td>QCString ("" )</td></tr>
+<tr><td>noWait</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startServiceByName</b> (_name, URLs, startup_id = QCString ("" ), noWait = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) error (QString) dcopService (QCString) pid (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>URLs</td><td>QStringList</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td>QCString ("" )</td></tr>
+<tr><td>noWait</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startupId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tempSaveName</b> (pFilename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pFilename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolbarAppearanceChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateRemoteUserTimestamp</b> (dcopId, time = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dcopId</td><td>QCString</td><td></td></tr>
+<tr><td>time</td><td>ulong</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateUserTimestamp</b> (time = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>time</td><td>ulong</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userTimestamp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+<tr><td>In versions KDE 3.2.3 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>x11EventFilter</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>xErrhandler</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>xioErrhandler</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>xioErrhandler</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>loadedByKdeinit</td><td>bool</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KAsyncIO.html b/python/pykde/doc/classref/kdecore/KAsyncIO.html
new file mode 100644
index 00000000..fc5497d6
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KAsyncIO.html
@@ -0,0 +1,70 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAsyncIO</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAsyncIO</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAsyncIO <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject, QIODevice </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAsyncIO</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAsyncIO instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAsyncIO</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAsyncIO instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAsyncIO</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableRead</b> (enable) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableWrite</b> (enable) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readyRead</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readyWrite</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KAudioPlayer.html b/python/pykde/doc/classref/kdecore/KAudioPlayer.html
new file mode 100644
index 00000000..2e25f9f6
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KAudioPlayer.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAudioPlayer</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAudioPlayer</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAudioPlayer</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAudioPlayer</b> (filename, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAudioPlayer instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>play</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>play</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KBufferedIO.html b/python/pykde/doc/classref/kdecore/KBufferedIO.html
new file mode 100644
index 00000000..cf9a67ab
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KBufferedIO.html
@@ -0,0 +1,136 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KBufferedIO</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KBufferedIO</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KBufferedIO <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAsyncIO </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>closeModes</b> = {availRead, dirtyWrite, involuntary, delayed, closedNow
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KBufferedIO</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KBufferedIO instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bytesAvailable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bytesToWrite</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bytesWritten</b> (nbytes)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>nbytes</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canReadLine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeNow</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closed</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>consumeReadBuffer</b> (nbytes, destbuffer, discard = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>nbytes</td><td>uint</td><td></td></tr>
+<tr><td>destbuffer</td><td>char</td><td></td></tr>
+<tr><td>discard</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>consumeWriteBuffer</b> (nbytes)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>nbytes</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>feedReadBuffer</b> (nbytes, buffer, atBeginning = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>nbytes</td><td>uint</td><td></td></tr>
+<tr><td>buffer</td><td>char</td><td></td></tr>
+<tr><td>atBeginning</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>feedWriteBuffer</b> (nbytes, buffer)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>nbytes</td><td>uint</td><td></td></tr>
+<tr><td>buffer</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>peekBlock</b> (data, maxlen) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+<tr><td>maxlen</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readBufferSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBufferSize</b> (rsize, wsize = -2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rsize</td><td>int</td><td></td></tr>
+<tr><td>wsize</td><td>int</td><td>-2</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unreadBlock</b> (data, len)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+<tr><td>len</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>waitForMore</b> (msec) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msec</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeBufferSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KCalendarSystem.html b/python/pykde/doc/classref/kdecore/KCalendarSystem.html
new file mode 100644
index 00000000..352e9473
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KCalendarSystem.html
@@ -0,0 +1,306 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCalendarSystem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCalendarSystem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCalendarSystem <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCalendarSystem</b> (locale = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCalendarSystem instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>locale</td><td>KLocale</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addDays</b> (date, ndays) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDate)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+<tr><td>ndays</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addMonths</b> (date, nmonths) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDate)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+<tr><td>nmonths</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addYears</b> (date, nyears) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDate)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+<tr><td>nyears</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calendarName</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>day</b> (date) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dayOfWeek</b> (date) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dayOfYear</b> (date) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dayString</b> (pDate, bShort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pDate</td><td>QDate</td><td></td></tr>
+<tr><td>bShort</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dayStringToInteger</b> (sNum)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) iLength (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sNum</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>daysInMonth</b> (date) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>daysInYear</b> (date) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isLunar</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isLunisolar</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSolar</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>locale</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLocale)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValidYear</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValidYear</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>month</b> (date) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monthName</b> (month, year, shortName = 0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>month</td><td>int</td><td></td></tr>
+<tr><td>year</td><td>int</td><td></td></tr>
+<tr><td>shortName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monthName</b> (date, shortName = 0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+<tr><td>shortName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monthNamePossessive</b> (month, year, shortName = 0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>month</td><td>int</td><td></td></tr>
+<tr><td>year</td><td>int</td><td></td></tr>
+<tr><td>shortName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monthNamePossessive</b> (date, shortName = 0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+<tr><td>shortName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monthString</b> (pDate, bShort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pDate</td><td>QDate</td><td></td></tr>
+<tr><td>bShort</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monthStringToInteger</b> (sNum)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) iLength (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sNum</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monthsInYear</b> (date) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setYMD</b> (date, y, m, d) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>m</td><td>int</td><td></td></tr>
+<tr><td>d</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>weekDayName</b> (weekDay, shortName = 0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>weekDay</td><td>int</td><td></td></tr>
+<tr><td>shortName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>weekDayName</b> (date, shortName = 0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+<tr><td>shortName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>weekDayOfPray</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>weekNumber</b> (date) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) yearNum (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>weeksInYear</b> (year) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>year</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>year</b> (date) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>yearString</b> (pDate, bShort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pDate</td><td>QDate</td><td></td></tr>
+<tr><td>bShort</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>yearStringToInteger</b> (sNum)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) iLength (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sNum</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KCalendarSystemFactory.html b/python/pykde/doc/classref/kdecore/KCalendarSystemFactory.html
new file mode 100644
index 00000000..4db5b72e
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KCalendarSystemFactory.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCalendarSystemFactory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCalendarSystemFactory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCalendarSystemFactory</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCalendarSystemFactory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCalendarSystemFactory instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calendarSystems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>create</b> (calType = QString .fromLatin1 ("gregorian" ), locale = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCalendarSystem)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>calType</td><td>QString</td><td>QString .fromLatin1 ("gregorian" )</td></tr>
+<tr><td>locale</td><td>KLocale</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KCatalogue.html b/python/pykde/doc/classref/kdecore/KCatalogue.html
new file mode 100644
index 00000000..68f5372d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KCatalogue.html
@@ -0,0 +1,93 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCatalogue</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCatalogue</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCatalogue</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCatalogue</b> (name = QString .null, language = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCatalogue instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>language</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCatalogue</b> (rhs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCatalogue instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rhs</td><td>KCatalogue</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCatalogue</b> (a0 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCatalogue instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only( D MANDRAKE only)</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>language</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pluralType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only( D MANDRAKE only)</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPluralType</b> (pluralType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pluralType</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translate</b> (msgid)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msgid</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KCharMacroExpander.html b/python/pykde/doc/classref/kdecore/KCharMacroExpander.html
new file mode 100644
index 00000000..391bcdfe
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KCharMacroExpander.html
@@ -0,0 +1,75 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCharMacroExpander</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCharMacroExpander</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCharMacroExpander <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KMacroExpanderBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCharMacroExpander</b> (c = '%')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCharMacroExpander instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td>'%'</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandEscapedMacro</b> (str, pos, ret)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+<tr><td>ret</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacro</b> (chr, ret) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>chr</td><td>QChar</td><td></td></tr>
+<tr><td>ret</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandPlainMacro</b> (str, pos, ret)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+<tr><td>ret</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KCharsets.html b/python/pykde/doc/classref/kdecore/KCharsets.html
new file mode 100644
index 00000000..559f6e4b
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KCharsets.html
@@ -0,0 +1,106 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCharsets</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCharsets</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCharsets</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCharsets</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCharsets instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>availableEncodingNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>codecForName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QTextCodec)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>codecForName</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QTextCodec) ok (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>descriptiveEncodingNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodingForName</b> (descriptiveName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>descriptiveName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodingsForLanguage</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fromEntity</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QChar)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fromEntity</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QChar) len (int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>languageForEncoding</b> (encoding)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>encoding</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>languages</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resolveEntities</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toEntity</b> (ch)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ch</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KClipboardSynchronizer.html b/python/pykde/doc/classref/kdecore/KClipboardSynchronizer.html
new file mode 100644
index 00000000..750cb778
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KClipboardSynchronizer.html
@@ -0,0 +1,84 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KClipboardSynchronizer</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KClipboardSynchronizer</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KClipboardSynchronizer</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KClipboardSynchronizer</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KClipboardSynchronizer instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isReverseSynchronizing</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSynchronizing</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KClipboardSynchronizer)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReverseSynchronizing</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSynchronizing</b> (sync)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sync</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KClipboardSynchronizer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KCmdLineArgs.html b/python/pykde/doc/classref/kdecore/KCmdLineArgs.html
new file mode 100644
index 00000000..a3a7e8e5
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KCmdLineArgs.html
@@ -0,0 +1,220 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCmdLineArgs</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCmdLineArgs</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCmdLineArgs</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCmdLineArgs</b> (_options, _name, _id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCmdLineArgs instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_options</td><td>KCmdLineOptions</td><td></td></tr>
+<tr><td>_name</td><td>char</td><td></td></tr>
+<tr><td>_id</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addCmdLineOptions</b> (options, name = 0, id = 0, afterId = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>a Python list of tuples</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>id</td><td>char</td><td>0</td></tr>
+<tr><td>afterId</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td>A Pytbon list of tuples (name, description, default) is the first parameter
+instead of a KCmdLineOptions object (KCmdLineOptions is not used);
+NULL (or None) parameters to mark the end of the list are not required
+</td></tr></table></td></tr></table></li><hr>
+<li><b>addTempFileOption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>arg</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cwd</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enable_i18n</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOption</b> (option)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>option</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOptionList</b> (option)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>option</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOptionList</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<QCString>)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.3 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (_argc, _argv, _appname, programName, _description, _version, noKApp = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_argc</td><td>int</td><td></td></tr>
+<tr><td>_argv</td><td>char</td><td></td></tr>
+<tr><td>_appname</td><td>char</td><td></td></tr>
+<tr><td>programName</td><td>char</td><td></td></tr>
+<tr><td>_description</td><td>char</td><td></td></tr>
+<tr><td>_version</td><td>char</td><td></td></tr>
+<tr><td>noKApp</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (_argv, _appname, _description, _version, noKApp = False)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_argv</td><td>a Python list of strings which may be modified</td><td></td></tr>
+<tr><td>_appname</td><td>char</td><td></td></tr>
+<tr><td>_description</td><td>char</td><td></td></tr>
+<tr><td>_version</td><td>char</td><td></td></tr>
+<tr><td>noKApp</td><td>bool</td><td>False</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (_argv, about, noKApp = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_argv</td><td>a Python list of strings which may be modified</td><td></td></tr>
+<tr><td>about</td><td>KAboutData</td><td></td></tr>
+<tr><td>noKApp</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (about)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>about</td><td>KAboutData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSet</b> (option)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>option</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isTempFileSet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadAppArgs</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeURL</b> (urlArg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urlArg</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parsedArgs</b> (id = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCmdLineArgs)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCwd</b> (cwd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cwd</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>usage</b> (id = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>usage</b> (error)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>error</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KCmdLineArgs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KCmdLineOptions.html b/python/pykde/doc/classref/kdecore/KCmdLineOptions.html
new file mode 100644
index 00000000..d5aad5b0
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KCmdLineOptions.html
@@ -0,0 +1,45 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCmdLineOptions</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCmdLineOptions</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCmdLineOptions</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>def</td><td>char*</td></tr>
+<tr><td>description</td><td>char*</td></tr>
+<tr><td>name</td><td>char*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KCodecs.html b/python/pykde/doc/classref/kdecore/KCodecs.html
new file mode 100644
index 00000000..57dd6047
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KCodecs.html
@@ -0,0 +1,182 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCodecs</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCodecs</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCodecs</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCodecs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCodecs instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base64Decode</b> (in)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base64Decode</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base64Decode</b> (in, out)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+<tr><td>out</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base64Encode</b> (in, insertLFs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+<tr><td>insertLFs</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base64Encode</b> (str, insertLFs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QCString</td><td></td></tr>
+<tr><td>insertLFs</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base64Encode</b> (in, out, insertLFs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+<tr><td>out</td><td>QByteArray</td><td></td></tr>
+<tr><td>insertLFs</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quotedPrintableDecode</b> (in)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quotedPrintableDecode</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quotedPrintableDecode</b> (in, out)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+<tr><td>out</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quotedPrintableEncode</b> (in, useCRLF)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+<tr><td>useCRLF</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quotedPrintableEncode</b> (str, useCRLF = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QCString</td><td></td></tr>
+<tr><td>useCRLF</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quotedPrintableEncode</b> (in, out, useCRLF)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+<tr><td>out</td><td>QByteArray</td><td></td></tr>
+<tr><td>useCRLF</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uudecode</b> (in)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uudecode</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uudecode</b> (in, out)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+<tr><td>out</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uuencode</b> (in)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uuencode</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uuencode</b> (in, out)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+<tr><td>out</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KCompletion.html b/python/pykde/doc/classref/kdecore/KCompletion.html
new file mode 100644
index 00000000..b2080a06
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KCompletion.html
@@ -0,0 +1,211 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCompletion</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCompletion</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCompletion</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>CompOrder</b> = {Sorted, Insertion, Weighted
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KCompletion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCompletion instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItem</b> (item, weight)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+<tr><td>weight</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allMatches</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allMatches</b> (string)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>string</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allWeightedMatches</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allWeightedMatches</b> (string)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completionMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGlobalSettings.Completion)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableSounds</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableSounds</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasMultipleMatches</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ignoreCase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItems</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSoundsEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>items</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastMatch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeCompletion</b> (string)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>string</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>match</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>matches</b> (matchlist)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>matchlist</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>multipleMatches</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextMatch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>order</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(CompOrder)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postProcessMatch</b> (match)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>match</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postProcessMatches</b> (matches)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>matches</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postProcessMatches</b> (matches)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>previousMatch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletionMode</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>KGlobalSettings.Completion</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnableSounds</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIgnoreCase</b> (ignoreCase)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ignoreCase</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItems</b> (list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOrder</b> (order)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>order</td><td>KCompletion.CompOrder</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMakeCompletion</b> (string)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>string</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotNextMatch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotPreviousMatch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>substringCompletion</b> (string)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>string</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KCompletionBase.html b/python/pykde/doc/classref/kdecore/KCompletionBase.html
new file mode 100644
index 00000000..7da31be9
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KCompletionBase.html
@@ -0,0 +1,141 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCompletionBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCompletionBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCompletionBase <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>KeyBindingType</b> = {TextCompletion, PrevCompletionMatch, NextCompletionMatch, SubstringCompletion
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KCompletionBase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCompletionBase instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compObj</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCompletion)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completionMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGlobalSettings.Completion)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completionObject</b> (hsig = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCompletion)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hsig</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delegate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCompletionBase)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitSignals</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getKeyBinding</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KCompletionBase.KeyBindingType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getKeyBindings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCompletionBase.KeyBindingMap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handleSignals</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isCompletionObjectAutoDeleted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoDeleteCompletionObject</b> (autoDelete)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>autoDelete</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletedItems</b> (items) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletedText</b> (text) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletionMode</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>KGlobalSettings.Completion</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletionObject</b> (compObj, hsig = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>compObj</td><td>KCompletion</td><td></td></tr>
+<tr><td>hsig</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDelegate</b> (delegate)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>delegate</td><td>KCompletionBase</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnableSignals</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHandleSignals</b> (handle)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>handle</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKeyBinding</b> (item, key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KCompletionBase.KeyBindingType</td><td></td></tr>
+<tr><td>key</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useGlobalKeyBindings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfig.html b/python/pykde/doc/classref/kdecore/KConfig.html
new file mode 100644
index 00000000..53cacf25
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfig.html
@@ -0,0 +1,149 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfig</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfig</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfig</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KConfig</b> (fileName = QString .null, bReadOnly = 0, bUseKDEGlobals = 1, resType = "config")
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfig instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>bReadOnly</td><td>bool</td><td>0</td></tr>
+<tr><td>bUseKDEGlobals</td><td>bool</td><td>1</td></tr>
+<tr><td>resType</td><td>char</td><td>"config"</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KConfig</b> (backEnd, bReadOnly = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfig instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>backEnd</td><td>KConfigBackEnd</td><td></td></tr>
+<tr><td>bReadOnly</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfig instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkUpdate</b> (id, updateFile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>QString</td><td></td></tr>
+<tr><td>updateFile</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copyTo</b> (file, config = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfig)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+<tr><td>config</td><td>KConfig</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entryMap</b> (pGroup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QString,QString>)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pGroup</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forceGlobal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groupList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalEntryMap</b> (pGroup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEntryMap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pGroup</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalEntryMap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEntryMap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalHasGroup</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lockFile</b> (bGlobal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLockFile.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lookupData</b> (_key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEntry)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_key</td><td>KEntryKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>putData</b> (_key, _data, _checkGroup = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_key</td><td>KEntryKey</td><td></td></tr>
+<tr><td>_data</td><td>KEntry</td><td></td></tr>
+<tr><td>_checkGroup</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reparseConfiguration</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rollback</b> (bDeep = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bDeep</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileWriteMode</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setForceGlobal</b> (force)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>force</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigBackEnd.html b/python/pykde/doc/classref/kdecore/KConfigBackEnd.html
new file mode 100644
index 00000000..e7cd692e
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigBackEnd.html
@@ -0,0 +1,107 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigBackEnd</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigBackEnd</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigBackEnd <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KConfigBackEnd</b> (_config, _fileName, _resType, _useKDEGlobals)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigBackEnd instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_config</td><td>KConfigBase</td><td></td></tr>
+<tr><td>_fileName</td><td>QString</td><td></td></tr>
+<tr><td>_resType</td><td>char</td><td></td></tr>
+<tr><td>_useKDEGlobals</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeFileName</b> (_fileName, _resType, _useKDEGlobals)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_fileName</td><td>QString</td><td></td></tr>
+<tr><td>_resType</td><td>char</td><td></td></tr>
+<tr><td>_useKDEGlobals</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkConfigFilesWritable</b> (warnUser)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>warnUser</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filename</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getConfigState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfigBase.ConfigState)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lockFile</b> (bGlobal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLockFile.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseConfigFiles</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resource</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileWriteMode</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLocaleString</b> (_localeString)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_localeString</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sync</b> (bMerge = 1) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bMerge</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigBase.html b/python/pykde/doc/classref/kdecore/KConfigBase.html
new file mode 100644
index 00000000..55ed3cc9
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigBase.html
@@ -0,0 +1,970 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigBase <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ConfigState</b> = {NoAccess, ReadOnly, ReadWrite
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KConfigBase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigBase instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkConfigFilesWritable</b> (warnUser)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>warnUser</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteEntry</b> (pKey, bNLS = 0, bGlobal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteEntry</b> (pKey, bNLS = 0, bGlobal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteGroup</b> (group, bDeep = 1, bGlobal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>bDeep</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entryIsImmutable</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entryMap</b> (group) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QString,QString>)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getConfigState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ConfigState)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>group</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groupIsImmutable</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groupList</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasDefault</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasGroup</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasGroup</b> (_pGroup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_pGroup</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasGroup</b> (_pGroup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_pGroup</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasKey</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasKey</b> (pKey)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalEntryMap</b> (pGroup) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEntryMap)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pGroup</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalEntryMap</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEntryMap)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalHasGroup</b> (group) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDirty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDollarExpansion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isImmutable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isReadOnly</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>locale</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lookupData</b> (_key) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEntry)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_key</td><td>KEntryKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseConfigFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>putData</b> (_key, _data, _checkGroup = 1) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_key</td><td>KEntryKey</td><td></td></tr>
+<tr><td>_data</td><td>KEntry</td><td></td></tr>
+<tr><td>_checkGroup</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readBoolEntry</b> (pKey, bDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>bDefault</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readBoolEntry</b> (pKey, bDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>bDefault</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readColorEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>pDefault</td><td>QColor</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readColorEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>pDefault</td><td>QColor</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDateTimeEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDateTime)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>pDefault</td><td>QDateTime</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDateTimeEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDateTime)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>pDefault</td><td>QDateTime</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDefaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDoubleNumEntry</b> (pKey, nDefault = 0.0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>nDefault</td><td>double</td><td>0.0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDoubleNumEntry</b> (pKey, nDefault = 0.0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>nDefault</td><td>double</td><td>0.0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readEntry</b> (pKey, aDefault = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>aDefault</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readEntry</b> (pKey, aDefault = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>aDefault</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readEntryUntranslated</b> (pKey, aDefault = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>aDefault</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readEntryUntranslated</b> (pKey, aDefault = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>aDefault</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readEntryUtf8</b> (pKey)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readFontEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>pDefault</td><td>QFont</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readFontEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>pDefault</td><td>QFont</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readIntListEntry</b> (pKey)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<int>)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readIntListEntry</b> (pKey)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<int>)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readListEntry</b> (pKey, list, sep = ',')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>list</td><td>QStrList</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readListEntry</b> (pKey, list, sep = ',')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>list</td><td>QStrList</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readListEntry</b> (pKey, sep = ',')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readListEntry</b> (pKey, sep = ',')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readListEntry</b> (pKey, aDefault, sep = ',')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>aDefault</td><td>QStringList</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readLongNumEntry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>nDefault</td><td>long</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readLongNumEntry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>nDefault</td><td>long</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readNum64Entry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(longlong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>nDefault</td><td>longlong</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readNum64Entry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(longlong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>nDefault</td><td>longlong</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readNumEntry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>nDefault</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readNumEntry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>nDefault</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPathEntry</b> (pKey, aDefault = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>aDefault</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPathEntry</b> (pKey, aDefault = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>aDefault</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPathListEntry</b> (pKey, sep = ',')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPathListEntry</b> (pKey, sep = ',')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPointEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPoint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>pDefault</td><td>QPoint</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPointEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPoint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>pDefault</td><td>QPoint</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPropertyEntry</b> (pKey, a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>a0</td><td>QVariant.Type</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPropertyEntry</b> (pKey, a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>a0</td><td>QVariant.Type</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPropertyEntry</b> (pKey, aDefault)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>aDefault</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPropertyEntry</b> (pKey, aDefault)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>aDefault</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readRectEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>pDefault</td><td>QRect</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readRectEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>pDefault</td><td>QRect</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readSizeEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>pDefault</td><td>QSize</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readSizeEntry</b> (pKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>pDefault</td><td>QSize</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readUnsignedLongNumEntry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>nDefault</td><td>ulong</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readUnsignedLongNumEntry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>nDefault</td><td>ulong</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readUnsignedNum64Entry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulonglong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>nDefault</td><td>ulonglong</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readUnsignedNum64Entry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulonglong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>nDefault</td><td>ulonglong</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readUnsignedNumEntry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>nDefault</td><td>uint</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readUnsignedNumEntry</b> (pKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>nDefault</td><td>uint</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reparseConfiguration</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>revertToDefault</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rollback</b> (bDeep = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bDeep</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDesktopGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDirty</b> (_bDirty = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_bDirty</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDollarExpansion</b> (_bExpand = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_bExpand</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGroup</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGroup</b> (pGroup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pGroup</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGroup</b> (pGroup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pGroup</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLocale</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadDefaults</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadOnly</b> (_ro)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_ro</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sync</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, pValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>pValue</td><td>QString</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, pValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>pValue</td><td>QString</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, pValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>pValue</td><td>char</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, pValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>pValue</td><td>char</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, nValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>nValue</td><td>int</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, nValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>nValue</td><td>int</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, nValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>nValue</td><td>longlong</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, nValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>nValue</td><td>longlong</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, nValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>nValue</td><td>ulonglong</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, nValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>nValue</td><td>ulonglong</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, nValue, bPersistent = 1, bGlobal = 0, format = 'g', precision = 6, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, nValue, bPersistent = 1, bGlobal = 0, format = 'g', precision = 6, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>rValue</td><td>QVariant</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rFont, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>rFont</td><td>QFont</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rFont, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>rFont</td><td>QFont</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rColor, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>rColor</td><td>QColor</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rColor, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>rColor</td><td>QColor</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rDateTime, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>rDateTime</td><td>QDateTime</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rDateTime, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>rDateTime</td><td>QDateTime</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>rValue</td><td>QRect</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>rValue</td><td>QRect</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>rValue</td><td>QPoint</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>rValue</td><td>QPoint</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>rValue</td><td>QVariant</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>rValue</td><td>QSize</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>rValue</td><td>QSize</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, sep = ',', bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>rValue</td><td>QStrList</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, sep = ',', bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>rValue</td><td>QStrList</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, sep = ',', bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>rValue</td><td>QStringList</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, sep = ',', bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>rValue</td><td>QStringList</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>rValue</td><td>QValueList<int></td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (pKey, rValue, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>rValue</td><td>QValueList<int></td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writePathEntry</b> (pKey, path, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writePathEntry</b> (pKey, path, bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writePathEntry</b> (pKey, rValue, sep = ',', bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>QString</td><td></td></tr>
+<tr><td>rValue</td><td>QStringList</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writePathEntry</b> (pKey, rValue, sep = ',', bPersistent = 1, bGlobal = 0, bNLS = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pKey</td><td>char</td><td></td></tr>
+<tr><td>rValue</td><td>QStringList</td><td></td></tr>
+<tr><td>sep</td><td>char</td><td>','</td></tr>
+<tr><td>bPersistent</td><td>bool</td><td>1</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bNLS</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigDialogManager.html b/python/pykde/doc/classref/kdecore/KConfigDialogManager.html
new file mode 100644
index 00000000..2e6ffa9d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigDialogManager.html
@@ -0,0 +1,130 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigDialogManager</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigDialogManager</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigDialogManager</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KConfigDialogManager</b> (parent, conf, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigDialogManager instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>conf</td><td>KConfigSkeleton</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addWidget</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (trackChanges)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>trackChanges</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseChildren</b> (widget, trackChanges)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>trackChanges</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (w, v)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+<tr><td>v</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>settingsChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>settingsChanged</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupWidget</b> (widget, item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>item</td><td>KConfigSkeletonItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateWidgets</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateWidgetsDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widgetModified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigGroup.html b/python/pykde/doc/classref/kdecore/KConfigGroup.html
new file mode 100644
index 00000000..ccb7a394
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigGroup.html
@@ -0,0 +1,95 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigGroup</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigGroup</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigGroup</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KConfigGroup</b> (master, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigGroup instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>master</td><td>KConfigBase</td><td></td></tr>
+<tr><td>group</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KConfigGroup</b> (master, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigGroup instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>master</td><td>KConfigBase</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KConfigGroup</b> (master, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigGroup instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>master</td><td>KConfigBase</td><td></td></tr>
+<tr><td>group</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteGroup</b> (bGlobal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groupIsImmutable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lookupData</b> (_key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEntry)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_key</td><td>KEntryKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>putData</b> (_key, _data, _checkGroup = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_key</td><td>KEntryKey</td><td></td></tr>
+<tr><td>_data</td><td>KEntry</td><td></td></tr>
+<tr><td>_checkGroup</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDirty</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sync</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigGroupSaver.html b/python/pykde/doc/classref/kdecore/KConfigGroupSaver.html
new file mode 100644
index 00000000..c81da228
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigGroupSaver.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigGroupSaver</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigGroupSaver</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigGroupSaver</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KConfigGroupSaver</b> (config, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigGroupSaver instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfigBase</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KConfigGroupSaver</b> (config, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigGroupSaver instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfigBase</td><td></td></tr>
+<tr><td>group</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KConfigGroupSaver</b> (config, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigGroupSaver instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfigBase</td><td></td></tr>
+<tr><td>group</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KConfigGroupSaver</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigGroupSaver instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfigGroupSaver</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>config</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfigBase)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigINIBackEnd.html b/python/pykde/doc/classref/kdecore/KConfigINIBackEnd.html
new file mode 100644
index 00000000..7fc07f48
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigINIBackEnd.html
@@ -0,0 +1,88 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigINIBackEnd</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigINIBackEnd</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigINIBackEnd</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigBackEnd </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KConfigINIBackEnd</b> (_config, _fileName, _resType, _useKDEGlobals = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigINIBackEnd instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_config</td><td>KConfigBase</td><td></td></tr>
+<tr><td>_fileName</td><td>QString</td><td></td></tr>
+<tr><td>_resType</td><td>char</td><td></td></tr>
+<tr><td>_useKDEGlobals</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getEntryMap</b> (map, bGlobal, mergeFile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>map</td><td>KEntryMap</td><td></td></tr>
+<tr><td>bGlobal</td><td>bool</td><td></td></tr>
+<tr><td>mergeFile</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseConfigFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseSingleConfigFile</b> (rFile, pWriteBackMap = 0, bGlobal = 0, bDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rFile</td><td>QFile</td><td></td></tr>
+<tr><td>pWriteBackMap</td><td>KEntryMap</td><td>0</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bDefault</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sync</b> (bMerge = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bMerge</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfigFile</b> (filename, bGlobal = 0, bMerge = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+<tr><td>bMerge</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntries</b> (pStream, aTempMap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemBool.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemBool.html
new file mode 100644
index 00000000..955538de
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemBool.html
@@ -0,0 +1,96 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemBool</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemBool</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemBool</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemBool</b> (group, key, reference, defaultValue = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemBool instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>bool</td><td></td></tr>
+<tr><td>defaultValue</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemColor.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemColor.html
new file mode 100644
index 00000000..bc798cd2
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemColor.html
@@ -0,0 +1,102 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemColor</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemColor</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemColor</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemColor</b> (a0, a1, a2, a3 = QColor (128 ,128 ,128 ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemColor instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QColor</td><td></td></tr>
+<tr><td>a3</td><td>QColor</td><td>QColor (128 ,128 ,128 )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemDateTime.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemDateTime.html
new file mode 100644
index 00000000..c2041833
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemDateTime.html
@@ -0,0 +1,102 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemDateTime</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemDateTime</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemDateTime</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemDateTime</b> (a0, a1, a2, a3 = QDateTime ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemDateTime instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QDateTime</td><td></td></tr>
+<tr><td>a3</td><td>QDateTime</td><td>QDateTime ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDateTime</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDateTime</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDateTime)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemDouble.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemDouble.html
new file mode 100644
index 00000000..a1ecad1b
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemDouble.html
@@ -0,0 +1,118 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemDouble</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemDouble</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemDouble</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemDouble</b> (group, key, reference, defaultValue = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemDouble instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>double</td><td></td></tr>
+<tr><td>defaultValue</td><td>double</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (double)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (double)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemEnum.Choice.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemEnum.Choice.html
new file mode 100644
index 00000000..532cd641
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemEnum.Choice.html
@@ -0,0 +1,45 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemEnum.Choice</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemEnum.Choice</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemEnum.Choice</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>label</td><td>QString</td></tr>
+<tr><td>name</td><td>QString</td></tr>
+<tr><td>whatsThis</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemEnum.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemEnum.html
new file mode 100644
index 00000000..c4ac0e05
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemEnum.html
@@ -0,0 +1,90 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemEnum</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemEnum</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemEnum</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeleton.ItemInt </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemEnum</b> (group, key, reference, choices, defaultValue = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemEnum instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>int</td><td></td></tr>
+<tr><td>choices</td><td>QValueList<KConfigSkeleton.ItemEnum.Choice></td><td></td></tr>
+<tr><td>defaultValue</td><td>int</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>choices</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KConfigSkeleton.ItemEnum.Choice>)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemFont.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemFont.html
new file mode 100644
index 00000000..f5b9c47c
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemFont.html
@@ -0,0 +1,102 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemFont</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemFont</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemFont</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemFont</b> (a0, a1, a2, a3 = KGlobalSettings .generalFont ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemFont instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QFont</td><td></td></tr>
+<tr><td>a3</td><td>QFont</td><td>KGlobalSettings .generalFont ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemInt.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemInt.html
new file mode 100644
index 00000000..894ab23c
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemInt.html
@@ -0,0 +1,118 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemInt</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemInt</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemInt</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemInt</b> (group, key, reference, defaultValue = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemInt instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>int</td><td></td></tr>
+<tr><td>defaultValue</td><td>int</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemInt64.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemInt64.html
new file mode 100644
index 00000000..6631bcc6
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemInt64.html
@@ -0,0 +1,124 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemInt64</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemInt64</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemInt64</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemInt64</b> (group, key, reference, defaultValue = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemInt64 instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>longlong</td><td></td></tr>
+<tr><td>defaultValue</td><td>longlong</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>longlong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>longlong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>longlong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>longlong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(longlong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemIntList.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemIntList.html
new file mode 100644
index 00000000..efbf655b
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemIntList.html
@@ -0,0 +1,102 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemIntList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemIntList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemIntList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemIntList</b> (group, key, reference, defaultValue = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemIntList instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>a Python list of int</td><td></td></tr>
+<tr><td>defaultValue</td><td>a Python list of int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QValueList<int></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QValueList<int></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<int>)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemLong.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemLong.html
new file mode 100644
index 00000000..01b2b96f
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemLong.html
@@ -0,0 +1,118 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemLong</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemLong</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemLong</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemLong</b> (group, key, reference, defaultValue = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a2 (long)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>long</td><td></td></tr>
+<tr><td>defaultValue</td><td>long</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (long)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (long)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPassword.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPassword.html
new file mode 100644
index 00000000..b3d1988d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPassword.html
@@ -0,0 +1,51 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemPassword</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemPassword</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemPassword</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeleton.ItemString </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemPassword</b> (group, key, reference, defaultValue = QString .fromLatin1 ("" ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemPassword instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QString</td><td></td></tr>
+<tr><td>defaultValue</td><td>QString</td><td>QString .fromLatin1 ("" )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPath.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPath.html
new file mode 100644
index 00000000..c9e23e7c
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPath.html
@@ -0,0 +1,51 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemPath</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemPath</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemPath</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeleton.ItemString </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemPath</b> (group, key, reference, defaultValue = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemPath instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QString</td><td></td></tr>
+<tr><td>defaultValue</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPathList.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPathList.html
new file mode 100644
index 00000000..0562e0dc
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPathList.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemPathList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemPathList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemPathList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeleton.ItemStringList </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemPathList</b> (group, key, reference, defaultValue = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemPathList instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QStringList</td><td></td></tr>
+<tr><td>defaultValue</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPoint.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPoint.html
new file mode 100644
index 00000000..05943a46
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPoint.html
@@ -0,0 +1,102 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemPoint</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemPoint</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemPoint</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemPoint</b> (a0, a1, a2, a3 = QPoint ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemPoint instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QPoint</td><td></td></tr>
+<tr><td>a3</td><td>QPoint</td><td>QPoint ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPoint)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemProperty.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemProperty.html
new file mode 100644
index 00000000..ab13a2ed
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemProperty.html
@@ -0,0 +1,102 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemProperty</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemProperty</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemProperty</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemProperty</b> (group, key, reference, defaultValue = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemProperty instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QVariant</td><td></td></tr>
+<tr><td>defaultValue</td><td>QVariant</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemRect.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemRect.html
new file mode 100644
index 00000000..3c1816d6
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemRect.html
@@ -0,0 +1,102 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemRect</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemRect</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemRect</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemRect</b> (a0, a1, a2, a3 = QRect ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemRect instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QRect</td><td></td></tr>
+<tr><td>a3</td><td>QRect</td><td>QRect ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemSize.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemSize.html
new file mode 100644
index 00000000..d5ceb818
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemSize.html
@@ -0,0 +1,102 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemSize</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemSize</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemSize</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemSize</b> (a0, a1, a2, a3 = QSize ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemSize instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QSize</td><td></td></tr>
+<tr><td>a3</td><td>QSize</td><td>QSize ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemString.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemString.html
new file mode 100644
index 00000000..bec81fdc
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemString.html
@@ -0,0 +1,106 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemString</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemString</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemString</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Type</b> = {Normal, Password, Path
+}</ul>
+<h3>methods</h3><ul>
+<li><b>ItemString</b> (a0, a1, a2, a3 = QString .fromLatin1 ("" ), a4 = KConfigSkeleton .ItemString .Normal)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemString instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QString</td><td></td></tr>
+<tr><td>a3</td><td>QString</td><td>QString .fromLatin1 ("" )</td></tr>
+<tr><td>a4</td><td>KConfigSkeleton.ItemString.Type</td><td>KConfigSkeleton .ItemString .Normal</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemStringList.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemStringList.html
new file mode 100644
index 00000000..9a7a02b4
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemStringList.html
@@ -0,0 +1,102 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemStringList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemStringList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemStringList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemStringList</b> (a0, a1, a2, a3 = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemStringList instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QStringList</td><td></td></tr>
+<tr><td>a3</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemUInt.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemUInt.html
new file mode 100644
index 00000000..92fabe23
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemUInt.html
@@ -0,0 +1,118 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemUInt</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemUInt</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemUInt</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemUInt</b> (group, key, reference, defaultValue = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemUInt instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>uint</td><td></td></tr>
+<tr><td>defaultValue</td><td>uint</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (uint)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (uint)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemUInt64.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemUInt64.html
new file mode 100644
index 00000000..7c97d963
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemUInt64.html
@@ -0,0 +1,124 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemUInt64</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemUInt64</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemUInt64</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemUInt64</b> (group, key, reference, defaultValue = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemUInt64 instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>ulonglong</td><td></td></tr>
+<tr><td>defaultValue</td><td>ulonglong</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ulonglong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ulonglong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ulonglong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ulonglong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulonglong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemULong.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemULong.html
new file mode 100644
index 00000000..104cab2a
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemULong.html
@@ -0,0 +1,118 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton.ItemULong</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton.ItemULong</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton.ItemULong</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfigSkeletonItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemULong</b> (group, key, reference, defaultValue = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemULong instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>ulong</td><td></td></tr>
+<tr><td>defaultValue</td><td>ulong</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (ulong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a0 (ulong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeleton.html b/python/pykde/doc/classref/kdecore/KConfigSkeleton.html
new file mode 100644
index 00000000..05a73558
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeleton.html
@@ -0,0 +1,334 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeleton</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeleton</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeleton</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KConfigSkeleton</b> (configname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigSkeleton instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>configname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KConfigSkeleton</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigSkeleton instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KSharedConfig.Ptr</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItem</b> (a0, name = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfigSkeletonItem</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemBool</b> (name, value, defaultValue, key = QString.null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemBool) reference (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>bool</td><td></td></tr>
+<tr><td>defaultValue</td><td>bool</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td>QString.null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemColor</b> (name, reference, defaultValue = QColor (128 ,128 ,128 ), key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemColor)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QColor</td><td></td></tr>
+<tr><td>defaultValue</td><td>QColor</td><td>QColor (128 ,128 ,128 )</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemDateTime</b> (name, reference, defaultValue = QDateTime (), key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemDateTime)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QDateTime</td><td></td></tr>
+<tr><td>defaultValue</td><td>QDateTime</td><td>QDateTime ()</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemDouble</b> (name, value, defaultValue, key = QString.null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemDouble) reference (double)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>double</td><td></td></tr>
+<tr><td>defaultValue</td><td>double</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td>QString.null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemFont</b> (name, reference, defaultValue = KGlobalSettings .generalFont (), key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemFont)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QFont</td><td></td></tr>
+<tr><td>defaultValue</td><td>QFont</td><td>KGlobalSettings .generalFont ()</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemInt</b> (name, value, defaultValue, key = QString.null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemInt) reference (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>int</td><td></td></tr>
+<tr><td>defaultValue</td><td>int</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td>QString.null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemInt64</b> (name, reference, defaultValue = 0, key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfigSkeleton.ItemInt64)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>longlong</td><td></td></tr>
+<tr><td>defaultValue</td><td>longlong</td><td>0</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemIntList</b> (name, reference, defaultValue = [], key = QString.null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Python list of int,</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>a Python list of int</td><td></td></tr>
+<tr><td>defaultValue</td><td>a Python list of int</td><td>[]</td></tr>
+<tr><td>key</td><td>QString</td><td>QString.null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemLong</b> (name, value, defaultValue, key = QString.null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemLong) reference (long)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>long</td><td></td></tr>
+<tr><td>defaultValue</td><td>long</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td>QString.null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemPassword</b> (name, reference, defaultValue = QString .fromLatin1 ("" ), key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfigSkeleton.ItemPassword)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QString</td><td></td></tr>
+<tr><td>defaultValue</td><td>QString</td><td>QString .fromLatin1 ("" )</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemPath</b> (name, reference, defaultValue = QString .fromLatin1 ("" ), key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfigSkeleton.ItemPath)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QString</td><td></td></tr>
+<tr><td>defaultValue</td><td>QString</td><td>QString .fromLatin1 ("" )</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemPoint</b> (name, reference, defaultValue = QPoint (), key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemPoint)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QPoint</td><td></td></tr>
+<tr><td>defaultValue</td><td>QPoint</td><td>QPoint ()</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemProperty</b> (name, reference, defaultValue = QVariant (), key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemProperty)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QVariant</td><td></td></tr>
+<tr><td>defaultValue</td><td>QVariant</td><td>QVariant ()</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemRect</b> (name, reference, defaultValue = QRect (), key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemRect)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QRect</td><td></td></tr>
+<tr><td>defaultValue</td><td>QRect</td><td>QRect ()</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemSize</b> (name, reference, defaultValue = QSize (), key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemSize)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QSize</td><td></td></tr>
+<tr><td>defaultValue</td><td>QSize</td><td>QSize ()</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemString</b> (name, reference, defaultValue = QString .fromLatin1 ("" ), key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QString</td><td></td></tr>
+<tr><td>defaultValue</td><td>QString</td><td>QString .fromLatin1 ("" )</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemStringList</b> (name, reference, defaultValue = QStringList (), key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfigSkeleton.ItemStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>QStringList</td><td></td></tr>
+<tr><td>defaultValue</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemUInt</b> (name, value, defaultValue, key = QString.null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemUInt) reference (uint)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>uint</td><td></td></tr>
+<tr><td>defaultValue</td><td>uint</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td>QString.null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemUInt64</b> (name, reference, defaultValue = 0, key = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfigSkeleton.ItemUInt64)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>reference</td><td>ulonglong</td><td></td></tr>
+<tr><td>defaultValue</td><td>ulonglong</td><td>0</td></tr>
+<tr><td>key</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemULong</b> (name, value, defaultValue, key = QString.null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ItemULong) reference (ulong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>ulong</td><td></td></tr>
+<tr><td>defaultValue</td><td>ulong</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td>QString.null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>config</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfig)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findItem</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfigSkeletonItem)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isImmutable</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>items</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(a Python list of Items),</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentGroup</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useDefaults</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>usrReadConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>usrSetDefaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>usrUseDefaults</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>usrWriteConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KConfigSkeletonItem.html b/python/pykde/doc/classref/kdecore/KConfigSkeletonItem.html
new file mode 100644
index 00000000..9aaf1d73
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KConfigSkeletonItem.html
@@ -0,0 +1,170 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigSkeletonItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigSkeletonItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigSkeletonItem <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KConfigSkeletonItem</b> (group, key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigSkeletonItem instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>group</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isImmutable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>key</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDefault</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readImmutability</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGroup</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKey</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLabel</b> (l)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>l</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (p) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWhatsThis</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swapDefault</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KCrash.html b/python/pykde/doc/classref/kdecore/KCrash.html
new file mode 100644
index 00000000..89a44624
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KCrash.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCrash</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCrash</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCrash</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>crashHandler</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultCrashHandler</b> (signal)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>signal</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emergencySaveFunction</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setApplicationName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setApplicationPath</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCrashHandler</b> (handler = defaultCrashHandler)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEmergencySaveFunction</b> (saveFunction = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSafer</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KDCOPPropertyProxy.html b/python/pykde/doc/classref/kdecore/KDCOPPropertyProxy.html
new file mode 100644
index 00000000..a4547723
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KDCOPPropertyProxy.html
@@ -0,0 +1,91 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDCOPPropertyProxy</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDCOPPropertyProxy</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDCOPPropertyProxy</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDCOPPropertyProxy</b> (object)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDCOPPropertyProxy instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>object</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>functions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<QCString>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>functions</b> (object)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<QCString>)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>object</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPropertyRequest</b> (fun)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPropertyRequest</b> (fun, object)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>object</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processPropertyRequest</b> (fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processPropertyRequest</b> (fun, data, replyType, replyData, object)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+<tr><td>object</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KDE.html b/python/pykde/doc/classref/kdecore/KDE.html
new file mode 100644
index 00000000..8c11f7c5
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KDE.html
@@ -0,0 +1,61 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDE</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDE</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDE</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>version</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>versionMajor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>versionMinor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>versionRelease</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>versionString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KDesktopFile.html b/python/pykde/doc/classref/kdecore/KDesktopFile.html
new file mode 100644
index 00000000..333a0618
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KDesktopFile.html
@@ -0,0 +1,155 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDesktopFile</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDesktopFile</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDesktopFile</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfig </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDesktopFile</b> (fileName, readOnly = 0, resType = "apps")
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDesktopFile instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>readOnly</td><td>bool</td><td>0</td></tr>
+<tr><td>resType</td><td>char</td><td>"apps"</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDesktopFile</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDesktopFile instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KDesktopFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copyTo</b> (file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDesktopFile)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filename</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasActionGroup</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasApplicationType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasDeviceType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasLinkType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasMimeTypeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAuthorizedDesktopFile</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDesktopFile</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>locateLocal</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readActions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readComment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDevice</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDocPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readGenericName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resource</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActionGroup</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sortOrder</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tryExec</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KEntry.html b/python/pykde/doc/classref/kdecore/KEntry.html
new file mode 100644
index 00000000..ed0cf8a0
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KEntry.html
@@ -0,0 +1,54 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEntry</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEntry</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEntry</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KEntry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEntry instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>bDeleted</td><td>bool</td></tr>
+<tr><td>bDirty</td><td>bool</td></tr>
+<tr><td>bExpand</td><td>bool</td></tr>
+<tr><td>bGlobal</td><td>bool</td></tr>
+<tr><td>bImmutable</td><td>bool</td></tr>
+<tr><td>bNLS</td><td>bool</td></tr>
+<tr><td>mValue</td><td>QCString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KEntryKey.html b/python/pykde/doc/classref/kdecore/KEntryKey.html
new file mode 100644
index 00000000..58f7222b
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KEntryKey.html
@@ -0,0 +1,56 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEntryKey</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEntryKey</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEntryKey</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KEntryKey</b> (_group = QCString ("" ), _key = QCString ("" ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEntryKey instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_group</td><td>QCString</td><td>QCString ("" )</td></tr>
+<tr><td>_key</td><td>QCString</td><td>QCString ("" )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>bDefault</td><td>bool</td></tr>
+<tr><td>bLocal</td><td>bool</td></tr>
+<tr><td>c_key</td><td>char*</td></tr>
+<tr><td>mGroup</td><td>QCString</td></tr>
+<tr><td>mKey</td><td>QCString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KGlobal.html b/python/pykde/doc/classref/kdecore/KGlobal.html
new file mode 100644
index 00000000..a1c6145b
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KGlobal.html
@@ -0,0 +1,122 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KGlobal</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KGlobal</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KGlobal</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>activeInstance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charsets</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCharsets)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>config</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfig)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteStaticDeleters</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStandardDirs)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconLoader</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIconLoader)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>locale</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLocale)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>registerStaticDeleter</b> (d)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>d</td><td>KStaticDeleterBase</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActiveInstance</b> (d)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>d</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sharedConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSharedConfig)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>staticQString</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>staticQString</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unregisterStaticDeleter</b> (d)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>d</td><td>KStaticDeleterBase</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>_activeInstance</td><td>KInstance*</td></tr>
+<tr><td>_charsets</td><td>KCharsets*</td></tr>
+<tr><td>_instance</td><td>KInstance*</td></tr>
+<tr><td>_locale</td><td>KLocale*</td></tr>
+<tr><td>_staticDeleters</td><td>KStaticDeleterList*</td></tr>
+<tr><td>_stringDict</td><td>KStringDict*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KGlobalAccel.html b/python/pykde/doc/classref/kdecore/KGlobalAccel.html
new file mode 100644
index 00000000..1f8ca21c
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KGlobalAccel.html
@@ -0,0 +1,173 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KGlobalAccel</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KGlobalAccel</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KGlobalAccel</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KGlobalAccel</b> (pParent, psName = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KGlobalAccel instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pParent</td><td>QObject</td><td></td></tr>
+<tr><td>psName</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blockShortcuts</b> (block)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>block</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableBlocking</b> (disable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>disable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (sAction, sLabel, sWhatsThis, cutDef3, cutDef4, slot, bConfigurable = 1, bEnabled = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>sLabel</td><td>QString</td><td></td></tr>
+<tr><td>sWhatsThis</td><td>QString</td><td></td></tr>
+<tr><td>cutDef3</td><td>KShortcut</td><td></td></tr>
+<tr><td>cutDef4</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>bConfigurable</td><td>bool</td><td>1</td></tr>
+<tr><td>bEnabled</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (sName, sLabel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccelAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sName</td><td>QString</td><td></td></tr>
+<tr><td>sLabel</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> (sAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readSettings</b> (pConfig = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (sAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActionEnabled</b> (sAction, bEnable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>bEnable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConfigGroup</b> (cg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnabled</b> (bEnabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bEnabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnabled</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (sAction, shortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>shortcut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSlot</b> (sAction, slot, )
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> (sAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateConnections</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useFourModifierKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeSettings</b> (pConfig = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeSettings</b> (pConfig, bGlobal)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td></td></tr>
+<tr><td>bGlobal</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KGlobalSettings.KMouseSettings.html b/python/pykde/doc/classref/kdecore/KGlobalSettings.KMouseSettings.html
new file mode 100644
index 00000000..9928940f
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KGlobalSettings.KMouseSettings.html
@@ -0,0 +1,46 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KGlobalSettings.KMouseSettings</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KGlobalSettings.KMouseSettings</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KGlobalSettings.KMouseSettings</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {RightHanded, LeftHanded
+}</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>handed</td><td>int</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KGlobalSettings.html b/python/pykde/doc/classref/kdecore/KGlobalSettings.html
new file mode 100644
index 00000000..cf747af8
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KGlobalSettings.html
@@ -0,0 +1,270 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KGlobalSettings</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KGlobalSettings</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KGlobalSettings</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Completion</b> = {CompletionNone, CompletionAuto, CompletionMan, CompletionShell, CompletionPopup, CompletionPopupAuto
+}<li><b>TearOffHandle</b> = {Disable, ApplicationLevel, Enable
+}</ul>
+<h3>methods</h3><ul>
+<li><b>activeTextColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activeTitleColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alternateBackgroundColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoSelectDelay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autostartPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>baseColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttonBackground</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttonLayout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttonTextColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calculateAlternateBackgroundColor</b> (base)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeCursorOverIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completionMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Completion)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenuKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contrast</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktopGeometry</b> (point)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>point</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktopGeometry</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktopPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dndEventDelay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>documentPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fixedFont</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>generalFont</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlightColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlightedTextColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inactiveTextColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inactiveTitleColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertTearOffHandle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGlobalSettings.TearOffHandle)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertTearOffHandle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMultiHead</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>largeFont</b> (text = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>linkColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menuFont</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGlobalSettings.KMouseSettings)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>opaqueResize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shadeSortColumn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showContextMenusOnPress</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showFilePreview</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showIconsOnPushButtons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>singleClick</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>splashScreenDesktopGeometry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>taskbarFont</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolBarFont</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolBarHighlightColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>trashPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visitedLinkColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visualActivate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visualActivateSpeed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelMouseZooms</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowTitleFont</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KIDNA.html b/python/pykde/doc/classref/kdecore/KIDNA.html
new file mode 100644
index 00000000..08f46acc
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KIDNA.html
@@ -0,0 +1,62 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIDNA</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIDNA</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIDNA</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>toAscii</b> (idna)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>idna</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toAsciiCString</b> (idna)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>idna</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toUnicode</b> (idna)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>idna</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KIPC.html b/python/pykde/doc/classref/kdecore/KIPC.html
new file mode 100644
index 00000000..f9a97a9d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KIPC.html
@@ -0,0 +1,63 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIPC</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIPC</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIPC</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Message</b> = {PaletteChanged, FontChanged, StyleChanged, BackgroundChanged, SettingsChanged, IconChanged, ToolbarStyleChanged, ClipboardConfigChanged, BlockShortcuts, UserMessage
+}<li><b>Message</b> = {PaletteChanged, FontChanged, StyleChanged, BackgroundChanged, SettingsChanged, IconChanged, ToolbarStyleChanged, ClipboardConfigChanged, UserMessage
+}<li><b>Message</b> = {PaletteChanged, FontChanged, StyleChanged, BackgroundChanged, SettingsChanged, IconChanged, ToolbarStyleChanged, UserMessage
+}</ul>
+<h3>methods</h3><ul>
+<li><b>sendMessage</b> (msg, w, data = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>KIPC.Message</td><td></td></tr>
+<tr><td>w</td><td>WId</td><td></td></tr>
+<tr><td>data</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendMessageAll</b> (msg, data = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>KIPC.Message</td><td></td></tr>
+<tr><td>data</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KIcon.html b/python/pykde/doc/classref/kdecore/KIcon.html
new file mode 100644
index 00000000..4629f984
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KIcon.html
@@ -0,0 +1,69 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIcon</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIcon</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIcon</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Context</b> = {Any, Action, Application, Device, FileSystem, MimeType
+}<li><b>Group</b> = {NoGroup, Desktop, FirstGroup, Toolbar, MainToolbar, Small, Panel, LastGroup, User
+}<li><b>Group</b> = {NoGroup, Desktop, FirstGroup, Toolbar, MainToolbar, Small, Panel, LastGroup, User
+}<li><b>MatchType</b> = {MatchExact, MatchBest
+}<li><b>Overlays</b> = {LockOverlay, ZipOverlay, LinkOverlay, HiddenOverlay, ShareOverlay, OverlayMask
+}<li><b>Overlays</b> = {LockOverlay, ZipOverlay, LinkOverlay, HiddenOverlay, OverlayMask
+}<li><b>States</b> = {DefaultState, ActiveState, DisabledState, LastState
+}<li><b>StdSizes</b> = {SizeSmall, SizeSmallMedium, SizeMedium, SizeLarge, SizeHuge, SizeEnormous
+}<li><b>StdSizes</b> = {SizeSmall, SizeSmallMedium, SizeMedium, SizeLarge, SizeHuge
+}<li><b>StdSizes</b> = {SizeSmall, SizeMedium, SizeLarge, SizeHuge
+}<li><b>StdSizes</b> = {SizeSmall, SizeMedium, SizeLarge
+}<li><b>Type</b> = {Fixed, Scalable, Threshold
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIcon instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>context</td><td>Context</td></tr>
+<tr><td>path</td><td>QString</td></tr>
+<tr><td>size</td><td>int</td></tr>
+<tr><td>threshold</td><td>int</td></tr>
+<tr><td>type</td><td>Type</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KIconEffect.html b/python/pykde/doc/classref/kdecore/KIconEffect.html
new file mode 100644
index 00000000..43d7d9d9
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KIconEffect.html
@@ -0,0 +1,205 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIconEffect</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIconEffect</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIconEffect</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Effects</b> = {NoEffect, ToGray, Colorize, ToGamma, DeSaturate, ToMonochrome, LastEffect
+}<li><b>Effects</b> = {NoEffect, ToGray, Colorize, ToGamma, DeSaturate, LastEffect
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KIconEffect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconEffect instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>apply</b> (src, group, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>group</td><td>int</td><td></td></tr>
+<tr><td>state</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>apply</b> (src, effect, value, rgb, trans)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>effect</td><td>int</td><td></td></tr>
+<tr><td>value</td><td>float</td><td></td></tr>
+<tr><td>rgb</td><td>QColor</td><td></td></tr>
+<tr><td>trans</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>apply</b> (src, effect, value, rgb, rgb2, trans)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>effect</td><td>int</td><td></td></tr>
+<tr><td>value</td><td>float</td><td></td></tr>
+<tr><td>rgb</td><td>QColor</td><td></td></tr>
+<tr><td>rgb2</td><td>QColor</td><td></td></tr>
+<tr><td>trans</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>apply</b> (src, group, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QPixmap</td><td></td></tr>
+<tr><td>group</td><td>int</td><td></td></tr>
+<tr><td>state</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>apply</b> (src, effect, value, rgb, trans)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QPixmap</td><td></td></tr>
+<tr><td>effect</td><td>int</td><td></td></tr>
+<tr><td>value</td><td>float</td><td></td></tr>
+<tr><td>rgb</td><td>QColor</td><td></td></tr>
+<tr><td>trans</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>apply</b> (src, effect, value, rgb, rgb2, trans)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QPixmap</td><td></td></tr>
+<tr><td>effect</td><td>int</td><td></td></tr>
+<tr><td>value</td><td>float</td><td></td></tr>
+<tr><td>rgb</td><td>QColor</td><td></td></tr>
+<tr><td>rgb2</td><td>QColor</td><td></td></tr>
+<tr><td>trans</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>colorize</b> (image, col, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+<tr><td>value</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deSaturate</b> (image, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>value</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doublePixels</b> (src)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fingerprint</b> (group, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>int</td><td></td></tr>
+<tr><td>state</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasEffect</b> (group, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>int</td><td></td></tr>
+<tr><td>state</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>overlay</b> (src, overlay)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>overlay</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>semiTransparent</b> (image)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>semiTransparent</b> (pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toGamma</b> (image, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>value</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toGray</b> (image, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>value</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toMonochrome</b> (image, black, white, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>black</td><td>QColor</td><td></td></tr>
+<tr><td>white</td><td>QColor</td><td></td></tr>
+<tr><td>value</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visualActivate</b> (widget, rect)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>rect</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KIconLoader.html b/python/pykde/doc/classref/kdecore/KIconLoader.html
new file mode 100644
index 00000000..2c75fe3d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KIconLoader.html
@@ -0,0 +1,195 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIconLoader</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIconLoader</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIconLoader</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KIconLoader</b> (appname = QString .null, dirs = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconLoader instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>appname</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>dirs</td><td>KStandardDirs</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addAppDir</b> (appname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>appname</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addExtraDesktopThemes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alphaBlending</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentSize</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableDelayedIconSetLoading</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extraDesktopThemesAdded</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconEffect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIconEffect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconPath</b> (name, group_or_size, canReturnNull = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>group_or_size</td><td>int</td><td></td></tr>
+<tr><td>canReturnNull</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDelayedIconSetLoadingEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadAnimated</b> (name, group, size = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadIcon</b> (name, group, size = 0, state = KIcon .DefaultState, path_store = 0, canReturnNull = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+<tr><td>state</td><td>int</td><td>KIcon .DefaultState</td></tr>
+<tr><td>path_store</td><td>QString</td><td>0</td></tr>
+<tr><td>canReturnNull</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadIconSet</b> (name, group, size, canReturnNull, immediateExistenceCheck)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+<tr><td>canReturnNull</td><td>bool</td><td></td></tr>
+<tr><td>immediateExistenceCheck</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadIconSet</b> (name, group, size, canReturnNull)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+<tr><td>canReturnNull</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadIconSet</b> (name, group, size = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadMovie</b> (name, group, size = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMovie)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moviePath</b> (name, group, size = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryIcons</b> (group_or_size, context = KIcon .Any)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group_or_size</td><td>int</td><td></td></tr>
+<tr><td>context</td><td>KIcon.Context</td><td>KIcon .Any</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryIconsByContext</b> (group_or_size, context = KIcon .Any)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group_or_size</td><td>int</td><td></td></tr>
+<tr><td>context</td><td>KIcon.Context</td><td>KIcon .Any</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryIconsByDir</b> (iconsDir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>iconsDir</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reconfigure</b> (_appname, _dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_appname</td><td>QString</td><td></td></tr>
+<tr><td>_dirs</td><td>KStandardDirs</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>theme</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIconTheme)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unknown</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KIconTheme.html b/python/pykde/doc/classref/kdecore/KIconTheme.html
new file mode 100644
index 00000000..e897f1e6
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KIconTheme.html
@@ -0,0 +1,140 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIconTheme</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIconTheme</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIconTheme</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KIconTheme</b> (name, appName = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconTheme instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>appName</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>current</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultSize</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultThemeName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>depth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>description</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>example</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconPath</b> (name, size, match)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIcon)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+<tr><td>match</td><td>KIcon.MatchType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inherits</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isHidden</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>linkOverlay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>list</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lockOverlay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryIcons</b> (size, context = KIcon .Any)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+<tr><td>context</td><td>KIcon.Context</td><td>KIcon .Any</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryIconsByContext</b> (size, context = KIcon .Any)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+<tr><td>context</td><td>KIcon.Context</td><td>KIcon .Any</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>querySizes</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<int>)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reconfigure</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>screenshot</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shareOverlay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>zipOverlay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KInstance.html b/python/pykde/doc/classref/kdecore/KInstance.html
new file mode 100644
index 00000000..b3212b8e
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KInstance.html
@@ -0,0 +1,103 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KInstance</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KInstance</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KInstance</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KInstance</b> (instanceName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KInstance instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instanceName</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KInstance</b> (aboutData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KInstance instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>aboutData</td><td>KAboutData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KInstance</b> (src)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KInstance instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KInstance</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KInstance</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KInstance instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAboutData)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charsets</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>config</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfig)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStandardDirs)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconLoader</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIconLoader)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instanceName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeSourceFactory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeSourceFactory)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newIconLoader</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConfigName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sharedConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSharedConfig)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KKey.html b/python/pykde/doc/classref/kdecore/KKey.html
new file mode 100644
index 00000000..836f8c7d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KKey.html
@@ -0,0 +1,195 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KKey</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KKey</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KKey</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {MOD_FLAG_COUNT
+}<li><b>(anonymous)</b> = {QtWIN
+}<li><b>(anonymous)</b> = {QtWIN
+}<li><b>(anonymous)</b> = {QtWIN
+}<li><b>ModFlag</b> = {SHIFT, CTRL, ALT, WIN
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKey instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKey</b> (keyQt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKey instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keyQt</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKey</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKey instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>QKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKey</b> (keyEvent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKey instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keyEvent</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKey</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKey instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKey</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKey instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKey</b> (key, mod)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKey instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>uint</td><td></td></tr>
+<tr><td>mod</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compare</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (keyQt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keyQt</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>QKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (keyEvent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keyEvent</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (key, mod)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>uint</td><td></td></tr>
+<tr><td>mod</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValidNative</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValidQt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyCodeQt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modFlagLabel</b> (f)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>f</td><td>KKey.ModFlag</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modFlags</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>null</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KKey)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>simplify</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sym</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toStringInternal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator &lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KKeyNative.html b/python/pykde/doc/classref/kdecore/KKeyNative.html
new file mode 100644
index 00000000..3499b791
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KKeyNative.html
@@ -0,0 +1,174 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KKeyNative</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KKeyNative</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KKeyNative</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KKeyNative</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyNative instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeyNative</b> (xevent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeyNative</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyNative instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeyNative</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyNative instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeyNative</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeyNative</b> (code, mod, sym)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyNative instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>code</td><td>uint</td><td></td></tr>
+<tr><td>mod</td><td>uint</td><td></td></tr>
+<tr><td>sym</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accelModMaskX</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>code</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compare</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKeyNative</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (xevent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKeyNative</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>key</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KKey)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyCodeQt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyboardHasWinKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mod</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modX</b> (modFlag)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>modFlag</td><td>KKey.ModFlag</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXLock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXModeSwitch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.4.3 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXNumLock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXScrollLock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>null</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KKeyNative)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sym</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeyNative</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator &lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeyNative</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeyNative</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator KKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KKeySequence.html b/python/pykde/doc/classref/kdecore/KKeySequence.html
new file mode 100644
index 00000000..e73aef7f
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KKeySequence.html
@@ -0,0 +1,180 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KKeySequence</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KKeySequence</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KKeySequence</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {MAX_KEYS
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KKeySequence</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeySequence instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeySequence</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeySequence instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>QKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeySequence</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeySequence instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeySequence</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeySequence</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeySequence instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeySequence</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeySequence instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compare</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>QKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isTriggerOnRelease</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>key</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KKey)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyCodeQt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>null</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KKeySequence)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>qt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QKeySequence)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKey</b> (i, key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>uint</td><td></td></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTriggerOnRelease</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startsWith</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toStringInternal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator &lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KKeyServer.CodeMod.html b/python/pykde/doc/classref/kdecore/KKeyServer.CodeMod.html
new file mode 100644
index 00000000..f5389c2f
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KKeyServer.CodeMod.html
@@ -0,0 +1,44 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KKeyServer.CodeMod</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KKeyServer.CodeMod</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KKeyServer.CodeMod</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>code</td><td>int</td></tr>
+<tr><td>mod</td><td>int</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KKeyServer.Key.html b/python/pykde/doc/classref/kdecore/KKeyServer.Key.html
new file mode 100644
index 00000000..80a6398c
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KKeyServer.Key.html
@@ -0,0 +1,103 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KKeyServer.Key</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KKeyServer.Key</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KKeyServer.Key</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {CODE_FOR_QT
+}</ul>
+<h3>methods</h3><ul>
+<li><b>code</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compare</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKeyServer.Key</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (key, bQt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+<tr><td>bQt</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNative</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>key</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KKey)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyCodeQt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mod</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKeycodeQt</b> (keyQt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keyQt</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sym</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator &lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeyServer.Key</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeyServer.Key</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_code</td><td>uint</td></tr>
+<tr><td>m_mod</td><td>uint</td></tr>
+<tr><td>m_sym</td><td>uint</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KKeyServer.Sym.html b/python/pykde/doc/classref/kdecore/KKeyServer.Sym.html
new file mode 100644
index 00000000..af77d2c4
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KKeyServer.Sym.html
@@ -0,0 +1,92 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KKeyServer.Sym</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KKeyServer.Sym</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KKeyServer.Sym</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Sym</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Sym instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Sym</b> (sym)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Sym instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sym</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Sym</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Sym instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getModsRequired</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSymVariation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initQt</b> (keyQt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keyQt</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>qt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toStringInternal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator uint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_sym</td><td>uint</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KKeyServer.Variations.html b/python/pykde/doc/classref/kdecore/KKeyServer.Variations.html
new file mode 100644
index 00000000..40a3c684
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KKeyServer.Variations.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KKeyServer.Variations</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KKeyServer.Variations</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KKeyServer.Variations</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {MAX_VARIATIONS
+}</ul>
+<h3>methods</h3><ul>
+<li><b>Variations</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Variations instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (a0, bQt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKey</td><td></td></tr>
+<tr><td>bQt</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>key</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KKeyServer.Key)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_nVariations</td><td>uint</td></tr>
+<tr><td>m_rgkey[MAX_VARIATIONS]</td><td>KKeyServer::Key</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KKeyServer.html b/python/pykde/doc/classref/kdecore/KKeyServer.html
new file mode 100644
index 00000000..1407b605
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KKeyServer.html
@@ -0,0 +1,132 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KKeyServer</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KKeyServer</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KKeyServer</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>classes</h3><ul>
+<li><b><a href="KKeyServer.CodeMod.html">CodeMod</a></b><li><b><a href="KKeyServer.Key.html">Key</a></b><li><b><a href="KKeyServer.Sym.html">Sym</a></b><li><b><a href="KKeyServer.Variations.html">Variations</a></b></ul>
+<h3>enums</h3><ul>
+<li><b>ExtraModFlag</b> = {MODE_SWITCH
+}</ul>
+<h3>methods</h3><ul>
+<li><b>accelModMaskX</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>codeXToSym</b> (codeX, modX)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initializeMods</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyQtToKeyX</b> (keyCombQt, pKeyCodeX)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyQtToMod</b> (keyQt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyQtToSym</b> (keyQt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyboardHasWinKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modToModQt</b> (mod)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modToModX</b> (mod)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modToStringInternal</b> (mod)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modToStringUser</b> (mod)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modX</b> (modFlag)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>modFlag</td><td>KKey.ModFlag</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXAlt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXCtrl</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXLock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXModeSwitch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.4.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXNumLock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXScrollLock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXShift</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXToMod</b> (modX)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXToModQt</b> (modX)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modXWin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>qtButtonStateToMod</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stringToSymMod</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stringUserToMod</b> (mod)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mod</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>symToKeyQt</b> (sym)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KLibFactory.html b/python/pykde/doc/classref/kdecore/KLibFactory.html
new file mode 100644
index 00000000..f2d8c6ac
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KLibFactory.html
@@ -0,0 +1,72 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KLibFactory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KLibFactory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KLibFactory</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KLibFactory</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLibFactory instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>create</b> (parent = 0, name = 0, classname = "QObject", args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QObject)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>classname</td><td>char</td><td>"QObject"</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createObject</b> (parent = 0, name = 0, className = "QObject", args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QObject)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>className</td><td>char</td><td>"QObject"</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>objectCreated</b> (obj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KLibLoader.html b/python/pykde/doc/classref/kdecore/KLibLoader.html
new file mode 100644
index 00000000..82fbd82f
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KLibLoader.html
@@ -0,0 +1,91 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KLibLoader</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KLibLoader</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KLibLoader</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KLibLoader</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLibLoader instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>factory</b> (libname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLibFactory)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>libname</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findLibrary</b> (name, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>globalLibrary</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLibrary)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastErrorMessage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>library</b> (libname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLibrary)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>libname</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLibLoader)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unloadLibrary</b> (libname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>libname</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KLibrary.html b/python/pykde/doc/classref/kdecore/KLibrary.html
new file mode 100644
index 00000000..cba0d2e0
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KLibrary.html
@@ -0,0 +1,80 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KLibrary</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KLibrary</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KLibrary</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KLibrary</b> (libname, filename, handle)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KLibrary</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLibrary instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>factory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLibFactory)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasSymbol</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>symbol</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(void)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unload</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KLibrary</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KLocale.html b/python/pykde/doc/classref/kdecore/KLocale.html
new file mode 100644
index 00000000..853d92c7
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KLocale.html
@@ -0,0 +1,583 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KLocale</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KLocale</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KLocale</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>MeasureSystem</b> = {Metric, Imperial
+}<li><b>ReadDateFlags</b> = {NormalFormat, ShortFormat
+}<li><b>ReadTimeFlags</b> = {WithSeconds, WithoutSeconds
+}<li><b>SignPosition</b> = {ParensAround, BeforeQuantityMoney, AfterQuantityMoney, BeforeMoney, AfterMoney
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KLocale</b> (catalog, config = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLocale instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>catalog</td><td>QString</td><td></td></tr>
+<tr><td>config</td><td>KConfig</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KLocale</b> (rhs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KLocale</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLocale instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KLocale</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>_initLanguage</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfigBase</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allCountriesTwoAlpha</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allLanguagesTwoAlpha</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calendar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCalendarSystem)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calendarType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>codecForEncoding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QTextCodec)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>country</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currencySymbol</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateFormat</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateFormatShort</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateMonthNamePossessive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>decimalSymbol</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultCountry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultLanguage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encoding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodingMib</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileEncodingMib</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formatDate</b> (pDate, shortFormat = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pDate</td><td>QDate</td><td></td></tr>
+<tr><td>shortFormat</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formatDateTime</b> (pDateTime, shortFormat, includeSecs = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pDateTime</td><td>QDateTime</td><td></td></tr>
+<tr><td>shortFormat</td><td>bool</td><td></td></tr>
+<tr><td>includeSecs</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formatLong</b> (num)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>num</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formatMoney</b> (num, currency = QString .null, digits = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>num</td><td>double</td><td></td></tr>
+<tr><td>currency</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>digits</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formatMoney</b> (numStr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>numStr</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formatNumber</b> (num, precision = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>num</td><td>double</td><td></td></tr>
+<tr><td>precision</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formatNumber</b> (numStr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>numStr</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formatNumber</b> (numStr, round, precision)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>numStr</td><td>QString</td><td></td></tr>
+<tr><td>round</td><td>bool</td><td></td></tr>
+<tr><td>precision</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formatTime</b> (pTime, includeSecs, isDuration)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pTime</td><td>QTime</td><td></td></tr>
+<tr><td>includeSecs</td><td>bool</td><td></td></tr>
+<tr><td>isDuration</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formatTime</b> (pTime, includeSecs = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pTime</td><td>QTime</td><td></td></tr>
+<tr><td>includeSecs</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fracDigits</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initInstance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertCatalogue</b> (catalog)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>catalog</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>langLookup</b> (fname, rtype = "html")
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fname</td><td>QString</td><td></td></tr>
+<tr><td>rtype</td><td>char</td><td>"html"</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>language</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>languageList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>languages</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>languagesTwoAlpha</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>measureSystem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLocale.MeasureSystem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monetaryDecimalSymbol</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monetaryThousandsSeparator</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monthName</b> (i, shortName = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+<tr><td>shortName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monthNamePossessive</b> (i, shortName = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+<tr><td>shortName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>negativeMonetarySignPosition</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(SignPosition)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>negativePrefixCurrencySymbol</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>negativeSign</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nounDeclension</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>positiveMonetarySignPosition</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(SignPosition)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>positivePrefixCurrencySymbol</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>positiveSign</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDate</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDate) ok (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDate</b> (intstr, fmt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDate) ok (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>intstr</td><td>QString</td><td></td></tr>
+<tr><td>fmt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDate</b> (str, flags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDate) ok (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>flags</td><td>KLocale.ReadDateFlags</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readMoney</b> (numStr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double) ok (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>numStr</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readNumber</b> (numStr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double) ok (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>numStr</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readTime</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QTime) ok (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readTime</b> (str, flags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QTime) ok (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>flags</td><td>KLocale.ReadTimeFlags</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeCatalogue</b> (catalog)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>catalog</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActiveCatalogue</b> (catalog)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>catalog</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCalendar</b> (calendarType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>calendarType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCharset</b> (charset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCountry</b> (country)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>country</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrencySymbol</b> (symbol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>symbol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDateFormat</b> (format)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>format</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDateFormatShort</b> (format)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>format</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDateMonthNamePossessive</b> (possessive)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>possessive</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDecimalSymbol</b> (symbol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>symbol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEncoding</b> (mibEnum)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mibEnum</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFracDigits</b> (digits)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>digits</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLanguage</b> (language)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>language</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLanguage</b> (languages)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>languages</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMainCatalogue</b> (catalog)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>catalog</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMeasureSystem</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>KLocale.MeasureSystem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMonetaryDecimalSymbol</b> (symbol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>symbol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMonetaryThousandsSeparator</b> (separator)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>separator</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNegativeMonetarySignPosition</b> (signpos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>signpos</td><td>KLocale.SignPosition</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNegativePrefixCurrencySymbol</b> (prefix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prefix</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNegativeSign</b> (sign)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sign</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPageSize</b> (paperFormat)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>paperFormat</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPositiveMonetarySignPosition</b> (signpos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>signpos</td><td>KLocale.SignPosition</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPositivePrefixCurrencySymbol</b> (prefix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prefix</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPositiveSign</b> (sign)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sign</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setThousandsSeparator</b> (separator)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>separator</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTimeFormat</b> (format)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>format</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWeekStartDay</b> (day)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>day</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWeekStartsMonday</b> (start)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>start</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>splitLocale</b> (str, language, country, charset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>language</td><td>QString</td><td></td></tr>
+<tr><td>country</td><td>QString</td><td></td></tr>
+<tr><td>charset</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>thousandsSeparator</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>timeFormat</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translate</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translate</b> (comment, fallback)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>comment</td><td>char</td><td></td></tr>
+<tr><td>fallback</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translate</b> (singular, plural, n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>singular</td><td>char</td><td></td></tr>
+<tr><td>plural</td><td>char</td><td></td></tr>
+<tr><td>n</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translateQt</b> (context, sourceText, message)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>context</td><td>char</td><td></td></tr>
+<tr><td>sourceText</td><td>char</td><td></td></tr>
+<tr><td>message</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>twoAlphaToCountryName</b> (code)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>code</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>twoAlphaToLanguageName</b> (code)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>code</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>use12Clock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>weekDayName</b> (i, shortName = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+<tr><td>shortName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>weekStartDay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>weekStartsMonday</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KLockFile.html b/python/pykde/doc/classref/kdecore/KLockFile.html
new file mode 100644
index 00000000..437a5639
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KLockFile.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KLockFile</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KLockFile</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KLockFile</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KShared </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>LockOptions</b> = {LockNoBlock, LockForce
+}<li><b>LockResult</b> = {LockOK, LockFail, LockError, LockStale
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KLockFile</b> (file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLockFile instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getLockInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) pid (int) hostname (QString) appname (QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isLocked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lock</b> (options = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLockFile.LockResult)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStaleTime</b> (_staleTime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_staleTime</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>staleTime</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unlock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KMD4.html b/python/pykde/doc/classref/kdecore/KMD4.html
new file mode 100644
index 00000000..3d9b8cfd
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KMD4.html
@@ -0,0 +1,145 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMD4</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMD4</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMD4</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMD4</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMD4 instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMD4</b> (in, len = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMD4 instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>char</td><td></td></tr>
+<tr><td>len</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMD4</b> (a)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMD4 instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMD4</b> (a)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMD4 instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMD4</b> (u)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMD4 instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>u</td><td>KMD4</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base64Digest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finalize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hexDigest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hexDigest</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rawDigest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rawDigest</b> (bin)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transform</b> (buf[4], in[16])
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>update</b> (in, len = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>char</td><td></td></tr>
+<tr><td>len</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>update</b> (in)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>update</b> (in)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>update</b> (file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QIODevice</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>verify</b> (digest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>verify</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KMD5.html b/python/pykde/doc/classref/kdecore/KMD5.html
new file mode 100644
index 00000000..92e9ce8d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KMD5.html
@@ -0,0 +1,144 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMD5</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMD5</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMD5</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMD5</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMD5 instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMD5</b> (in, len = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMD5 instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>char</td><td></td></tr>
+<tr><td>len</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMD5</b> (a)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMD5 instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMD5</b> (a)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMD5 instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMD5</b> (u)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMD5 instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>u</td><td>KMD5</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base64Digest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finalize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hexDigest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hexDigest</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rawDigest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rawDigest</b> (bin)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transform</b> (buffer[64])
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transform</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uchar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transform</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uchar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>update</b> (in, len = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>char</td><td></td></tr>
+<tr><td>len</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>update</b> (in)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>update</b> (in)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>in</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>update</b> (file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QIODevice</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>verify</b> (digest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>verify</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KMacroExpander.html b/python/pykde/doc/classref/kdecore/KMacroExpander.html
new file mode 100644
index 00000000..94576459
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KMacroExpander.html
@@ -0,0 +1,113 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMacroExpander</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMacroExpander</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMacroExpander</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>expandMacros</b> (str, map, c = '%')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>map</td><td>QMap<QString,QStringList></td><td></td></tr>
+<tr><td>c</td><td>QChar</td><td>'%'</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacros</b> (str, map, c = '%')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>map</td><td>QMap<QString,QStringList></td><td></td></tr>
+<tr><td>c</td><td>QChar</td><td>'%'</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacros</b> (str, map, c = '%')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>map</td><td>QMap<QString,QStringList></td><td></td></tr>
+<tr><td>c</td><td>QChar</td><td>'%'</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacros</b> (str, map, c = '%')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>map</td><td>QMap<QString,QStringList></td><td></td></tr>
+<tr><td>c</td><td>QChar</td><td>'%'</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacrosShellQuote</b> (str, map, c = '%')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>map</td><td>QMap<QString,QStringList></td><td></td></tr>
+<tr><td>c</td><td>QChar</td><td>'%'</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacrosShellQuote</b> (str, map, c = '%')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>map</td><td>QMap<QString,QStringList></td><td></td></tr>
+<tr><td>c</td><td>QChar</td><td>'%'</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacrosShellQuote</b> (str, map, c = '%')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>map</td><td>QMap<QString,QStringList></td><td></td></tr>
+<tr><td>c</td><td>QChar</td><td>'%'</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacrosShellQuote</b> (str, map, c = '%')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>map</td><td>QMap<QString,QStringList></td><td></td></tr>
+<tr><td>c</td><td>QChar</td><td>'%'</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KMacroExpanderBase.html b/python/pykde/doc/classref/kdecore/KMacroExpanderBase.html
new file mode 100644
index 00000000..05a7928b
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KMacroExpanderBase.html
@@ -0,0 +1,99 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMacroExpanderBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMacroExpanderBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMacroExpanderBase</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMacroExpanderBase</b> (c = '%')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMacroExpanderBase instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td>'%'</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>escapeChar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QChar)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandEscapedMacro</b> (str, pos, ret)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+<tr><td>ret</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacros</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacrosShellQuote</b> (str, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) pos (uint)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacrosShellQuote</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandPlainMacro</b> (str, pos, ret)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+<tr><td>ret</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEscapeChar</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KMimeSourceFactory.html b/python/pykde/doc/classref/kdecore/KMimeSourceFactory.html
new file mode 100644
index 00000000..97730540
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KMimeSourceFactory.html
@@ -0,0 +1,54 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMimeSourceFactory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMimeSourceFactory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMimeSourceFactory</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QMimeSourceFactory </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMimeSourceFactory</b> (loader = KGlobal .iconLoader ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeSourceFactory instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>loader</td><td>KIconLoader</td><td>KGlobal .iconLoader ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeAbsolute</b> (abs_or_rel_name, context)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>abs_or_rel_name</td><td>QString</td><td></td></tr>
+<tr><td>context</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KMountPoint.html b/python/pykde/doc/classref/kdecore/KMountPoint.html
new file mode 100644
index 00000000..f57d224d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KMountPoint.html
@@ -0,0 +1,92 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMountPoint</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMountPoint</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMountPoint</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KShared </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {NeedMountOptions, NeedRealDeviceName
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KMountPoint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMountPoint instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentMountPoints</b> (infoNeeded = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMountPoint.List)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>infoNeeded</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>devNameFromOptions</b> (options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mountOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mountPoint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mountType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mountedFrom</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>possibleMountPoints</b> (infoNeeded = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMountPoint.List)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>infoNeeded</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>realDeviceName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KMultipleDrag.html b/python/pykde/doc/classref/kdecore/KMultipleDrag.html
new file mode 100644
index 00000000..c7d6da6b
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KMultipleDrag.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMultipleDrag</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMultipleDrag</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMultipleDrag</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QDragObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMultipleDrag</b> (dragSource = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMultipleDrag instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dragSource</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addDragObject</b> (dragObject)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dragObject</td><td>QDragObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodedData</b> (mime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mime</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodedData</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>format</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>format</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KNotifyClient.Instance.html b/python/pykde/doc/classref/kdecore/KNotifyClient.Instance.html
new file mode 100644
index 00000000..397acf7d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KNotifyClient.Instance.html
@@ -0,0 +1,58 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNotifyClient.Instance</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNotifyClient.Instance</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNotifyClient.Instance</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Instance</b> (instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Instance instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>current</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentInstance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KNotifyClient.Instance)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useSystemBell</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KNotifyClient.html b/python/pykde/doc/classref/kdecore/KNotifyClient.html
new file mode 100644
index 00000000..853faae8
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KNotifyClient.html
@@ -0,0 +1,148 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNotifyClient</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNotifyClient</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNotifyClient</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>classes</h3><ul>
+<li><b><a href="KNotifyClient.Instance.html">Instance</a></b></ul>
+<h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {Default, Sound, Messagebox, Logfile, Stderr
+}<li><b>(anonymous)</b> = {Default, Sound, Messagebox, Logfile, Stderr
+}<li><b>(anonymous)</b> = {Default, Sound, Messagebox, Logfile, Stderr
+}<li><b>(anonymous)</b> = {Default, Sound, Messagebox, Logfile, Stderr
+}<li><b>StandardEvent</b> = {cannotOpenFile, notification, warning, fatalError, catastrophe
+}</ul>
+<h3>methods</h3><ul>
+<li><b>beep</b> (reason = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>reason</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (winId, event, text = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>winId</td><td>int</td><td></td></tr>
+<tr><td>event</td><td>KNotifyClient.StandardEvent</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (winId, event, text = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>winId</td><td>int</td><td></td></tr>
+<tr><td>event</td><td>KNotifyClient.StandardEvent</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (winId, event, text = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>winId</td><td>int</td><td></td></tr>
+<tr><td>event</td><td>KNotifyClient.StandardEvent</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (winId, event, text = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>winId</td><td>int</td><td></td></tr>
+<tr><td>event</td><td>KNotifyClient.StandardEvent</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getDefaultFile</b> (eventname, present)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>eventname</td><td>QString</td><td></td></tr>
+<tr><td>present</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getDefaultPresentation</b> (eventname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>eventname</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getFile</b> (eventname, present)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>eventname</td><td>QString</td><td></td></tr>
+<tr><td>present</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getPresentation</b> (eventname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>eventname</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startDaemon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userEvent</b> (winId, text = QString .null, present = KNotifyClient .Default, level = KNotifyClient .Default, sound = QString .null, file = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>winId</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>present</td><td>int</td><td>KNotifyClient .Default</td></tr>
+<tr><td>level</td><td>int</td><td>KNotifyClient .Default</td></tr>
+<tr><td>sound</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>file</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userEvent</b> (winId, text = QString .null, present = KNotifyClient .Default, level = KNotifyClient .Default, sound = QString .null, file = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>winId</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>present</td><td>int</td><td>KNotifyClient .Default</td></tr>
+<tr><td>level</td><td>int</td><td>KNotifyClient .Default</td></tr>
+<tr><td>sound</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>file</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KPalette.html b/python/pykde/doc/classref/kdecore/KPalette.html
new file mode 100644
index 00000000..f4a39d12
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KPalette.html
@@ -0,0 +1,140 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPalette</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPalette</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPalette</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Editable</b> = {Yes, No, Ask
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KPalette</b> (name = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPalette instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPalette</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPalette instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPalette</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addColor</b> (newColor, newColorName = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newColor</td><td>QColor</td><td></td></tr>
+<tr><td>newColorName</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeColor</b> (index, newColor, newColorName = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>newColor</td><td>QColor</td><td></td></tr>
+<tr><td>newColorName</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeColor</b> (oldColor, newColor, newColorName = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldColor</td><td>QColor</td><td></td></tr>
+<tr><td>newColor</td><td>QColor</td><td></td></tr>
+<tr><td>newColorName</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>color</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>colorName</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>colorName</b> (color)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>color</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>description</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>editable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Editable)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findColor</b> (color)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>color</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getPaletteList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nrColors</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDescription</b> (desc)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desc</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEditable</b> (editable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>editable</td><td>KPalette.Editable</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KPixmapProvider.html b/python/pykde/doc/classref/kdecore/KPixmapProvider.html
new file mode 100644
index 00000000..1248b6c5
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KPixmapProvider.html
@@ -0,0 +1,49 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPixmapProvider</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPixmapProvider</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPixmapProvider <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>pixmapFor</b> (text, size = 0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KProcIO.html b/python/pykde/doc/classref/kdecore/KProcIO.html
new file mode 100644
index 00000000..c84f248c
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KProcIO.html
@@ -0,0 +1,139 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KProcIO</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KProcIO</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KProcIO</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KProcess </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KProcIO</b> (codec = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProcIO instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>codec</td><td>QTextCodec</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ackRead</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeWhenDone</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>controlledEmission</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableReadSignals</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fgets</b> (line, autoAck = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>line</td><td>QString</td><td></td></tr>
+<tr><td>autoAck</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fputs</b> (line, AppendNewLine = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>line</td><td>QString</td><td></td></tr>
+<tr><td>AppendNewLine</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readReady</b> (pio)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pio</td><td>KProcIO</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readln</b> (autoAck = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) line (QString) partial (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>autoAck</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>received</b> (proc, buffer, buflen)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>proc</td><td>KProcess</td><td></td></tr>
+<tr><td>buffer</td><td>char</td><td></td></tr>
+<tr><td>buflen</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setComm</b> (comm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>comm</td><td>Communication</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> (runmode = NotifyOnExit, includeStderr = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>runmode</td><td>RunMode</td><td>NotifyOnExit</td></tr>
+<tr><td>includeStderr</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeStdin</b> (line, appendnewline = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>line</td><td>QString</td><td></td></tr>
+<tr><td>appendnewline</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeStdin</b> (line, appendnewline)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>line</td><td>QCString</td><td></td></tr>
+<tr><td>appendnewline</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeStdin</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KProcess.html b/python/pykde/doc/classref/kdecore/KProcess.html
new file mode 100644
index 00000000..f85968da
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KProcess.html
@@ -0,0 +1,348 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KProcess</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KProcess</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KProcess</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {PrioLowest, PrioLow, PrioLower, PrioNormal, PrioHigher, PrioHigh, PrioHighest
+}<li><b>Communication</b> = {NoCommunication, Stdin, Stdout, Stderr, AllOutput, All, NoRead, CTtyOnly, MergedStderr
+}<li><b>Communication</b> = {NoCommunication, Stdin, Stdout, Stderr, AllOutput, All, NoRead
+}<li><b>RunMode</b> = {DontCare, NotifyOnExit, Block, OwnGroup
+}<li><b>RunMode</b> = {DontCare, NotifyOnExit, Block
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KProcess</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProcess instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KProcess</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProcess instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KProcess</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProcess instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>args</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<QCString>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childError</b> (fdno)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fdno</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childOutput</b> (fdno)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fdno</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearArguments</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closePty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeStderr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeStdin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeStdout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>commClose</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>commSetupDoneC</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>commSetupDoneP</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>coreDumped</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detach</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exitSignal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exitStatus</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getPid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRunning</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kill</b> (signo = SIGTERM)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>signo</td><td>int</td><td>SIGTERM</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>normalExit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processExited</b> (proc)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>proc</td><td>KProcess</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processHasExited</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPty)</i></td></tr>
+<tr><td> In versions KDE 3.2.0 and above, but <i>less than </i> KDE 3.4.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quote</b> (arg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>arg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>receivedStderr</b> (proc, buffer, buflen)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>proc</td><td>KProcess</td><td></td></tr>
+<tr><td>buffer</td><td>char</td><td></td></tr>
+<tr><td>buflen</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>receivedStdout</b> (proc, buffer, buflen)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>proc</td><td>KProcess</td><td></td></tr>
+<tr><td>buffer</td><td>char</td><td></td></tr>
+<tr><td>buflen</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>receivedStdout</b> (fd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resume</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runPrivileged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setArguments</b> (arglist)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>arglist</td><td>a Python list of strings</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td>setArguments is the PyKDE equivalent of the stream operator methods (<<)
+in KDE's KProcess class - provide with a list of strings representing
+the arguments to the executable program set with setExecutable (PyKDE
+will continue to provide setExecutable even though it's deprecated in
+KDE (to also be replaced with stream operators)
+</td></tr></table></td></tr></table></li><hr>
+<li><b>setBinaryExecutable</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnvironment</b> (name, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExecutable</b> (proc)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>proc</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPriority</b> (prio)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prio</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRunPrivileged</b> (keepPrivileges)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keepPrivileges</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUsePty</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.2.0 and above, but <i>less than </i> KDE 3.4.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess.Communication</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUseShell</b> (useShell, shell = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>useShell</td><td>bool</td><td></td></tr>
+<tr><td>shell</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWorkingDirectory</b> (dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dir</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupCommunication</b> (comm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>comm</td><td>KProcess.Communication</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupEnvironment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>signalled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotChildError</b> (fdno)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fdno</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotChildOutput</b> (fdno)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fdno</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSendData</b> (dummy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dummy</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> (runmode = NotifyOnExit, comm = NoCommunication)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>runmode</td><td>KProcess.RunMode</td><td>NotifyOnExit</td></tr>
+<tr><td>comm</td><td>KProcess.Communication</td><td>NoCommunication</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suspend</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wait</b> (timeout = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>timeout</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeStdin</b> (buffer, buflen)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>buffer</td><td>char</td><td></td></tr>
+<tr><td>buflen</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wroteStdin</b> (proc)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>proc</td><td>KProcess</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator &lt;&lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProcess)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator &lt;&lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProcess)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator &lt;&lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProcess)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator &lt;&lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProcess)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KProcessController.html b/python/pykde/doc/classref/kdecore/KProcessController.html
new file mode 100644
index 00000000..eb2a92dd
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KProcessController.html
@@ -0,0 +1,134 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KProcessController</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KProcessController</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KProcessController</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KProcessController</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProcessController instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KProcessController</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProcessController instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcessController</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KProcessController</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProcessController instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addKProcess</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addProcess</b> (pid)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pid</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>notifierFd</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeKProcess</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rescheduleCheck</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetHandlers</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupHandlers</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDoHousekeeping</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>theSigCHLDHandler</b> (signal)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>signal</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unscheduleCheck</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>waitForProcessExit</b> (timeout)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.0.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>timeout</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KProcessController</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>theKProcessController</td><td>KProcessController*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KPty.html b/python/pykde/doc/classref/kdecore/KPty.html
new file mode 100644
index 00000000..fdccfa31
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KPty.html
@@ -0,0 +1,96 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPty</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPty</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPty</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPty instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>login</b> (user = 0, remotehost = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>user</td><td>char</td><td>0</td></tr>
+<tr><td>remotehost</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>logout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>masterFd</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCTty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWinSize</b> (lines, columns)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lines</td><td>int</td><td></td></tr>
+<tr><td>columns</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setXonXoff</b> (useXonXoff)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>useXonXoff</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slaveFd</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ttyName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KRFCDate.html b/python/pykde/doc/classref/kdecore/KRFCDate.html
new file mode 100644
index 00000000..26fea697
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KRFCDate.html
@@ -0,0 +1,74 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRFCDate</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRFCDate</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRFCDate</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>localUTCOffset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseDate</b> (date)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(time_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseDateISO8601</b> (date)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(time_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rfc2822DateString</b> (utcTime, utcOffset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>utcTime</td><td>time_t</td><td></td></tr>
+<tr><td>utcOffset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rfc2822DateString</b> (utcTime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>utcTime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KRandomSequence.html b/python/pykde/doc/classref/kdecore/KRandomSequence.html
new file mode 100644
index 00000000..6074d9da
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KRandomSequence.html
@@ -0,0 +1,80 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRandomSequence</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRandomSequence</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRandomSequence</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KRandomSequence</b> (lngSeed = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRandomSequence instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lngSeed</td><td>long</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRandomSequence</b> (a)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRandomSequence instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>KRandomSequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getBool</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getDouble</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getLong</b> (max)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>max</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modulate</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>randomize</b> (list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSeed</b> (lngSeed = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lngSeed</td><td>long</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KRegExp.html b/python/pykde/doc/classref/kdecore/KRegExp.html
new file mode 100644
index 00000000..5530768e
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KRegExp.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRegExp</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRegExp</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRegExp</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KRegExp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRegExp instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRegExp</b> (_pattern, _mode = "")
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRegExp instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_pattern</td><td>char</td><td></td></tr>
+<tr><td>_mode</td><td>char</td><td>""</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compile</b> (_pattern, _mode = "")
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_pattern</td><td>char</td><td></td></tr>
+<tr><td>_mode</td><td>char</td><td>""</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>group</b> (_grp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_grp</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groupEnd</b> (_grp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_grp</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groupStart</b> (_grp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_grp</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>match</b> (_string)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_string</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KRootProp.html b/python/pykde/doc/classref/kdecore/KRootProp.html
new file mode 100644
index 00000000..0ceefbf5
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KRootProp.html
@@ -0,0 +1,127 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRootProp</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRootProp</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRootProp</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KRootProp</b> (rProp = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRootProp instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rProp</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>destroy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listEntries</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readColorEntry</b> (rKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rKey</td><td>QString</td><td></td></tr>
+<tr><td>pDefault</td><td>QColor</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readEntry</b> (rKey, pDefault = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rKey</td><td>QString</td><td></td></tr>
+<tr><td>pDefault</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readFontEntry</b> (rKey, pDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rKey</td><td>QString</td><td></td></tr>
+<tr><td>pDefault</td><td>QFont</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readNumEntry</b> (rKey, nDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rKey</td><td>QString</td><td></td></tr>
+<tr><td>nDefault</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeEntry</b> (rKey)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rKey</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProp</b> (rProp = "")
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rProp</td><td>QString</td><td>""</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sync</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (rKey, rValue)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rKey</td><td>QString</td><td></td></tr>
+<tr><td>rValue</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (rKey, nValue)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rKey</td><td>QString</td><td></td></tr>
+<tr><td>nValue</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (rKey, rFont)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rKey</td><td>QString</td><td></td></tr>
+<tr><td>rFont</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEntry</b> (rKey, rColor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rKey</td><td>QString</td><td></td></tr>
+<tr><td>rColor</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KSaveFile.html b/python/pykde/doc/classref/kdecore/KSaveFile.html
new file mode 100644
index 00000000..baaa9eb0
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KSaveFile.html
@@ -0,0 +1,85 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSaveFile</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSaveFile</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSaveFile</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSaveFile</b> (filename, mode = 438)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSaveFile instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>mode</td><td>int</td><td>438</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>abort</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>backupFile</b> (filename, backupDir = QString .null, backupExtension = QString .fromLatin1 ("~" ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>backupDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>backupExtension</td><td>QString</td><td>QString .fromLatin1 ("~" )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dataStream</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDataStream)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>file</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFile)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fstream</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>status</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textStream</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QTextStream)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KSelectionOwner.html b/python/pykde/doc/classref/kdecore/KSelectionOwner.html
new file mode 100644
index 00000000..7891f304
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KSelectionOwner.html
@@ -0,0 +1,114 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSelectionOwner</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSelectionOwner</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSelectionOwner</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSelectionOwner</b> (selection, screen = -1, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectionOwner instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>selection</td><td>Atom</td><td></td></tr>
+<tr><td>screen</td><td>int</td><td>-1</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectionOwner</b> (selection, screen = -1, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectionOwner instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>selection</td><td>char</td><td></td></tr>
+<tr><td>screen</td><td>int</td><td>-1</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>claim</b> (force, force_kill = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>force</td><td>bool</td><td></td></tr>
+<tr><td>force_kill</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filterEvent</b> (ev_P)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>genericReply</b> (target, property, requestor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>target</td><td>Atom</td><td></td></tr>
+<tr><td>property</td><td>Atom</td><td></td></tr>
+<tr><td>requestor</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getAtoms</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handleMessage</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lostOwnership</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ownerWindow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Window)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>release</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replyTargets</b> (property, requestor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>property</td><td>Atom</td><td></td></tr>
+<tr><td>requestor</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setData</b> (extra1, extra2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>extra1</td><td>long</td><td></td></tr>
+<tr><td>extra2</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KSelectionWatcher.html b/python/pykde/doc/classref/kdecore/KSelectionWatcher.html
new file mode 100644
index 00000000..2b3faff9
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KSelectionWatcher.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSelectionWatcher</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSelectionWatcher</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSelectionWatcher</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSelectionWatcher</b> (selection, screen = -1, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectionWatcher instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>selection</td><td>Atom</td><td></td></tr>
+<tr><td>screen</td><td>int</td><td>-1</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectionWatcher</b> (selection, screen = -1, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectionWatcher instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>selection</td><td>char</td><td></td></tr>
+<tr><td>screen</td><td>int</td><td>-1</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filterEvent</b> (ev_P)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lostOwner</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newOwner</b> (owner)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>owner</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>owner</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Window)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KServerSocket.html b/python/pykde/doc/classref/kdecore/KServerSocket.html
new file mode 100644
index 00000000..1ce054ed
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KServerSocket.html
@@ -0,0 +1,108 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KServerSocket</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KServerSocket</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KServerSocket</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KServerSocket</b> (_port, _bind)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServerSocket instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_port</td><td>ushort</td><td></td></tr>
+<tr><td>_bind</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KServerSocket</b> (_path, _bind)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServerSocket instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_path</td><td>char</td><td></td></tr>
+<tr><td>_bind</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KServerSocket</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServerSocket instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KServerSocket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KServerSocket</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServerSocket instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KServerSocket</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServerSocket instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accepted</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>KSocket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bindAndListen</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (_path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_path</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>port</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAccept</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>socket</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KSessionManaged.html b/python/pykde/doc/classref/kdecore/KSessionManaged.html
new file mode 100644
index 00000000..411fabe0
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KSessionManaged.html
@@ -0,0 +1,56 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSessionManaged</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSessionManaged</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSessionManaged</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSessionManaged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSessionManaged instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>commitData</b> (sm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sm</td><td>QSessionManager</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveState</b> (sm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sm</td><td>QSessionManager</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KShared.html b/python/pykde/doc/classref/kdecore/KShared.html
new file mode 100644
index 00000000..7cdf6870
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KShared.html
@@ -0,0 +1,62 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KShared</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KShared</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KShared</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KShared</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShared instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KShared</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShared instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShared</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>_KShared_count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>_KShared_ref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>_KShared_unref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KShared</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KSharedConfig.html b/python/pykde/doc/classref/kdecore/KSharedConfig.html
new file mode 100644
index 00000000..fe7fa390
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KSharedConfig.html
@@ -0,0 +1,64 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSharedConfig</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSharedConfig</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSharedConfig</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfig, KShared </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSharedConfig</b> (fileName, immutable, useKDEGlobals)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSharedConfig instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>immutable</td><td>bool</td><td></td></tr>
+<tr><td>useKDEGlobals</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openConfig</b> (fileName, immutable = 0, bUseKDEGlobals = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSharedConfig.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>immutable</td><td>bool</td><td>0</td></tr>
+<tr><td>bUseKDEGlobals</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KSharedConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KShell.html b/python/pykde/doc/classref/kdecore/KShell.html
new file mode 100644
index 00000000..864280df
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KShell.html
@@ -0,0 +1,88 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KShell</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KShell</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KShell</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Errors</b> = {NoError, BadQuoting, FoundMeta
+}<li><b>Options</b> = {NoOptions, TildeExpand, AbortOnMeta
+}</ul>
+<h3>methods</h3><ul>
+<li><b>homeDir</b> (user)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>joinArgs</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString),</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td> Python list of string</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>joinArgs</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString),</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td> Python list of string</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>joinArgsDQ</b> (args)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>args</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>splitArgs</b> (cmd, flags = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList) err (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cmd</td><td>QString</td><td></td></tr>
+<tr><td>flags</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tildeExpand</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KShellProcess.html b/python/pykde/doc/classref/kdecore/KShellProcess.html
new file mode 100644
index 00000000..31825ee5
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KShellProcess.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KShellProcess</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KShellProcess</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KShellProcess</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KProcess </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KShellProcess</b> (shellname = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShellProcess instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shellname</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KShellProcess</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShellProcess instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShellProcess</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quote</b> (arg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>arg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> (runmode = NotifyOnExit, comm = NoCommunication)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>runmode</td><td>RunMode</td><td>NotifyOnExit</td></tr>
+<tr><td>comm</td><td>Communication</td><td>NoCommunication</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KShortcut.html b/python/pykde/doc/classref/kdecore/KShortcut.html
new file mode 100644
index 00000000..74fcbcad
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KShortcut.html
@@ -0,0 +1,243 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KShortcut</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KShortcut</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KShortcut</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {MAX_SEQUENCES
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KShortcut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShortcut instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KShortcut</b> (keyQt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShortcut instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keyQt</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KShortcut</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShortcut instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>QKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KShortcut</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShortcut instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KShortcut</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShortcut instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KShortcut</b> (shortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShortcut instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shortcut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KShortcut</b> (shortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShortcut instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shortcut</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KShortcut</b> (shortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShortcut instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shortcut</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>append</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>append</b> (spec)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>spec</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>append</b> (cut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compare</b> (shortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shortcut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contains</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contains</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKeyNative</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contains</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (keyQt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keyQt</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>QKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>KKey</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (shortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shortcut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (shortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shortcut</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyCodeQt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>null</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>seq</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KKeySequence)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSeq</b> (i, keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>uint</td><td></td></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toStringInternal</b> (pcutDefault = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pcutDefault</td><td>KShortcut</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator &lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator QKeySequence</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator int</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KShortcutList.html b/python/pykde/doc/classref/kdecore/KShortcutList.html
new file mode 100644
index 00000000..e1ae5f1e
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KShortcutList.html
@@ -0,0 +1,159 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KShortcutList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KShortcutList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KShortcutList <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Other</b> = {
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KShortcutList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShortcutList instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOther</b> (a0, index) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcutList.Other</td><td></td></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>index</b> (sName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>index</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isConfigurable</b> (index) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isGlobal</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> (index) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> (index) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readSettings</b> (sConfigGroup = QString .null, pConfig = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sConfigGroup</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOther</b> (a0, index, a1) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcutList.Other</td><td></td></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+<tr><td>a1</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (index, shortcut) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+<tr><td>shortcut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> (index) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault</b> (index) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> (index) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeSettings</b> (sConfigGroup = QString .null, pConfig = 0, bWriteAll = 0, bGlobal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sConfigGroup</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+<tr><td>bWriteAll</td><td>bool</td><td>0</td></tr>
+<tr><td>bGlobal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KSimpleConfig.html b/python/pykde/doc/classref/kdecore/KSimpleConfig.html
new file mode 100644
index 00000000..9a30104b
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KSimpleConfig.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSimpleConfig</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSimpleConfig</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSimpleConfig</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KConfig </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSimpleConfig</b> (fileName, bReadOnly = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSimpleConfig instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>bReadOnly</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSimpleConfig</b> (backEnd, bReadOnly = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSimpleConfig instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>backEnd</td><td>KConfigBackEnd</td><td></td></tr>
+<tr><td>bReadOnly</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSimpleConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSimpleConfig instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KSimpleConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sync</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KSocket.html b/python/pykde/doc/classref/kdecore/KSocket.html
new file mode 100644
index 00000000..0cd1bf3d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KSocket.html
@@ -0,0 +1,126 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSocket</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSocket</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSocket</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSocket</b> (_sock)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSocket instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_sock</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSocket</b> (_host, _port, timeOut = 30)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSocket instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_host</td><td>char</td><td></td></tr>
+<tr><td>_port</td><td>ushort</td><td></td></tr>
+<tr><td>timeOut</td><td>int</td><td>30</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSocket</b> (_path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSocket instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_path</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSocket</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSocket instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KSocket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeEvent</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>KSocket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connect</b> (_host, _port, timeout = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_host</td><td>QString</td><td></td></tr>
+<tr><td>_port</td><td>ushort</td><td></td></tr>
+<tr><td>timeout</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connect</b> (_path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_path</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableRead</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableWrite</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readEvent</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>KSocket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRead</b> (x)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotWrite</b> (x)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>socket</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeEvent</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>KSocket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KStartupInfo.html b/python/pykde/doc/classref/kdecore/KStartupInfo.html
new file mode 100644
index 00000000..17ed30bd
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KStartupInfo.html
@@ -0,0 +1,227 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStartupInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStartupInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStartupInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {CleanOnCantDetect, DisableKWinModule, AnnounceSilenceChanges
+}<li><b>startup_t</b> = {NoMatch, Match, CantDetect
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KStartupInfo</b> (flags, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStartupInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flags</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appStarted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appStarted</b> (startup_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startup_id</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkStartup</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStartupInfo.startup_t)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkStartup</b> (w, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStartupInfo.startup_t)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>WId</td><td></td></tr>
+<tr><td>id</td><td>KStartupInfoId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkStartup</b> (w, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStartupInfo.startup_t)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>WId</td><td></td></tr>
+<tr><td>data</td><td>KStartupInfoData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkStartup</b> (w, id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStartupInfo.startup_t)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>WId</td><td></td></tr>
+<tr><td>id</td><td>KStartupInfoId</td><td></td></tr>
+<tr><td>data</td><td>KStartupInfoData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createNewStartupId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentStartupIdEnv</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStartupInfoId)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customEvent</b> (e_P)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e_P</td><td>QCustomEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableAutoAppStartedSending</b> (disable = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>disable</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotNewStartup</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStartupInfoId</td><td></td></tr>
+<tr><td>data</td><td>KStartupInfoData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotRemoveStartup</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStartupInfoId</td><td></td></tr>
+<tr><td>data</td><td>KStartupInfoData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotStartupChange</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStartupInfoId</td><td></td></tr>
+<tr><td>data</td><td>KStartupInfoData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handleAutoAppStartedSending</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetStartupEnv</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendChange</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStartupInfoId</td><td></td></tr>
+<tr><td>data</td><td>KStartupInfoData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendChangeX</b> (dpy, id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendFinish</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStartupInfoId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendFinish</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStartupInfoId</td><td></td></tr>
+<tr><td>data</td><td>KStartupInfoData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendFinishX</b> (dpy, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendFinishX</b> (dpy, id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendStartup</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStartupInfoId</td><td></td></tr>
+<tr><td>data</td><td>KStartupInfoData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendStartupX</b> (dpy, id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNewStartupId</b> (window, startup_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>startup_id</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTimeout</b> (secs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>secs</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWindowStartupId</b> (window, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>WId</td><td></td></tr>
+<tr><td>id</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>silenceStartup</b> (silence)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>silence</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowStartupId</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KStartupInfoData.html b/python/pykde/doc/classref/kdecore/KStartupInfoData.html
new file mode 100644
index 00000000..1760ede0
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KStartupInfoData.html
@@ -0,0 +1,195 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStartupInfoData</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStartupInfoData</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStartupInfoData</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>TriState</b> = {Yes, No, Unknown
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KStartupInfoData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStartupInfoData instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KStartupInfoData</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStartupInfoData instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>KStartupInfoData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KStartupInfoData</b> (txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStartupInfoData instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>WMClass</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPid</b> (pid)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pid</td><td>pid_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>description</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findDescription</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findWMClass</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hostname</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>is_pid</b> (pid)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pid</td><td>pid_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pids</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<pid_t>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pids</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<int>)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.3 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>screen</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBin</b> (bin)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bin</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDescription</b> (descr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>descr</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDesktop</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHostname</b> (hostname = QCString ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QCString</td><td>QCString ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setScreen</b> (screen)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>screen</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSilent</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>KStartupInfoData.TriState</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTimestamp</b> (time)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>time</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWMClass</b> (wmclass)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>wmclass</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>silent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStartupInfoData.TriState)</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>timestamp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>update</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>KStartupInfoData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KStartupInfoId.html b/python/pykde/doc/classref/kdecore/KStartupInfoId.html
new file mode 100644
index 00000000..be7c1e9f
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KStartupInfoId.html
@@ -0,0 +1,98 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStartupInfoId</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStartupInfoId</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStartupInfoId</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KStartupInfoId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStartupInfoId instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KStartupInfoId</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStartupInfoId instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>KStartupInfoId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KStartupInfoId</b> (txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStartupInfoId instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initId</b> (id = "")
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>QCString</td><td>""</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>none</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupStartupEnv</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>timestamp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KStartupInfoId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator &lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KStartupInfoId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KStartupInfoId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KStaticDeleterBase.html b/python/pykde/doc/classref/kdecore/KStaticDeleterBase.html
new file mode 100644
index 00000000..08800b8c
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KStaticDeleterBase.html
@@ -0,0 +1,45 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStaticDeleterBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStaticDeleterBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStaticDeleterBase <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>destructObject</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KStdAccel.ShortcutList.html b/python/pykde/doc/classref/kdecore/KStdAccel.ShortcutList.html
new file mode 100644
index 00000000..d3f69a4c
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KStdAccel.ShortcutList.html
@@ -0,0 +1,108 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStdAccel.ShortcutList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStdAccel.ShortcutList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStdAccel.ShortcutList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KShortcutList </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ShortcutList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ShortcutList instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOther</b> (a0, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcutList.Other</td><td></td></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isConfigurable</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOther</b> (a0, index, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcutList.Other</td><td></td></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+<tr><td>a1</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (index, shortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+<tr><td>shortcut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KStdAccel.html b/python/pykde/doc/classref/kdecore/KStdAccel.html
new file mode 100644
index 00000000..73a3b871
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KStdAccel.html
@@ -0,0 +1,284 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStdAccel</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStdAccel</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStdAccel</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>classes</h3><ul>
+<li><b><a href="KStdAccel.ShortcutList.html">ShortcutList</a></b></ul>
+<h3>enums</h3><ul>
+<li><b>StdAccel</b> = {AccelNone, Open, New, Close, Save, Print, Quit, Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, DeleteWordBack, DeleteWordForward, Find, FindNext, FindPrev, Replace, Home, End, Prior, Next, GotoLine, AddBookmark, ZoomIn, ZoomOut, Up, Back, Forward, Reload, PopupMenuContext, ShowMenubar, Help, WhatsThis, TextCompletion, PrevCompletion, NextCompletion, SubstringCompletion, RotateUp, RotateDown, WhatThis
+}<li><b>StdAccel</b> = {AccelNone, Open, New, Close, Save, Print, Quit, Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, DeleteWordBack, DeleteWordForward, Find, FindNext, FindPrev, Replace, Home, End, Prior, Next, GotoLine, AddBookmark, ZoomIn, ZoomOut, Up, Back, Forward, Reload, PopupMenuContext, ShowMenubar, Help, WhatsThis, TextCompletion, PrevCompletion, NextCompletion, SubstringCompletion, RotateUp, RotateDown, WhatThis
+}<li><b>StdAccel</b> = {AccelNone, Open, New, Close, Save, Print, Quit, Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, DeleteWordBack, DeleteWordForward, Find, FindNext, FindPrev, Replace, Home, End, Prior, Next, GotoLine, AddBookmark, ZoomIn, ZoomOut, Up, Back, Forward, Reload, PopupMenuContext, ShowMenubar, Help, WhatsThis, TextCompletion, PrevCompletion, NextCompletion, SubstringCompletion, RotateUp, RotateDown, WhatThis
+}<li><b>StdAccel</b> = {AccelNone, Open, New, Close, Save, Print, Quit, Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, DeleteWordBack, DeleteWordForward, Find, FindNext, FindPrev, Replace, Home, End, Prior, Next, GotoLine, AddBookmark, ZoomIn, ZoomOut, Up, Back, Forward, Reload, PopupMenuContext, ShowMenubar, Help, WhatsThis, TextCompletion, PrevCompletion, NextCompletion, SubstringCompletion, RotateUp, RotateDown, WhatThis
+}<li><b>StdAccel</b> = {AccelNone, Open, New, Close, Save, Print, Quit, Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, DeleteWordBack, DeleteWordForward, Find, FindNext, FindPrev, Replace, Home, End, Prior, Next, GotoLine, AddBookmark, ZoomIn, ZoomOut, Up, Back, Forward, Reload, PopupMenuContext, ShowMenubar, Help, WhatsThis, TextCompletion, PrevCompletion, NextCompletion, SubstringCompletion, RotateUp, RotateDown, WhatThis
+}<li><b>StdAccel</b> = {AccelNone, Open, New, Close, Save, Print, Quit, Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, DeleteWordBack, DeleteWordForward, Find, FindNext, FindPrev, Replace, Home, End, Prior, Next, GotoLine, AddBookmark, ZoomIn, ZoomOut, Up, Back, Forward, Reload, PopupMenuContext, ShowMenubar, Help, WhatsThis, TextCompletion, PrevCompletion, NextCompletion, SubstringCompletion, RotateUp, RotateDown, WhatThis
+}</ul>
+<h3>methods</h3><ul>
+<li><b>action</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAccel.StdAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addBookmark</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>back</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>backwardWord</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>beginningOfLine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultKey</b> (accel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>accel</td><td>KStdAccel.StdAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteWordBack</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteWordForward</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>description</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAccel.StdAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>end</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>endOfLine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findNext</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findPrev</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findStdAccel</b> (keySeq)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStdAccel.StdAccel)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keySeq</td><td>KKeySequence</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forward</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forwardWord</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fullScreen</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotoLine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>help</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>home</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEqual</b> (pEvent, keyQt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pEvent</td><td>QKeyEvent</td><td></td></tr>
+<tr><td>keyQt</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>key</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KStdAccel.StdAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAccel.StdAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAccel.StdAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>next</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextCompletion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openNew</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paste</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pasteSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenuContext</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prevCompletion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>print_</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td>Renamed: was <i>' print
+'</i> in C++</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prior</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reload</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rotateDown</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rotateUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAccel.StdAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAccel.StdAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault3</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAccel.StdAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault4</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAccel.StdAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showMenubar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>substringCompletion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabNext</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabPrev</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>undo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>up</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>zoomIn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>zoomOut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KStringHandler.html b/python/pykde/doc/classref/kdecore/KStringHandler.html
new file mode 100644
index 00000000..7ddb6f70
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KStringHandler.html
@@ -0,0 +1,292 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStringHandler</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStringHandler</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStringHandler</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>cEmSqueeze</b> (name, fontMetrics, maxlen = 30)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>fontMetrics</td><td>QFontMetrics</td><td></td></tr>
+<tr><td>maxlen</td><td>uint</td><td>30</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cPixelSqueeze</b> (name, fontMetrics, maxPixels)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>fontMetrics</td><td>QFontMetrics</td><td></td></tr>
+<tr><td>maxPixels</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>capwords</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>capwords</b> (list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>center</b> (text, width)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>width</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>csqueeze</b> (str, maxlen = 40)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>maxlen</td><td>uint</td><td>40</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>from8Bit</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insword</b> (text, word, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>word</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isUtf8</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lEmSqueeze</b> (name, fontMetrics, maxlen = 30)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>fontMetrics</td><td>QFontMetrics</td><td></td></tr>
+<tr><td>maxlen</td><td>uint</td><td>30</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lPixelSqueeze</b> (name, fontMetrics, maxPixels)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>fontMetrics</td><td>QFontMetrics</td><td></td></tr>
+<tr><td>maxPixels</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ljust</b> (text, width)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>width</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lsqueeze</b> (str, maxlen = 40)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>maxlen</td><td>uint</td><td>40</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>matchFileName</b> (filename, pattern)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>pattern</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>matchFilename</b> (filename, pattern)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>pattern</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>obscure</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>perlSplit</b> (sep, s, max = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>perlSplit</b> (sep, s, max = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>perlSplit</b> (sep, s, max = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rEmSqueeze</b> (name, fontMetrics, maxlen = 30)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>fontMetrics</td><td>QFontMetrics</td><td></td></tr>
+<tr><td>maxlen</td><td>uint</td><td>30</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rPixelSqueeze</b> (name, fontMetrics, maxPixels)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>fontMetrics</td><td>QFontMetrics</td><td></td></tr>
+<tr><td>maxPixels</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remrange</b> (text, range)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>range</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remword</b> (text, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remword</b> (text, word)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>word</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reverse</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reverse</b> (list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rjust</b> (text, width)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>width</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rsqueeze</b> (str, maxlen = 40)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>maxlen</td><td>uint</td><td>40</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setword</b> (text, word, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>word</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tagURLs</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>word</b> (text, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>word</b> (text, range)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>range</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KTempDir.html b/python/pykde/doc/classref/kdecore/KTempDir.html
new file mode 100644
index 00000000..18c95209
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KTempDir.html
@@ -0,0 +1,99 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTempDir</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTempDir</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTempDir</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTempDir</b> (directoryPrefix = QString .null, mode = 448)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTempDir instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>directoryPrefix</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>mode</td><td>int</td><td>448</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>create</b> (directoryPrefix, mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>directoryPrefix</td><td>QString</td><td></td></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>existing</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>qDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDir)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeDir</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoDelete</b> (autoDelete)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>autoDelete</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setError</b> (error)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>error</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>status</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unlink</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KTempFile.html b/python/pykde/doc/classref/kdecore/KTempFile.html
new file mode 100644
index 00000000..4277f513
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KTempFile.html
@@ -0,0 +1,106 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTempFile</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTempFile</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTempFile</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTempFile</b> (filePrefix = QString .null, fileExtension = QString .null, mode = 384)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTempFile instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filePrefix</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>fileExtension</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>mode</td><td>int</td><td>384</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KTempFile</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTempFile instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>create</b> (filePrefix, fileExtension, mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filePrefix</td><td>QString</td><td></td></tr>
+<tr><td>fileExtension</td><td>QString</td><td></td></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dataStream</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDataStream)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>file</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFile)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fstream</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoDelete</b> (autoDelete)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>autoDelete</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setError</b> (error)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>error</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>status</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sync</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textStream</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QTextStream)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unlink</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KTimezone.html b/python/pykde/doc/classref/kdecore/KTimezone.html
new file mode 100644
index 00000000..b747a897
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KTimezone.html
@@ -0,0 +1,129 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTimezone</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTimezone</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTimezone</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTimezone</b> (db, name, countryCode = QString (), latitude = KTimezone .UNKNOWN, longitude = KTimezone .UNKNOWN, comment = QString ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTimezone instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>db</td><td>KSharedPtr<KTimezoneSource></td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>countryCode</td><td>QString</td><td>QString ()</td></tr>
+<tr><td>latitude</td><td>float</td><td>KTimezone .UNKNOWN</td></tr>
+<tr><td>longitude</td><td>float</td><td>KTimezone .UNKNOWN</td></tr>
+<tr><td>comment</td><td>QString</td><td>QString ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KTimezone</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTimezone instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KTimezone</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>convert</b> (newZone, dateTime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDateTime)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newZone</td><td>KTimezone</td><td></td></tr>
+<tr><td>dateTime</td><td>QDateTime</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>countryCode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValidLatitude</b> (latitude)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>latitude</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValidLongitude</b> (longitude)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>longitude</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>latitude</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(float)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>longitude</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(float)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>offset</b> (basisSpec = Qt .UTC)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>basisSpec</td><td>Qt.TimeSpec</td><td>Qt .UTC</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>offset</b> (dateTime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dateTime</td><td>QDateTime</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parse</b> (dataReceiver)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dataReceiver</td><td>KTimezoneDetails</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>UNKNOWN</td><td>float</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KTimezoneDetails.html b/python/pykde/doc/classref/kdecore/KTimezoneDetails.html
new file mode 100644
index 00000000..cc97444a
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KTimezoneDetails.html
@@ -0,0 +1,124 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTimezoneDetails</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTimezoneDetails</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTimezoneDetails</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTimezoneDetails</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTimezoneDetails instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotAbbreviation</b> (index, abbr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>abbr</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotHeader</b> (ttIsGmtCnt, ttIsStdCnt, leapCnt, timeCnt, typeCnt, charCnt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ttIsGmtCnt</td><td>uint</td><td></td></tr>
+<tr><td>ttIsStdCnt</td><td>uint</td><td></td></tr>
+<tr><td>leapCnt</td><td>uint</td><td></td></tr>
+<tr><td>timeCnt</td><td>uint</td><td></td></tr>
+<tr><td>typeCnt</td><td>uint</td><td></td></tr>
+<tr><td>charCnt</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotIsStandard</b> (index, isStandard)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>isStandard</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotIsUTC</b> (index, isUTC)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>isUTC</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotLeapAdjustment</b> (index, leapTime, leapSeconds)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>leapTime</td><td>uint</td><td></td></tr>
+<tr><td>leapSeconds</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotLocalTime</b> (index, gmtOff, isDst, abbrIndex)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>gmtOff</td><td>int</td><td></td></tr>
+<tr><td>isDst</td><td>bool</td><td></td></tr>
+<tr><td>abbrIndex</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotLocalTimeIndex</b> (index, localTimeIndex)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>localTimeIndex</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotTransitionTime</b> (index, transitionTime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>transitionTime</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseEnded</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseStarted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KTimezoneSource.html b/python/pykde/doc/classref/kdecore/KTimezoneSource.html
new file mode 100644
index 00000000..18870536
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KTimezoneSource.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTimezoneSource</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTimezoneSource</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTimezoneSource</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KShared </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTimezoneSource</b> (db)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTimezoneSource instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>db</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>db</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parse</b> (zone, dataReceiver)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>zone</td><td>QString</td><td></td></tr>
+<tr><td>dataReceiver</td><td>KTimezoneDetails</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KTimezones.html b/python/pykde/doc/classref/kdecore/KTimezones.html
new file mode 100644
index 00000000..caa8d8a2
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KTimezones.html
@@ -0,0 +1,74 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTimezones</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTimezones</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTimezones</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTimezones</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTimezones instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KTimezones</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTimezones instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KTimezones</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>add</b> (zone)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>zone</td><td>KTimezone</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allZones</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KTimezones.ZoneMap)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>local</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KTimezone)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>zone</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KTimezone)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KURL.List.html b/python/pykde/doc/classref/kdecore/KURL.List.html
new file mode 100644
index 00000000..1261d903
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KURL.List.html
@@ -0,0 +1,183 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURL.List</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURL.List</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURL.List</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>List</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a List instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>List</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a List instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>__contains__</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>__delitem__</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>__delitem__</b> (range)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>range</td><td>a Python slice</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>__len__</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int),</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>__setitem__</b> (index, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>value</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>__setitem__</b> (range, urlList)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>range</td><td>a Python slice</td><td></td></tr>
+<tr><td>urlList</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>append</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contains</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>first</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>last</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepend</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toStringList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator *</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator *=</b> (val)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>val</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator +</b> (listToAdd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>listToAdd</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator +=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator []</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator []</b> (range)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>range</td><td>a Python slice</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KURL.html b/python/pykde/doc/classref/kdecore/KURL.html
new file mode 100644
index 00000000..9d7f5259
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KURL.html
@@ -0,0 +1,562 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURL</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURL</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURL</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>AdjustementFlags</b> = {NoAdjustements, StripFileProtocol
+}<li><b>QueryItemsOptions</b> = {CaseInsensitiveKeys
+}<li><b>URIMode</b> = {Auto, Invalid, RawURI, URL, Mailto
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURL instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURL</b> (url, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURL instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURL</b> (url, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURL instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>char</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURL</b> (url, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURL instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QCString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURL</b> (u)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURL instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>u</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURL</b> (u)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURL instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>u</td><td>QUrl</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURL</b> (_baseurl, _rel_url, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURL instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_baseurl</td><td>KURL</td><td></td></tr>
+<tr><td>_rel_url</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPath</b> (txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addQueryItem</b> (_item, _value, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_item</td><td>QString</td><td></td></tr>
+<tr><td>_value</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>adjustPath</b> (_trailing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_trailing</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cd</b> (_dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_dir</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanPath</b> (cleanDirSeparator = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cleanDirSeparator</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cmp</b> (u, ignore_trailing = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>u</td><td>KURL</td><td></td></tr>
+<tr><td>ignore_trailing</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>decode_string</b> (str, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>directory</b> (_strip_trailing_slash_from_result = 1, _ignore_trailing_slash_in_path = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_strip_trailing_slash_from_result</td><td>bool</td><td>1</td></tr>
+<tr><td>_ignore_trailing_slash_in_path</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encode_string</b> (str, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encode_string_no_slash</b> (str, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodedHtmlRef</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodedPathAndQuery</b> (_trailing = 0, _no_empty_path = 0, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_trailing</td><td>int</td><td>0</td></tr>
+<tr><td>_no_empty_path</td><td>bool</td><td>0</td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>equals</b> (u, ignore_trailing = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>u</td><td>KURL</td><td></td></tr>
+<tr><td>ignore_trailing</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileEncoding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> (_ignore_trailing_slash_in_path = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_ignore_trailing_slash_in_path</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filename</b> (_ignore_trailing_slash_in_path = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_ignore_trailing_slash_in_path</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fromPathOrURL</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasHTMLRef</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasHost</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasPass</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasRef</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasSubURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasUser</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>host</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>htmlRef</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>htmlURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isLocalFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMalformed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isParentOf</b> (u)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>u</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRelativeURL</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>join</b> (_list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_list</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parse</b> (_url, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseMailto</b> (_url, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseRawURI</b> (_url, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseURL</b> (_url, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pass_</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>Renamed: was <i>' pass
+'</i> in C++</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>path</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>path</b> (_trailing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_trailing</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pathOrURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>port</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prettyURL</b> (_trailing = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_trailing</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prettyURL</b> (_trailing, _flags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_trailing</td><td>int</td><td></td></tr>
+<tr><td>_flags</td><td>KURL.AdjustementFlags</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>protocol</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>query</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryItem</b> (item, encoding_hint)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryItems</b> (options = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QString,QString>)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryItems</b> (options, encoding_hint)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QString,QString>)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>int</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>relativePath</b> (base_dir, path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString) isParent (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base_dir</td><td>QString</td><td></td></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>relativeURL</b> (base_url, url, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base_url</td><td>KURL</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeQueryItem</b> (_item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_item</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDirectory</b> (dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dir</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEncodedPath</b> (_txt, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_txt</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEncodedPathAndQuery</b> (_txt, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_txt</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileEncoding</b> (encoding)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>encoding</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileName</b> (_txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHTMLRef</b> (_ref)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_ref</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHost</b> (_txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPass</b> (_txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPath</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPort</b> (_p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_p</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProtocol</b> (_txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setQuery</b> (_txt, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_txt</td><td>QString</td><td></td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRef</b> (_txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUser</b> (_txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>split</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>split</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>upURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uriMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uriModeForProtocol</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.URIMode)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> (_trailing = 0, encoding_hint = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_trailing</td><td>int</td><td>0</td></tr>
+<tr><td>encoding_hint</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>user</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator &lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KURLDrag.html b/python/pykde/doc/classref/kdecore/KURLDrag.html
new file mode 100644
index 00000000..e39e32a3
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KURLDrag.html
@@ -0,0 +1,165 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLDrag</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLDrag</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLDrag</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QUriDrag </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURLDrag</b> (urls, dragSource, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLDrag instance</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>dragSource</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURLDrag</b> (urls, metaData, dragSource, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLDrag instance</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>metaData</td><td>QMap<QString,QString></td><td></td></tr>
+<tr><td>dragSource</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURLDrag</b> (urls, metaData, dragSource, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLDrag instance</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>QStrList</td><td></td></tr>
+<tr><td>metaData</td><td>QMap<QString,QString></td><td></td></tr>
+<tr><td>dragSource</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>decode</b> (e, urls)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMimeSource</td><td></td></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>decode</b> (e, urls, metaData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMimeSource</td><td></td></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>metaData</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodedData</b> (mime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mime</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodedData</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>format</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>format</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>metaData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QString,QString>)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newDrag</b> (urls, dragSource = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURLDrag)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>dragSource</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newDrag</b> (urls, metaData, dragSource = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURLDrag)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>metaData</td><td>QMap<QString,QString></td><td></td></tr>
+<tr><td>dragSource</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExportAsText</b> (exp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>exp</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stringToUrl</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlToString</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KUniqueApplication.html b/python/pykde/doc/classref/kdecore/KUniqueApplication.html
new file mode 100644
index 00000000..b0e636c5
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KUniqueApplication.html
@@ -0,0 +1,101 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KUniqueApplication</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KUniqueApplication</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KUniqueApplication</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KApplication, DCOPObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KUniqueApplication</b> (allowStyles, GUIenabled, configUnique)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KUniqueApplication instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>allowStyles</td><td>bool</td><td></td></tr>
+<tr><td>GUIenabled</td><td>bool</td><td></td></tr>
+<tr><td>configUnique</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KUniqueApplication</b> (display, visual = 0, colormap = 0, allowStyles = 1, configUnique = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KUniqueApplication</b> (a0 = 1, a1 = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KUniqueApplication instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td>1</td></tr>
+<tr><td>a1</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addCmdLineOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dcopClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPClient)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newInstance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>process</b> (fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restoringSession</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHandleAutoStarted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtual_hook</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KWin.Info.html b/python/pykde/doc/classref/kdecore/KWin.Info.html
new file mode 100644
index 00000000..61ed86dc
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KWin.Info.html
@@ -0,0 +1,66 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KWin.Info</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KWin.Info</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KWin.Info</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>isIconified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMinimized</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visibleNameWithState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>desktop</td><td>int</td></tr>
+<tr><td>frameGeometry</td><td>QRect</td></tr>
+<tr><td>geometry</td><td>QRect</td></tr>
+<tr><td>mappingState</td><td>NET::MappingState</td></tr>
+<tr><td>name</td><td>QString</td></tr>
+<tr><td>onAllDesktops</td><td>bool</td></tr>
+<tr><td>pid</td><td>pid_t</td></tr>
+<tr><td>state</td><td>ulong</td></tr>
+<tr><td>strut</td><td>NETStrut</td></tr>
+<tr><td>visibleName</td><td>QString</td></tr>
+<tr><td>win</td><td>WId</td></tr>
+<tr><td>windowType</td><td>NET::WindowType</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KWin.WindowInfo.html b/python/pykde/doc/classref/kdecore/KWin.WindowInfo.html
new file mode 100644
index 00000000..8782a366
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KWin.WindowInfo.html
@@ -0,0 +1,172 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KWin.WindowInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KWin.WindowInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KWin.WindowInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>WindowInfo</b> (window, properties, properties2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a WindowInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>WId</td><td></td></tr>
+<tr><td>properties</td><td>ulong</td><td></td></tr>
+<tr><td>properties2</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>WindowInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a WindowInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>WindowInfo</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a WindowInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KWin.WindowInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionSupported</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>NET.Action</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extendedStrut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(NETExtendedStrut)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>frameGeometry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>geometry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groupLeader</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(WId)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasState</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMinimized</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isOnCurrentDesktop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isOnDesktop</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mappingState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(NET.MappingState)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>onAllDesktops</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>state</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>strut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(NETStrut)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transientFor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(WId)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valid</b> (withdrawn_is_valid = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>withdrawn_is_valid</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visibleIconName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visibleIconNameWithState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visibleName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visibleNameWithState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>win</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(WId)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowType</b> (supported_types)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(NET.WindowType)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>supported_types</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KWin.html b/python/pykde/doc/classref/kdecore/KWin.html
new file mode 100644
index 00000000..577f7b76
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KWin.html
@@ -0,0 +1,304 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KWin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KWin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KWin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>IconSource</b> = {NETWM = 1, WMHints = 2, ClassHint = 4, XApp = 8
+}</ul>
+<h3>methods</h3><ul>
+<li><b>activateWindow</b> (win, time = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>time</td><td>long</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowedActionsSupported</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appStarted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearState</b> (win, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>state</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentDesktop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deIconifyWindow</b> (win, animation = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>animation</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>demandAttention</b> (win, set = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>set</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forceActiveWindow</b> (win, time = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>time</td><td>long</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groupLeader</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(WId)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icccmCompliantMappingState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> (win, width = -1, height = -1, scale = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>width</td><td>int</td><td>-1</td></tr>
+<tr><td>height</td><td>int</td><td>-1</td></tr>
+<tr><td>scale</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> (win, width, height, scale, flags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>height</td><td>int</td><td></td></tr>
+<tr><td>scale</td><td>bool</td><td></td></tr>
+<tr><td>flags</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconifyWindow</b> (win, animation = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>animation</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>info</b> (win)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KWin.Info)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeContextHelp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lowerWindow</b> (win)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numberOfDesktops</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>raiseWindow</b> (win)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readNameProperty</b> (window, atom)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>WId</td><td></td></tr>
+<tr><td>atom</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActiveWindow</b> (win)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentDesktop</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExtendedStrut</b> (win, left_width, left_start, left_end, right_width, right_start, right_end, top_width, top_start, top_end, bottom_width, bottom_start, bottom_end)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>left_width</td><td>int</td><td></td></tr>
+<tr><td>left_start</td><td>int</td><td></td></tr>
+<tr><td>left_end</td><td>int</td><td></td></tr>
+<tr><td>right_width</td><td>int</td><td></td></tr>
+<tr><td>right_start</td><td>int</td><td></td></tr>
+<tr><td>right_end</td><td>int</td><td></td></tr>
+<tr><td>top_width</td><td>int</td><td></td></tr>
+<tr><td>top_start</td><td>int</td><td></td></tr>
+<tr><td>top_end</td><td>int</td><td></td></tr>
+<tr><td>bottom_width</td><td>int</td><td></td></tr>
+<tr><td>bottom_start</td><td>int</td><td></td></tr>
+<tr><td>bottom_end</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcons</b> (win, icon, miniIcon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>miniIcon</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOnAllDesktops</b> (win, b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOnDesktop</b> (win, desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setState</b> (win, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>state</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStrut</b> (win, left, right, top, bottom)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>left</td><td>int</td><td></td></tr>
+<tr><td>right</td><td>int</td><td></td></tr>
+<tr><td>top</td><td>int</td><td></td></tr>
+<tr><td>bottom</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSystemTrayWindowFor</b> (trayWin, forWin)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>trayWin</td><td>WId</td><td></td></tr>
+<tr><td>forWin</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (win, windowType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>windowType</td><td>NET.WindowType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUserTime</b> (win, time)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>time</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transientFor</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(WId)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowInfo</b> (win, properties = 0, properties2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KWin.WindowInfo)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win</td><td>WId</td><td></td></tr>
+<tr><td>properties</td><td>ulong</td><td>0</td></tr>
+<tr><td>properties2</td><td>ulong</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KWinModule.html b/python/pykde/doc/classref/kdecore/KWinModule.html
new file mode 100644
index 00000000..6103e4e0
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KWinModule.html
@@ -0,0 +1,191 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KWinModule</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KWinModule</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KWinModule</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {INFO_DESKTOP = 1, INFO_WINDOWS = 2, INFO_ALL = 32767
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KWinModule</b> (parent, what)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KWinModule instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>what</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KWinModule</b> (parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KWinModule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activeWindow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(WId)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activeWindowChanged</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectNotify</b> (signal)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>signal</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentDesktop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentDesktopChanged</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktopName</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktopNamesChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doNotManage</b> (title)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasWId</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numberOfDesktops</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numberOfDesktopsChanged</b> (num)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>num</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDesktopName</b> (desktop, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stackingOrder</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<WId>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stackingOrderChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>strutChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>systemTrayWindowAdded</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>systemTrayWindowRemoved</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>systemTrayWindows</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<WId>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowAdded</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowChanged</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowChanged</b> (id, properties)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>WId</td><td></td></tr>
+<tr><td>properties</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowChanged</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowRemoved</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windows</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<WId>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>workArea</b> (desktop = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>workArea</b> (excludes, desktop = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>excludes</td><td>QValueList<WId></td><td></td></tr>
+<tr><td>desktop</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>workAreaChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KWordMacroExpander.html b/python/pykde/doc/classref/kdecore/KWordMacroExpander.html
new file mode 100644
index 00000000..66684d53
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KWordMacroExpander.html
@@ -0,0 +1,75 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KWordMacroExpander</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KWordMacroExpander</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KWordMacroExpander <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KMacroExpanderBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KWordMacroExpander</b> (c = '%')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KWordMacroExpander instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td>'%'</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandEscapedMacro</b> (str, pos, ret)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+<tr><td>ret</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandMacro</b> (str, ret) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>ret</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandPlainMacro</b> (str, pos, ret)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+<tr><td>ret</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/KZoneAllocator.html b/python/pykde/doc/classref/kdecore/KZoneAllocator.html
new file mode 100644
index 00000000..0d3d6d9d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/KZoneAllocator.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KZoneAllocator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KZoneAllocator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KZoneAllocator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KZoneAllocator</b> (_blockSize = 131072)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KZoneAllocator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_blockSize</td><td>long</td><td>131072</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addBlock</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allocate</b> (_size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(void)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_size</td><td>size_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deallocate</b> (ptr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ptr</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delBlock</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>free_since</b> (ptr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ptr</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initHash</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertHash</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NET.html b/python/pykde/doc/classref/kdecore/NET.html
new file mode 100644
index 00000000..3c45bd3a
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NET.html
@@ -0,0 +1,92 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NET</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NET</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NET</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {AllTypesMask
+}<li><b>(anonymous)</b> = {OnAllDesktops
+}<li><b>(anonymous)</b> = {AllTypesMask
+}<li><b>Action</b> = {ActionMove, ActionResize, ActionMinimize, ActionShade, ActionStick, ActionMaxVert, ActionMaxHoriz, ActionMax, ActionFullScreen, ActionChangeDesktop, ActionClose
+}<li><b>Direction</b> = {TopLeft, Top, TopRight, Right, BottomRight, Bottom, BottomLeft, Left, Move, KeyboardSize, KeyboardMove, MoveResizeCancel
+}<li><b>Direction</b> = {TopLeft, Top, TopRight, Right, BottomRight, Bottom, BottomLeft, Left, Move, KeyboardSize, KeyboardMove
+}<li><b>Direction</b> = {TopLeft, Top, TopRight, Right, BottomRight, Bottom, BottomLeft, Left, Move
+}<li><b>MappingState</b> = {Visible, Withdrawn, Iconic
+}<li><b>Property</b> = {Supported, ClientList, ClientListStacking, NumberOfDesktops, DesktopGeometry, DesktopViewport, CurrentDesktop, DesktopNames, ActiveWindow, WorkArea, SupportingWMCheck, VirtualRoots, KDESystemTrayWindows, CloseWindow, WMMoveResize, WMName, WMVisibleName, WMDesktop, WMWindowType, WMState, WMStrut, WMIconGeometry, WMIcon, WMPid, WMHandledIcons, WMPing, WMKDESystemTrayWinFor, XAWMState, WMFrameExtents, WMKDEFrameStrut, WMIconName, WMVisibleIconName, WMGeometry
+}<li><b>Property</b> = {Supported, ClientList, ClientListStacking, NumberOfDesktops, DesktopGeometry, DesktopViewport, CurrentDesktop, DesktopNames, ActiveWindow, WorkArea, SupportingWMCheck, VirtualRoots, KDESystemTrayWindows, CloseWindow, WMMoveResize, WMName, WMVisibleName, WMDesktop, WMWindowType, WMState, WMStrut, WMIconGeometry, WMIcon, WMPid, WMHandledIcons, WMPing, WMKDESystemTrayWinFor, XAWMState, WMKDEFrameStrut, WMIconName, WMVisibleIconName, WMGeometry
+}<li><b>Property2</b> = {WM2UserTime = 1, WM2StartupId = 2, WM2TransientFor = 4, WM2GroupLeader = 8, WM2AllowedActions = 16, WM2RestackWindow = 32, WM2MoveResizeWindow = 64, WM2ExtendedStrut = 128, WM2TakeActivity = 256, WM2KDETemporaryRules = 512, WM2WindowClass = 1024, WM2WindowRole = 2048, WM2ClientMachine = 4096, WM2ShowingDesktop = 8192
+}<li><b>Property2</b> = {WM2UserTime, WM2StartupId, WM2TransientFor, WM2GroupLeader, WM2AllowedActions, WM2RestackWindow, WM2MoveResizeWindow, WM2ExtendedStrut, WM2TakeActivity, WM2KDETemporaryRules, WM2WindowClass, WM2WindowRole, WM2ClientMachine
+}<li><b>Property2</b> = {WM2UserTime, WM2StartupId, WM2TransientFor, WM2GroupLeader, WM2AllowedActions, WM2RestackWindow, WM2MoveResizeWindow, WM2ExtendedStrut, WM2TakeActivity, WM2KDETemporaryRules
+}<li><b>Property2</b> = {WM2UserTime, WM2StartupId, WM2TransientFor, WM2GroupLeader, WM2AllowedActions, WM2RestackWindow, WM2MoveResizeWindow
+}<li><b>RequestSource</b> = {FromUnknown, FromApplication, FromTool
+}<li><b>Role</b> = {Client, WindowManager
+}<li><b>State</b> = {Modal, Sticky, MaxVert, MaxHoriz, Max, Shaded, SkipTaskbar, KeepAbove, StaysOnTop, SkipPager, Hidden, FullScreen, KeepBelow, DemandsAttention
+}<li><b>State</b> = {Modal, Sticky, MaxVert, MaxHoriz, Max, Shaded, SkipTaskbar, StaysOnTop, SkipPager
+}<li><b>WindowType</b> = {Unknown, Normal, Desktop, Dock, Toolbar, Menu, Dialog, Override, TopMenu, Tool, Utility, Splash
+}<li><b>WindowType</b> = {Unknown, Normal, Desktop, Dock, Toolbar, Menu, Dialog, Override, TopMenu, Tool
+}<li><b>WindowType</b> = {Unknown, Normal, Desktop, Dock, Tool, Menu, Dialog, Override, Toolbar
+}<li><b>WindowTypeMask</b> = {NormalMask, DesktopMask, DockMask, ToolbarMask, MenuMask, DialogMask, OverrideMask, TopMenuMask, UtilityMask, SplashMask
+}</ul>
+<h3>methods</h3><ul>
+<li><b>timestampCompare</b> (time1, time2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.5.3 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>time1</td><td>ulong</td><td></td></tr>
+<tr><td>time2</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>timestampDiff</b> (time1_, time2_)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.5.3 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>time1_</td><td>ulong</td><td></td></tr>
+<tr><td>time2_</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeMatchesMask</b> (type, mask)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>NET.WindowType</td><td></td></tr>
+<tr><td>mask</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NETExtendedStrut.html b/python/pykde/doc/classref/kdecore/NETExtendedStrut.html
new file mode 100644
index 00000000..d02a704f
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NETExtendedStrut.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NETExtendedStrut</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NETExtendedStrut</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NETExtendedStrut</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NETExtendedStrut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETExtendedStrut instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>bottom_end</td><td>int</td></tr>
+<tr><td>bottom_start</td><td>int</td></tr>
+<tr><td>bottom_width</td><td>int</td></tr>
+<tr><td>left_end</td><td>int</td></tr>
+<tr><td>left_start</td><td>int</td></tr>
+<tr><td>left_width</td><td>int</td></tr>
+<tr><td>right_end</td><td>int</td></tr>
+<tr><td>right_start</td><td>int</td></tr>
+<tr><td>right_width</td><td>int</td></tr>
+<tr><td>top_end</td><td>int</td></tr>
+<tr><td>top_start</td><td>int</td></tr>
+<tr><td>top_width</td><td>int</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NETIcon.html b/python/pykde/doc/classref/kdecore/NETIcon.html
new file mode 100644
index 00000000..b4a5f0db
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NETIcon.html
@@ -0,0 +1,49 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NETIcon</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NETIcon</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NETIcon</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NETIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETIcon instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>data</td><td>uchar*</td></tr>
+<tr><td>size</td><td>NETSize</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NETPoint.html b/python/pykde/doc/classref/kdecore/NETPoint.html
new file mode 100644
index 00000000..0c44a148
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NETPoint.html
@@ -0,0 +1,49 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NETPoint</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NETPoint</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NETPoint</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NETPoint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETPoint instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>x</td><td>int</td></tr>
+<tr><td>y</td><td>int</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NETRect.html b/python/pykde/doc/classref/kdecore/NETRect.html
new file mode 100644
index 00000000..6c2369d1
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NETRect.html
@@ -0,0 +1,44 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NETRect</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NETRect</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NETRect</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>pos</td><td>NETPoint</td></tr>
+<tr><td>size</td><td>NETSize</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NETRootInfo.html b/python/pykde/doc/classref/kdecore/NETRootInfo.html
new file mode 100644
index 00000000..c192a7ed
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NETRootInfo.html
@@ -0,0 +1,424 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NETRootInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NETRootInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NETRootInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>NET </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {PROTOCOLS, WINDOW_TYPES, STATES, PROTOCOLS2, ACTIONS, PROPERTIES_SIZE
+}</ul>
+<h3>methods</h3><ul>
+<li><b>NETRootInfo</b> (supportWindow, wmName, properties, screen = -1, doActivate = True)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETRootInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>supportWindow</td><td>Window</td><td></td></tr>
+<tr><td>wmName</td><td>a Python string</td><td></td></tr>
+<tr><td>properties</td><td>a Python list</td><td></td></tr>
+<tr><td>screen</td><td>int</td><td>-1</td></tr>
+<tr><td>doActivate</td><td>bool</td><td>True</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NETRootInfo</b> (supportWindow, wmName, properties, screen = -1, doActivate = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETRootInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>supportWindow</td><td>Window</td><td></td></tr>
+<tr><td>wmName</td><td>a Python string</td><td></td></tr>
+<tr><td>properties</td><td>ulong</td><td></td></tr>
+<tr><td>screen</td><td>int</td><td>-1</td></tr>
+<tr><td>doActivate</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NETRootInfo</b> (properties, screen = -1, doActivate = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETRootInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>properties</td><td>ulong</td><td></td></tr>
+<tr><td>screen</td><td>int</td><td>-1</td></tr>
+<tr><td>doActivate</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NETRootInfo</b> (properties, screen = -1, doActivate = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETRootInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>properties</td><td>ulong</td><td></td></tr>
+<tr><td>screen</td><td>int</td><td>-1</td></tr>
+<tr><td>doActivate</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NETRootInfo</b> (rootinfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETRootInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rootinfo</td><td>NETRootInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activeWindow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Window)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addClient</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addSystemTrayWin</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeActiveWindow</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeCurrentDesktop</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeDesktopGeometry</b> (desktop, geom)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+<tr><td>geom</td><td>NETSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeDesktopViewport</b> (desktop, viewport)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+<tr><td>viewport</td><td>NETPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeNumberOfDesktops</b> (numberOfDesktops)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>numberOfDesktops</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clientList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Python list of Window,</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clientListCount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clientListStacking</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Python list of Window,</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clientListStackingCount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeWindow</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeWindowRequest</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentDesktop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktopGeometry</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(NETSize)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktopName</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktopViewport</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(NETPoint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (event, properties_size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSupported</b> (property)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>property</td><td>NET.Property</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSupported</b> (property)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>property</td><td>NET.Property2</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSupported</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>NET.WindowType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSupported</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>NET.State</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSupported</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>NET.Action</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kdeSystemTrayWindows</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Python list of Window,</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kdeSystemTrayWindowsCount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveResize</b> (window, x_root, y_root, direction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>x_root</td><td>int</td><td></td></tr>
+<tr><td>y_root</td><td>int</td><td></td></tr>
+<tr><td>direction</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveResizeRequest</b> (window, x_root, y_root, direction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>x_root</td><td>int</td><td></td></tr>
+<tr><td>y_root</td><td>int</td><td></td></tr>
+<tr><td>direction</td><td>Direction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveResizeWindowRequest</b> (window, flags, x, y, width, height)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>flags</td><td>int</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>height</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numberOfDesktops</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>passedProperties</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Python list of ulong,</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeClient</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeSystemTrayWin</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restackRequest</b> (window, source, above, detail, timestamp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>source</td><td>RequestSource</td><td></td></tr>
+<tr><td>above</td><td>Window</td><td></td></tr>
+<tr><td>detail</td><td>int</td><td></td></tr>
+<tr><td>timestamp</td><td>Time</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restackRequest</b> (window, above, detail)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>above</td><td>Window</td><td></td></tr>
+<tr><td>detail</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rootWindow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Window)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>screenNumber</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActiveWindow</b> (window, src, timestamp, active_window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>src</td><td>NET.RequestSource</td><td></td></tr>
+<tr><td>timestamp</td><td>Time</td><td></td></tr>
+<tr><td>active_window</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActiveWindow</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setClientList</b> (windows)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>windows</td><td>a Python list of Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setClientListStacking</b> (windows)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>windows</td><td>a Python list of Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentDesktop</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDesktopGeometry</b> (desktop, geometry)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+<tr><td>geometry</td><td>NETSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDesktopName</b> (desktop, desktopName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+<tr><td>desktopName</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDesktopViewport</b> (desktop, viewport)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+<tr><td>viewport</td><td>NETPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKDESystemTrayWindows</b> (windows)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>windows</td><td>a Python list of Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNumberOfDesktops</b> (numberOfDesktops)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>numberOfDesktops</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowingDesktop</b> (showing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showing</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVirtualRoots</b> (windows)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>windows</td><td>a Python list of Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWorkArea</b> (desktop, workArea)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+<tr><td>workArea</td><td>NETRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showingDesktop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportWindow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Window)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supported</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportedProperties</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Python list of ulong,</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtualRoots</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Python list of Window,</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtualRootsCount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wmName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>workArea</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(NETRect)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>x11Display</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Display)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NETRootInfo2.html b/python/pykde/doc/classref/kdecore/NETRootInfo2.html
new file mode 100644
index 00000000..dd3adf17
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NETRootInfo2.html
@@ -0,0 +1,102 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NETRootInfo2</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NETRootInfo2</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NETRootInfo2</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>NETRootInfo </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NETRootInfo2</b> (window, rootWindow, properties, role, a3 = Client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETRootInfo2 instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>rootWindow</td><td>Window</td><td></td></tr>
+<tr><td>properties</td><td>ulong</td><td></td></tr>
+<tr><td>role</td><td>int</td><td></td></tr>
+<tr><td>a3</td><td>Role</td><td>Client</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NETRootInfo2</b> (display, properties_size, screen = -1, doActivate = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeActiveWindow</b> (window, src, timestamp, active_window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>src</td><td>NET.RequestSource</td><td></td></tr>
+<tr><td>timestamp</td><td>Time</td><td></td></tr>
+<tr><td>active_window</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotPing</b> (window, timestamp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>timestamp</td><td>Time</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveResizeWindow</b> (window, flags, x, y, width, height)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>flags</td><td>int</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>height</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restackWindow</b> (window, above, detail)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>above</td><td>Window</td><td></td></tr>
+<tr><td>detail</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendPing</b> (window, timestamp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>timestamp</td><td>Time</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NETRootInfo3.html b/python/pykde/doc/classref/kdecore/NETRootInfo3.html
new file mode 100644
index 00000000..570f1d67
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NETRootInfo3.html
@@ -0,0 +1,84 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NETRootInfo3</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NETRootInfo3</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NETRootInfo3</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>NETRootInfo2 </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NETRootInfo3</b> (window, rootWindow, properties, role, a3 = Client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETRootInfo3 instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>rootWindow</td><td>Window</td><td></td></tr>
+<tr><td>properties</td><td>ulong</td><td></td></tr>
+<tr><td>role</td><td>int</td><td></td></tr>
+<tr><td>a3</td><td>Role</td><td>Client</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NETRootInfo3</b> (display, properties_size, screen = -1, doActivate = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotTakeActivity</b> (window, timestamp, flags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>timestamp</td><td>Time</td><td></td></tr>
+<tr><td>flags</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restackWindow</b> (window, source, above, detail, timestamp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>source</td><td>RequestSource</td><td></td></tr>
+<tr><td>above</td><td>Window</td><td></td></tr>
+<tr><td>detail</td><td>int</td><td></td></tr>
+<tr><td>timestamp</td><td>Time</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>takeActivity</b> (window, timestamp, flags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>timestamp</td><td>Time</td><td></td></tr>
+<tr><td>flags</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NETRootInfo4.html b/python/pykde/doc/classref/kdecore/NETRootInfo4.html
new file mode 100644
index 00000000..cda8e97a
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NETRootInfo4.html
@@ -0,0 +1,62 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NETRootInfo4</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NETRootInfo4</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NETRootInfo4</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>NETRootInfo3 </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NETRootInfo4</b> (window, rootWindow, properties, role, a3 = Client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETRootInfo4 instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>rootWindow</td><td>Window</td><td></td></tr>
+<tr><td>properties</td><td>ulong</td><td></td></tr>
+<tr><td>role</td><td>int</td><td></td></tr>
+<tr><td>a3</td><td>Role</td><td>Client</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NETRootInfo4</b> (display, properties_size, screen = -1, doActivate = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeShowingDesktop</b> (showing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showing</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NETSize.html b/python/pykde/doc/classref/kdecore/NETSize.html
new file mode 100644
index 00000000..73b96527
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NETSize.html
@@ -0,0 +1,49 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NETSize</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NETSize</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NETSize</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NETSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETSize instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>height</td><td>int</td></tr>
+<tr><td>width</td><td>int</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NETStrut.html b/python/pykde/doc/classref/kdecore/NETStrut.html
new file mode 100644
index 00000000..9b6f7aa3
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NETStrut.html
@@ -0,0 +1,51 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NETStrut</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NETStrut</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NETStrut</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NETStrut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETStrut instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>bottom</td><td>int</td></tr>
+<tr><td>left</td><td>int</td></tr>
+<tr><td>right</td><td>int</td></tr>
+<tr><td>top</td><td>int</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/NETWinInfo.html b/python/pykde/doc/classref/kdecore/NETWinInfo.html
new file mode 100644
index 00000000..027f8ad0
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/NETWinInfo.html
@@ -0,0 +1,315 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class NETWinInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class NETWinInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdecore</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>NETWinInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>NET </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {PROTOCOLS, PROTOCOLS2, PROPERTIES_SIZE
+}</ul>
+<h3>methods</h3><ul>
+<li><b>NETWinInfo</b> (window, rootWindow, properties, role, a3 = Client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETWinInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+<tr><td>rootWindow</td><td>Window</td><td></td></tr>
+<tr><td>properties</td><td>ulong</td><td></td></tr>
+<tr><td>role</td><td>int</td><td></td></tr>
+<tr><td>a3</td><td>Role</td><td>Client</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NETWinInfo</b> (window (Window), properties (ulong) = Client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window (Window)</td><td>ootWindow (Window</td><td></td></tr>
+<tr><td>properties (ulong)</td><td>ole (Role</td><td>Client</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NETWinInfo</b> (wininfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NETWinInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>wininfo</td><td>NETWinInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowedActions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeDesktop</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeState</b> (state, mask)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>ulong</td><td></td></tr>
+<tr><td>mask</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clientMachine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (event, properties_size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extendedStrut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(NETExtendedStrut)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groupLeader</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Window)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handledIcons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasNETSupport</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> (width = -1, height = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconGeometry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(NETRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kdeGeometry</b> (frame, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>frame</td><td>NETRect</td><td></td></tr>
+<tr><td>window</td><td>NETRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kdeSystemTrayWinFor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Window)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mappingState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(MappingState)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>passedProperties</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Python list of ulong,</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>properties</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAllowedActions</b> (actions)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>actions</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDesktop</b> (desktop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktop</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExtendedStrut</b> (extended_strut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>extended_strut</td><td>NETExtendedStrut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFrameExtents</b> (strut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>strut</td><td>NETStrut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHandledIcons</b> (handled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>handled</td><td>Bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (icon, replace = True)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconGeometry</b> (geometry)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>geometry</td><td>NETRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKDEFrameStrut</b> (strut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>strut</td><td>NETStrut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKDESystemTrayWinFor</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>Window</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPid</b> (pid)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pid</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStartupId</b> (startup_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startup_id</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setState</b> (state, mask)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>ulong</td><td></td></tr>
+<tr><td>mask</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStrut</b> (strut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>strut</td><td>NETStrut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUserTime</b> (time)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>time</td><td>Time</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVisibleIconName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVisibleName</b> (visibleName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>visibleName</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWindowType</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>WindowType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startupId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>state</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>strut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(NETStrut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transientFor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Window)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userTime</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Time)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visibleIconName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visibleName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowClassClass</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowClassName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowRole</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowType</b> (supported_types)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(WindowType)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>supported_types</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(WindowType)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>OnAllDesktops</td><td>int</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/index.html b/python/pykde/doc/classref/kdecore/index.html
new file mode 100644
index 00000000..af08ab11
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/index.html
@@ -0,0 +1,180 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kdecore</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kdecore Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <a href = "kdecore-globals.html">kdecore Global and Namespace members</a><p></p>
+<table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KAboutData - KConfigSkeleton.ItemSize</th></tr>
+<tr ><td><a href="KAboutData.html">KAboutData</a></td></tr>
+<tr ><td><a href="KAboutPerson.html">KAboutPerson</a></td></tr>
+<tr ><td><a href="KAboutTranslator.html">KAboutTranslator</a></td></tr>
+<tr ><td><a href="KAccel.html">KAccel</a></td></tr>
+<tr ><td><a href="KAccelAction.html">KAccelAction</a></td></tr>
+<tr ><td><a href="KAccelActions.html">KAccelActions</a></td></tr>
+<tr ><td><a href="KAccelBase.html"><i>KAccelBase</i></a></td></tr>
+<tr ><td><a href="KAccelShortcutList.html">KAccelShortcutList</a></td></tr>
+<tr ><td><a href="KApplication.html">KApplication</a></td></tr>
+<tr ><td><a href="KAsyncIO.html"><i>KAsyncIO</i></a></td></tr>
+<tr ><td><a href="KAudioPlayer.html">KAudioPlayer</a></td></tr>
+<tr ><td><a href="KBufferedIO.html"><i>KBufferedIO</i></a></td></tr>
+<tr ><td><a href="KCalendarSystem.html"><i>KCalendarSystem</i></a></td></tr>
+<tr ><td><a href="KCalendarSystemFactory.html">KCalendarSystemFactory</a></td></tr>
+<tr ><td><a href="KCatalogue.html">KCatalogue</a></td></tr>
+<tr ><td><a href="KCharMacroExpander.html"><i>KCharMacroExpander</i></a></td></tr>
+<tr ><td><a href="KCharsets.html">KCharsets</a></td></tr>
+<tr ><td><a href="KClipboardSynchronizer.html">KClipboardSynchronizer</a></td></tr>
+<tr ><td><a href="KCmdLineArgs.html">KCmdLineArgs</a></td></tr>
+<tr ><td><a href="KCmdLineOptions.html">KCmdLineOptions</a></td></tr>
+<tr ><td><a href="KCodecs.html">KCodecs</a></td></tr>
+<tr ><td><a href="KCompletion.html">KCompletion</a></td></tr>
+<tr ><td><a href="KCompletionBase.html"><i>KCompletionBase</i></a></td></tr>
+<tr ><td><a href="KConfig.html">KConfig</a></td></tr>
+<tr ><td><a href="KConfigBackEnd.html"><i>KConfigBackEnd</i></a></td></tr>
+<tr ><td><a href="KConfigBase.html"><i>KConfigBase</i></a></td></tr>
+<tr ><td><a href="KConfigDialogManager.html">KConfigDialogManager</a></td></tr>
+<tr ><td><a href="KConfigGroup.html">KConfigGroup</a></td></tr>
+<tr ><td><a href="KConfigGroupSaver.html">KConfigGroupSaver</a></td></tr>
+<tr ><td><a href="KConfigINIBackEnd.html">KConfigINIBackEnd</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.html">KConfigSkeleton</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemBool.html">KConfigSkeleton.ItemBool</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemColor.html">KConfigSkeleton.ItemColor</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemDateTime.html">KConfigSkeleton.ItemDateTime</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemDouble.html">KConfigSkeleton.ItemDouble</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemEnum.html">KConfigSkeleton.ItemEnum</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemEnum.Choice.html">KConfigSkeleton.ItemEnum.Choice</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemFont.html">KConfigSkeleton.ItemFont</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemInt.html">KConfigSkeleton.ItemInt</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemInt64.html">KConfigSkeleton.ItemInt64</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemIntList.html">KConfigSkeleton.ItemIntList</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemLong.html">KConfigSkeleton.ItemLong</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemPassword.html">KConfigSkeleton.ItemPassword</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemPath.html">KConfigSkeleton.ItemPath</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemPathList.html">KConfigSkeleton.ItemPathList</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemPoint.html">KConfigSkeleton.ItemPoint</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemProperty.html">KConfigSkeleton.ItemProperty</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemRect.html">KConfigSkeleton.ItemRect</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemSize.html">KConfigSkeleton.ItemSize</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KConfigSkeleton.ItemString - KProcIO</th></tr>
+<tr ><td><a href="KConfigSkeleton.ItemString.html">KConfigSkeleton.ItemString</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemStringList.html">KConfigSkeleton.ItemStringList</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemUInt.html">KConfigSkeleton.ItemUInt</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemUInt64.html">KConfigSkeleton.ItemUInt64</a></td></tr>
+<tr ><td><a href="KConfigSkeleton.ItemULong.html">KConfigSkeleton.ItemULong</a></td></tr>
+<tr ><td><a href="KConfigSkeletonItem.html"><i>KConfigSkeletonItem</i></a></td></tr>
+<tr ><td><a href="KCrash.html">KCrash</a></td></tr>
+<tr ><td><a href="KDCOPPropertyProxy.html">KDCOPPropertyProxy</a></td></tr>
+<tr ><td><a href="KDE.html">KDE</a></td></tr>
+<tr ><td><a href="KDesktopFile.html">KDesktopFile</a></td></tr>
+<tr ><td><a href="KEntry.html">KEntry</a></td></tr>
+<tr ><td><a href="KEntryKey.html">KEntryKey</a></td></tr>
+<tr ><td><a href="KGlobal.html">KGlobal</a></td></tr>
+<tr ><td><a href="KGlobalAccel.html">KGlobalAccel</a></td></tr>
+<tr ><td><a href="KGlobalSettings.html">KGlobalSettings</a></td></tr>
+<tr ><td><a href="KGlobalSettings.KMouseSettings.html">KGlobalSettings.KMouseSettings</a></td></tr>
+<tr ><td><a href="KIDNA.html">KIDNA</a></td></tr>
+<tr ><td><a href="KIPC.html">KIPC</a></td></tr>
+<tr ><td><a href="KIcon.html">KIcon</a></td></tr>
+<tr ><td><a href="KIconEffect.html">KIconEffect</a></td></tr>
+<tr ><td><a href="KIconLoader.html">KIconLoader</a></td></tr>
+<tr ><td><a href="KIconTheme.html">KIconTheme</a></td></tr>
+<tr ><td><a href="KInstance.html">KInstance</a></td></tr>
+<tr ><td><a href="KKey.html">KKey</a></td></tr>
+<tr ><td><a href="KKeyNative.html">KKeyNative</a></td></tr>
+<tr ><td><a href="KKeySequence.html">KKeySequence</a></td></tr>
+<tr ><td><a href="KKeyServer.html">KKeyServer</a></td></tr>
+<tr ><td><a href="KKeyServer.CodeMod.html">KKeyServer.CodeMod</a></td></tr>
+<tr ><td><a href="KKeyServer.Key.html">KKeyServer.Key</a></td></tr>
+<tr ><td><a href="KKeyServer.Sym.html">KKeyServer.Sym</a></td></tr>
+<tr ><td><a href="KKeyServer.Variations.html">KKeyServer.Variations</a></td></tr>
+<tr ><td><a href="KLibFactory.html">KLibFactory</a></td></tr>
+<tr ><td><a href="KLibLoader.html">KLibLoader</a></td></tr>
+<tr ><td><a href="KLibrary.html">KLibrary</a></td></tr>
+<tr ><td><a href="KLocale.html">KLocale</a></td></tr>
+<tr ><td><a href="KLockFile.html">KLockFile</a></td></tr>
+<tr ><td><a href="KMD4.html">KMD4</a></td></tr>
+<tr ><td><a href="KMD5.html">KMD5</a></td></tr>
+<tr ><td><a href="KMacroExpander.html">KMacroExpander</a></td></tr>
+<tr ><td><a href="KMacroExpanderBase.html">KMacroExpanderBase</a></td></tr>
+<tr ><td><a href="KMimeSourceFactory.html">KMimeSourceFactory</a></td></tr>
+<tr ><td><a href="KMountPoint.html">KMountPoint</a></td></tr>
+<tr ><td><a href="KMultipleDrag.html">KMultipleDrag</a></td></tr>
+<tr ><td><a href="KNotifyClient.html">KNotifyClient</a></td></tr>
+<tr ><td><a href="KNotifyClient.Instance.html">KNotifyClient.Instance</a></td></tr>
+<tr ><td><a href="KPalette.html">KPalette</a></td></tr>
+<tr ><td><a href="KPixmapProvider.html"><i>KPixmapProvider</i></a></td></tr>
+<tr ><td><a href="KProcIO.html">KProcIO</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KProcess - NETWinInfo</th></tr>
+<tr ><td><a href="KProcess.html">KProcess</a></td></tr>
+<tr ><td><a href="KProcessController.html">KProcessController</a></td></tr>
+<tr ><td><a href="KRFCDate.html">KRFCDate</a></td></tr>
+<tr ><td><a href="KRandomSequence.html">KRandomSequence</a></td></tr>
+<tr ><td><a href="KRegExp.html">KRegExp</a></td></tr>
+<tr ><td><a href="KRootProp.html">KRootProp</a></td></tr>
+<tr ><td><a href="KSaveFile.html">KSaveFile</a></td></tr>
+<tr ><td><a href="KSelectionOwner.html">KSelectionOwner</a></td></tr>
+<tr ><td><a href="KSelectionWatcher.html">KSelectionWatcher</a></td></tr>
+<tr ><td><a href="KSessionManaged.html">KSessionManaged</a></td></tr>
+<tr ><td><a href="KShared.html">KShared</a></td></tr>
+<tr ><td><a href="KSharedConfig.html">KSharedConfig</a></td></tr>
+<tr ><td><a href="KShell.html">KShell</a></td></tr>
+<tr ><td><a href="KShellProcess.html">KShellProcess</a></td></tr>
+<tr ><td><a href="KShortcut.html">KShortcut</a></td></tr>
+<tr ><td><a href="KShortcutList.html"><i>KShortcutList</i></a></td></tr>
+<tr ><td><a href="KSimpleConfig.html">KSimpleConfig</a></td></tr>
+<tr ><td><a href="KStartupInfo.html">KStartupInfo</a></td></tr>
+<tr ><td><a href="KStartupInfoData.html">KStartupInfoData</a></td></tr>
+<tr ><td><a href="KStartupInfoId.html">KStartupInfoId</a></td></tr>
+<tr ><td><a href="KStaticDeleterBase.html"><i>KStaticDeleterBase</i></a></td></tr>
+<tr ><td><a href="KStdAccel.html">KStdAccel</a></td></tr>
+<tr ><td><a href="KStdAccel.ShortcutList.html">KStdAccel.ShortcutList</a></td></tr>
+<tr ><td><a href="KStringHandler.html">KStringHandler</a></td></tr>
+<tr ><td><a href="KTempDir.html">KTempDir</a></td></tr>
+<tr ><td><a href="KTempFile.html">KTempFile</a></td></tr>
+<tr ><td><a href="KTimezone.html">KTimezone</a></td></tr>
+<tr ><td><a href="KTimezoneDetails.html">KTimezoneDetails</a></td></tr>
+<tr ><td><a href="KTimezoneSource.html">KTimezoneSource</a></td></tr>
+<tr ><td><a href="KTimezones.html">KTimezones</a></td></tr>
+<tr ><td><a href="KURL.html">KURL</a></td></tr>
+<tr ><td><a href="KURL.List.html">KURL.List</a></td></tr>
+<tr ><td><a href="KURLDrag.html">KURLDrag</a></td></tr>
+<tr ><td><a href="KUniqueApplication.html">KUniqueApplication</a></td></tr>
+<tr ><td><a href="KWordMacroExpander.html"><i>KWordMacroExpander</i></a></td></tr>
+<tr ><td><a href="KZoneAllocator.html">KZoneAllocator</a></td></tr>
+<tr ><td><a href="NET.html">NET</a></td></tr>
+<tr ><td><a href="NETExtendedStrut.html">NETExtendedStrut</a></td></tr>
+<tr ><td><a href="NETIcon.html">NETIcon</a></td></tr>
+<tr ><td><a href="NETPoint.html">NETPoint</a></td></tr>
+<tr ><td><a href="NETRect.html">NETRect</a></td></tr>
+<tr ><td><a href="NETRootInfo.html">NETRootInfo</a></td></tr>
+<tr ><td><a href="NETRootInfo2.html">NETRootInfo2</a></td></tr>
+<tr ><td><a href="NETRootInfo3.html">NETRootInfo3</a></td></tr>
+<tr ><td><a href="NETRootInfo4.html">NETRootInfo4</a></td></tr>
+<tr ><td><a href="NETSize.html">NETSize</a></td></tr>
+<tr ><td><a href="NETStrut.html">NETStrut</a></td></tr>
+<tr ><td><a href="NETWinInfo.html">NETWinInfo</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdecore/kdecore-globals.html b/python/pykde/doc/classref/kdecore/kdecore-globals.html
new file mode 100644
index 00000000..9e76247d
--- /dev/null
+++ b/python/pykde/doc/classref/kdecore/kdecore-globals.html
@@ -0,0 +1,209 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>kdecore globals</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kdecore Globals</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdecore Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <h3>global methods</h3><ul>
+<li><b>BarIcon</b> (name, size = 0, state = KIcon .DefaultState, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+<tr><td>state</td><td>int</td><td>KIcon .DefaultState</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>BarIcon</b> (name, instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>BarIconSet</b> (name, size = 0, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DesktopIcon</b> (name, size = 0, state = KIcon .DefaultState, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+<tr><td>state</td><td>int</td><td>KIcon .DefaultState</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DesktopIcon</b> (name, instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DesktopIconSet</b> (name, size = 0, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>IconSize</b> (group, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MainBarIcon</b> (name, size = 0, state = KIcon .DefaultState, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+<tr><td>state</td><td>int</td><td>KIcon .DefaultState</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MainBarIcon</b> (name, instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MainBarIconSet</b> (name, size = 0, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>SmallIcon</b> (name, size = 0, state = KIcon .DefaultState, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+<tr><td>state</td><td>int</td><td>KIcon .DefaultState</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>SmallIcon</b> (name, instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>SmallIconSet</b> (name, size = 0, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>UserIcon</b> (name, state = KIcon .DefaultState, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>state</td><td>int</td><td>KIcon .DefaultState</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>UserIcon</b> (name, instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>UserIconSet</b> (name, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkAccess</b> (pathname, mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>i18n</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>i18n</b> (comment, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>comment</td><td>char</td><td></td></tr>
+<tr><td>text</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>i18n</b> (singular, plural, n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>singular</td><td>char</td><td></td></tr>
+<tr><td>plural</td><td>char</td><td></td></tr>
+<tr><td>n</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kasciistricmp</b> (str1, str2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str1</td><td>char</td><td></td></tr>
+<tr><td>str2</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>testKEntryMap</b> (dict)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<KEntryKey,KEntry),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dict</td><td>KEntryMap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlcmp</b> (_url1, _url2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url1</td><td>QString</td><td></td></tr>
+<tr><td>_url2</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlcmp</b> (_url1, _url2, _ignore_trailing, _ignore_ref)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url1</td><td>QString</td><td></td></tr>
+<tr><td>_url2</td><td>QString</td><td></td></tr>
+<tr><td>_ignore_trailing</td><td>bool</td><td></td></tr>
+<tr><td>_ignore_ref</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdefx/KCPUInfo.html b/python/pykde/doc/classref/kdefx/KCPUInfo.html
new file mode 100644
index 00000000..e39f5093
--- /dev/null
+++ b/python/pykde/doc/classref/kdefx/KCPUInfo.html
@@ -0,0 +1,52 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCPUInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCPUInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdefx Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdefx</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCPUInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Extensions</b> = {IntelMMX, IntelSSE, IntelSSE2, AMD3DNOW, AltiVec
+}</ul>
+<h3>methods</h3><ul>
+<li><b>haveExtension</b> (extension)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>extension</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdefx/KImageEffect.html b/python/pykde/doc/classref/kdefx/KImageEffect.html
new file mode 100644
index 00000000..9adb350d
--- /dev/null
+++ b/python/pykde/doc/classref/kdefx/KImageEffect.html
@@ -0,0 +1,523 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KImageEffect</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KImageEffect</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdefx Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdefx</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KImageEffect</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>BumpmapType</b> = {Linear, Spherical, Sinuosidal
+}<li><b>Disposition</b> = {NoImage, Centered, Tiled, CenterTiled, CenteredMaxpect, TiledMaxpect, Scaled, CenteredAutoFit
+}<li><b>GradientType</b> = {VerticalGradient, HorizontalGradient, DiagonalGradient, CrossDiagonalGradient, PyramidGradient, RectangleGradient, PipeCrossGradient, EllipticGradient
+}<li><b>Lighting</b> = {NorthLite, NWLite, WestLite, SWLite, SouthLite, SELite, EastLite, NELite
+}<li><b>ModulationType</b> = {Intensity, Saturation, HueShift, Contrast
+}<li><b>NoiseType</b> = {UniformNoise, GaussianNoise, MultiplicativeGaussianNoise, ImpulseNoise, LaplacianNoise, PoissonNoise
+}<li><b>RGBComponent</b> = {Red, Green, Blue, Gray, All
+}<li><b>RotateDirection</b> = {Rotate90, Rotate180, Rotate270
+}</ul>
+<h3>methods</h3><ul>
+<li><b>addNoise</b> (src, type = GaussianNoise)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>type</td><td>KImageEffect.NoiseType</td><td>GaussianNoise</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blend</b> (clr, dst, opacity)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>clr</td><td>QColor</td><td></td></tr>
+<tr><td>dst</td><td>QImage</td><td></td></tr>
+<tr><td>opacity</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blend</b> (src, dst, opacity)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>dst</td><td>QImage</td><td></td></tr>
+<tr><td>opacity</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blend</b> (image, initial_intensity, bgnd, eff, anti_dir = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>initial_intensity</td><td>float</td><td></td></tr>
+<tr><td>bgnd</td><td>QColor</td><td></td></tr>
+<tr><td>eff</td><td>KImageEffect.GradientType</td><td></td></tr>
+<tr><td>anti_dir</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blend</b> (image1, image2, gt, xf = 100, yf = 100)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image1</td><td>QImage</td><td></td></tr>
+<tr><td>image2</td><td>QImage</td><td></td></tr>
+<tr><td>gt</td><td>KImageEffect.GradientType</td><td></td></tr>
+<tr><td>xf</td><td>int</td><td>100</td></tr>
+<tr><td>yf</td><td>int</td><td>100</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blend</b> (image1, image2, blendImage, channel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image1</td><td>QImage</td><td></td></tr>
+<tr><td>image2</td><td>QImage</td><td></td></tr>
+<tr><td>blendImage</td><td>QImage</td><td></td></tr>
+<tr><td>channel</td><td>KImageEffect.RGBComponent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blend</b> (upper, lower, output)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>upper</td><td>QImage</td><td></td></tr>
+<tr><td>lower</td><td>QImage</td><td></td></tr>
+<tr><td>output</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blend</b> (x, y, upper, lower, output)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) x (int) y (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>upper</td><td>QImage</td><td></td></tr>
+<tr><td>lower</td><td>QImage</td><td></td></tr>
+<tr><td>output</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blendOnLower</b> (x, y, upper, lower)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>upper</td><td>QImage</td><td></td></tr>
+<tr><td>lower</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blendOnLower</b> (upper, upperOffset, lower, lowerRect)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>upper</td><td>QImage</td><td></td></tr>
+<tr><td>upperOffset</td><td>QPoint</td><td></td></tr>
+<tr><td>lower</td><td>QImage</td><td></td></tr>
+<tr><td>lowerRect</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blendOnLower</b> (upper, upperOffset, lower, lowerRect, opacity)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>upper</td><td>QImage</td><td></td></tr>
+<tr><td>upperOffset</td><td>QPoint</td><td></td></tr>
+<tr><td>lower</td><td>QImage</td><td></td></tr>
+<tr><td>lowerRect</td><td>QRect</td><td></td></tr>
+<tr><td>opacity</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blendOnLower</b> (upper, lower, disposition, opacity)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>upper</td><td>QImage</td><td></td></tr>
+<tr><td>lower</td><td>QImage</td><td></td></tr>
+<tr><td>disposition</td><td>KImageEffect.Disposition</td><td></td></tr>
+<tr><td>opacity</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blur</b> (src, radius, sigma)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>radius</td><td>double</td><td></td></tr>
+<tr><td>sigma</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blur</b> (src, factor = 50.0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>factor</td><td>double</td><td>50.0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bumpmap</b> (img, map, azimuth, elevation, depth, xofs, yofs, waterlevel, ambient, compensate, invert, type, tiled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+<tr><td>map</td><td>QImage</td><td></td></tr>
+<tr><td>azimuth</td><td>double</td><td></td></tr>
+<tr><td>elevation</td><td>double</td><td></td></tr>
+<tr><td>depth</td><td>int</td><td></td></tr>
+<tr><td>xofs</td><td>int</td><td></td></tr>
+<tr><td>yofs</td><td>int</td><td></td></tr>
+<tr><td>waterlevel</td><td>int</td><td></td></tr>
+<tr><td>ambient</td><td>int</td><td></td></tr>
+<tr><td>compensate</td><td>bool</td><td></td></tr>
+<tr><td>invert</td><td>bool</td><td></td></tr>
+<tr><td>type</td><td>KImageEffect.BumpmapType</td><td></td></tr>
+<tr><td>tiled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>channelIntensity</b> (image, percent, channel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>percent</td><td>float</td><td></td></tr>
+<tr><td>channel</td><td>KImageEffect.RGBComponent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charcoal</b> (src, radius, sigma)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>radius</td><td>double</td><td></td></tr>
+<tr><td>sigma</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charcoal</b> (src, factor = 50.0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>factor</td><td>double</td><td>50.0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>computeDestinationRect</b> (lowerSize, disposition, upper)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lowerSize</td><td>QSize</td><td></td></tr>
+<tr><td>disposition</td><td>KImageEffect.Disposition</td><td></td></tr>
+<tr><td>upper</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contrast</b> (image, c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>c</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contrastHSV</b> (img, sharpen = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+<tr><td>sharpen</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desaturate</b> (image, desat = 0.3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>desat</td><td>float</td><td>0.3</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>despeckle</b> (src)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dither</b> (image, palette, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>edge</b> (src, radius = 50.0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>radius</td><td>double</td><td>50.0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emboss</b> (src, radius, sigma)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>radius</td><td>double</td><td></td></tr>
+<tr><td>sigma</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emboss</b> (src)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>equalize</b> (img)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fade</b> (image, val, color)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>val</td><td>float</td><td></td></tr>
+<tr><td>color</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>flatten</b> (image, ca, cb, ncols = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>ca</td><td>QColor</td><td></td></tr>
+<tr><td>cb</td><td>QColor</td><td></td></tr>
+<tr><td>ncols</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gradient</b> (size, ca, cb, type, ncols = 3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>QSize</td><td></td></tr>
+<tr><td>ca</td><td>QColor</td><td></td></tr>
+<tr><td>cb</td><td>QColor</td><td></td></tr>
+<tr><td>type</td><td>KImageEffect.GradientType</td><td></td></tr>
+<tr><td>ncols</td><td>int</td><td>3</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hash</b> (image, lite = NorthLite, spacing = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>lite</td><td>KImageEffect.Lighting</td><td>NorthLite</td></tr>
+<tr><td>spacing</td><td>uint</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>implode</b> (src, factor = 30.0, background = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>factor</td><td>double</td><td>30.0</td></tr>
+<tr><td>background</td><td>uint</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>intensity</b> (image, percent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>percent</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modulate</b> (image, modImage, reverse, type, factor, channel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>modImage</td><td>QImage</td><td></td></tr>
+<tr><td>reverse</td><td>bool</td><td></td></tr>
+<tr><td>type</td><td>KImageEffect.ModulationType</td><td></td></tr>
+<tr><td>factor</td><td>int</td><td></td></tr>
+<tr><td>channel</td><td>KImageEffect.RGBComponent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>normalize</b> (img)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>oilPaint</b> (src, radius = 3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>radius</td><td>int</td><td>3</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>oilPaintConvolve</b> (src, radius)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>radius</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rotate</b> (src, r)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>r</td><td>KImageEffect.RotateDirection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sample</b> (src, w, h)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedImage</b> (img, col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shade</b> (src, color_shading = 1, azimuth = 30.0, elevation = 30.0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>color_shading</td><td>bool</td><td>1</td></tr>
+<tr><td>azimuth</td><td>double</td><td>30.0</td></tr>
+<tr><td>elevation</td><td>double</td><td>30.0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sharpen</b> (src, radius, sigma)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>radius</td><td>double</td><td></td></tr>
+<tr><td>sigma</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sharpen</b> (src, factor = 30.0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>factor</td><td>double</td><td>30.0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>solarize</b> (img, factor = 50.0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+<tr><td>factor</td><td>double</td><td>50.0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>spread</b> (src, amount = 3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>amount</td><td>uint</td><td>3</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>swirl</b> (src, degrees = 50.0, background = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>degrees</td><td>double</td><td>50.0</td></tr>
+<tr><td>background</td><td>uint</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>threshold</b> (img, value = 128)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+<tr><td>value</td><td>uint</td><td>128</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toGray</b> (image, fast = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+<tr><td>fast</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unbalancedGradient</b> (size, ca, cb, type, xfactor = 100, yfactor = 100, ncols = 3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>QSize</td><td></td></tr>
+<tr><td>ca</td><td>QColor</td><td></td></tr>
+<tr><td>cb</td><td>QColor</td><td></td></tr>
+<tr><td>type</td><td>KImageEffect.GradientType</td><td></td></tr>
+<tr><td>xfactor</td><td>int</td><td>100</td></tr>
+<tr><td>yfactor</td><td>int</td><td>100</td></tr>
+<tr><td>ncols</td><td>int</td><td>3</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wave</b> (src, amplitude = 25.0, frequency = 150.0, background = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+<tr><td>amplitude</td><td>double</td><td>25.0</td></tr>
+<tr><td>frequency</td><td>double</td><td>150.0</td></tr>
+<tr><td>background</td><td>uint</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdefx/KPixmap.html b/python/pykde/doc/classref/kdefx/KPixmap.html
new file mode 100644
index 00000000..b28f276f
--- /dev/null
+++ b/python/pykde/doc/classref/kdefx/KPixmap.html
@@ -0,0 +1,90 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPixmap</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPixmap</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdefx Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdefx</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPixmap</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QPixmap </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ColorMode</b> = {Auto, Color, Mono, LowColor, WebColor
+}<li><b>GradientMode</b> = {Horizontal, Vertical, Diagonal, CrossDiagonal
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KPixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPixmap instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPixmap</b> (pix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPixmap instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkColorTable</b> (image)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>convertFromImage</b> (img, conversion_flags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+<tr><td>conversion_flags</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>convertFromImage</b> (img, mode = WebColor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+<tr><td>mode</td><td>ColorMode</td><td>WebColor</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (fileName, format, conversion_flags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>format</td><td>char</td><td></td></tr>
+<tr><td>conversion_flags</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (fileName, format = 0, mode = WebColor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>format</td><td>char</td><td>0</td></tr>
+<tr><td>mode</td><td>ColorMode</td><td>WebColor</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdefx/KPixmapEffect.html b/python/pykde/doc/classref/kdefx/KPixmapEffect.html
new file mode 100644
index 00000000..f84cd9a0
--- /dev/null
+++ b/python/pykde/doc/classref/kdefx/KPixmapEffect.html
@@ -0,0 +1,178 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPixmapEffect</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPixmapEffect</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdefx Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdefx</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPixmapEffect</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>GradientType</b> = {VerticalGradient, HorizontalGradient, DiagonalGradient, CrossDiagonalGradient, PyramidGradient, RectangleGradient, PipeCrossGradient, EllipticGradient
+}<li><b>Lighting</b> = {NorthLite, NWLite, WestLite, SWLite, SouthLite, SELite, EastLite, NELite
+}<li><b>RGBComponent</b> = {Red, Green, Blue
+}</ul>
+<h3>methods</h3><ul>
+<li><b>blend</b> (pixmap, initial_intensity, bgnd, eff, anti_dir = 0, ncols = 3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>initial_intensity</td><td>float</td><td></td></tr>
+<tr><td>bgnd</td><td>QColor</td><td></td></tr>
+<tr><td>eff</td><td>KPixmapEffect.GradientType</td><td></td></tr>
+<tr><td>anti_dir</td><td>bool</td><td>0</td></tr>
+<tr><td>ncols</td><td>int</td><td>3</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>channelIntensity</b> (pixmap, ratio, channel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>ratio</td><td>float</td><td></td></tr>
+<tr><td>channel</td><td>KPixmapEffect.RGBComponent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contrast</b> (pixmap, c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>c</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTiled</b> (pixmap, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>size</td><td>QSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desaturate</b> (pixmap, desat = 0.3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>desat</td><td>float</td><td>0.3</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dither</b> (pixmap, palette, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>palette</td><td>QColor</td><td></td></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fade</b> (pixmap, val, color)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>val</td><td>double</td><td></td></tr>
+<tr><td>color</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gradient</b> (pixmap, ca, cb, type, ncols = 3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>ca</td><td>QColor</td><td></td></tr>
+<tr><td>cb</td><td>QColor</td><td></td></tr>
+<tr><td>type</td><td>KPixmapEffect.GradientType</td><td></td></tr>
+<tr><td>ncols</td><td>int</td><td>3</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hash</b> (pixmap, lite = NorthLite, spacing = 0, ncols = 3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>lite</td><td>KPixmapEffect.Lighting</td><td>NorthLite</td></tr>
+<tr><td>spacing</td><td>uint</td><td>0</td></tr>
+<tr><td>ncols</td><td>int</td><td>3</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>intensity</b> (pixmap, ratio)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>ratio</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pattern</b> (pixmap, size, ca, cb, ncols = 8)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>size</td><td>QSize</td><td></td></tr>
+<tr><td>ca</td><td>QColor</td><td></td></tr>
+<tr><td>cb</td><td>QColor</td><td></td></tr>
+<tr><td>ncols</td><td>int</td><td>8</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedPixmap</b> (pixmap, col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toGray</b> (pixmap, fast = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>fast</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unbalancedGradient</b> (pixmap, ca, cb, type, xfactor = 100, yfactor = 100, ncols = 3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>KPixmap</td><td></td></tr>
+<tr><td>ca</td><td>QColor</td><td></td></tr>
+<tr><td>cb</td><td>QColor</td><td></td></tr>
+<tr><td>type</td><td>KPixmapEffect.GradientType</td><td></td></tr>
+<tr><td>xfactor</td><td>int</td><td>100</td></tr>
+<tr><td>yfactor</td><td>int</td><td>100</td></tr>
+<tr><td>ncols</td><td>int</td><td>3</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdefx/KPixmapSplitter.html b/python/pykde/doc/classref/kdefx/KPixmapSplitter.html
new file mode 100644
index 00000000..65d21b48
--- /dev/null
+++ b/python/pykde/doc/classref/kdefx/KPixmapSplitter.html
@@ -0,0 +1,86 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPixmapSplitter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPixmapSplitter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdefx Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdefx</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPixmapSplitter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPixmapSplitter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPixmapSplitter instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>coordinates</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>coordinates</b> (ch)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ch</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHSpacing</b> (spacing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>spacing</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItemSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>QSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPixmap</b> (pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVSpacing</b> (spacing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>spacing</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdefx/KStyle.html b/python/pykde/doc/classref/kdefx/KStyle.html
new file mode 100644
index 00000000..82bff4d1
--- /dev/null
+++ b/python/pykde/doc/classref/kdefx/KStyle.html
@@ -0,0 +1,212 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStyle</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStyle</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdefx Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdefx</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStyle</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QCommonStyle </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>KStyleOption</b> = {Default, AllowMenuTransparency, FilledFrameWorkaround
+}<li><b>KStylePixelMetric</b> = {KPM_MenuItemSeparatorHeight, KPM_MenuItemHMargin, KPM_MenuItemVMargin, KPM_MenuItemHFrame, KPM_MenuItemVFrame, KPM_MenuItemCheckMarkHMargin, KPM_MenuItemArrowHMargin, KPM_MenuItemTabSpacing, KPM_ListViewBranchThickness
+}<li><b>KStylePrimitive</b> = {KPE_DockWindowHandle, KPE_ToolBarHandle, KPE_GeneralHandle, KPE_SliderGroove, KPE_SliderHandle, KPE_ListViewExpander, KPE_ListViewBranch
+}<li><b>KStyleScrollBarType</b> = {WindowsStyleScrollBar, PlatinumStyleScrollBar, ThreeButtonScrollBar, NextStyleScrollBar
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KStyle</b> (flags = KStyle .Default, sbtype = KStyle .WindowsStyleScrollBar)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStyle instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flags</td><td>KStyle.KStyleFlags</td><td>KStyle .Default</td></tr>
+<tr><td>sbtype</td><td>KStyle.KStyleScrollBarType</td><td>KStyle .WindowsStyleScrollBar</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KStyle</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStyle instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KStyle</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultStyle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawComplexControl</b> (control, p, widget, r, cg, flags = Style_Default, controls = SC_All, active = SC_None, a0 = QStyleOption (QStyleOption .Default ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>control</td><td>ComplexControl</td><td></td></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>r</td><td>QRect</td><td></td></tr>
+<tr><td>cg</td><td>QColorGroup</td><td></td></tr>
+<tr><td>flags</td><td>SFlags</td><td>Style_Default</td></tr>
+<tr><td>controls</td><td>SCFlags</td><td>SC_All</td></tr>
+<tr><td>active</td><td>SCFlags</td><td>SC_None</td></tr>
+<tr><td>a0</td><td>QStyleOption</td><td>QStyleOption (QStyleOption .Default )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawControl</b> (element, p, widget, r, cg, flags = Style_Default, a0 = QStyleOption (QStyleOption .Default ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>element</td><td>ControlElement</td><td></td></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>r</td><td>QRect</td><td></td></tr>
+<tr><td>cg</td><td>QColorGroup</td><td></td></tr>
+<tr><td>flags</td><td>SFlags</td><td>Style_Default</td></tr>
+<tr><td>a0</td><td>QStyleOption</td><td>QStyleOption (QStyleOption .Default )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawKStylePrimitive</b> (kpe, p, widget, r, cg, flags = Style_Default, a0 = QStyleOption (QStyleOption .Default ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>kpe</td><td>KStyle.KStylePrimitive</td><td></td></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>r</td><td>QRect</td><td></td></tr>
+<tr><td>cg</td><td>QColorGroup</td><td></td></tr>
+<tr><td>flags</td><td>SFlags</td><td>Style_Default</td></tr>
+<tr><td>a0</td><td>QStyleOption</td><td>QStyleOption (QStyleOption .Default )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawPrimitive</b> (pe, p, r, cg, flags = Style_Default, a0 = QStyleOption (QStyleOption .Default ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pe</td><td>PrimitiveElement</td><td></td></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>r</td><td>QRect</td><td></td></tr>
+<tr><td>cg</td><td>QColorGroup</td><td></td></tr>
+<tr><td>flags</td><td>SFlags</td><td>Style_Default</td></tr>
+<tr><td>a0</td><td>QStyleOption</td><td>QStyleOption (QStyleOption .Default )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (object, event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>object</td><td>QObject</td><td></td></tr>
+<tr><td>event</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kPixelMetric</b> (kpm, widget = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>kpm</td><td>KStyle.KStylePixelMetric</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixelMetric</b> (m, widget = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>PixelMetric</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>polish</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>polishPopupMenu</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPopupMenu</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>querySubControl</b> (control, widget, pos, a0 = QStyleOption (QStyleOption .Default ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(SubControl)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>control</td><td>ComplexControl</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+<tr><td>a0</td><td>QStyleOption</td><td>QStyleOption (QStyleOption .Default )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>querySubControlMetrics</b> (control, widget, sc, a0 = QStyleOption (QStyleOption .Default ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>control</td><td>ComplexControl</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>sc</td><td>SubControl</td><td></td></tr>
+<tr><td>a0</td><td>QStyleOption</td><td>QStyleOption (QStyleOption .Default )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>renderMenuBlendPixmap</b> (pix, cg, popup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pix</td><td>KPixmap</td><td></td></tr>
+<tr><td>cg</td><td>QColorGroup</td><td></td></tr>
+<tr><td>popup</td><td>QPopupMenu</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setScrollBarType</b> (sbtype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sbtype</td><td>KStyle.KStyleScrollBarType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>styleFlags</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStyle.KStyleFlags)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>styleHint</b> (sh, w = 0, opt = QStyleOption (QStyleOption .Default ), shr = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sh</td><td>StyleHint</td><td></td></tr>
+<tr><td>w</td><td>QWidget</td><td>0</td></tr>
+<tr><td>opt</td><td>QStyleOption</td><td>QStyleOption (QStyleOption .Default )</td></tr>
+<tr><td>shr</td><td>QStyleHintReturn</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stylePixmap</b> (stylepixmap, widget = 0, a0 = QStyleOption (QStyleOption .Default ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>stylepixmap</td><td>StylePixmap</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>a0</td><td>QStyleOption</td><td>QStyleOption (QStyleOption .Default )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>subRect</b> (r, widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>r</td><td>SubRect</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unPolish</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdefx/index.html b/python/pykde/doc/classref/kdefx/index.html
new file mode 100644
index 00000000..fa1f59dc
--- /dev/null
+++ b/python/pykde/doc/classref/kdefx/index.html
@@ -0,0 +1,41 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kdefx</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kdefx Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <a href = "kdefx-globals.html">kdefx Global and Namespace members</a><p></p>
+<table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KCPUInfo - KImageEffect</th></tr>
+<tr ><td><a href="KCPUInfo.html">KCPUInfo</a></td></tr>
+<tr ><td><a href="KImageEffect.html">KImageEffect</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KPixmap - KPixmapEffect</th></tr>
+<tr ><td><a href="KPixmap.html">KPixmap</a></td></tr>
+<tr ><td><a href="KPixmapEffect.html">KPixmapEffect</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KPixmapSplitter - KStyle</th></tr>
+<tr ><td><a href="KPixmapSplitter.html">KPixmapSplitter</a></td></tr>
+<tr ><td><a href="KStyle.html">KStyle</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdefx/kdefx-globals.html b/python/pykde/doc/classref/kdefx/kdefx-globals.html
new file mode 100644
index 00000000..7765ab66
--- /dev/null
+++ b/python/pykde/doc/classref/kdefx/kdefx-globals.html
@@ -0,0 +1,151 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>kdefx globals</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kdefx Globals</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdefx Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <h3>global methods</h3><ul>
+<li><b>kColorBitmaps</b> (p, g, x, y, lightColor = 0, midColor = 0, midlightColor = 0, darkColor = 0, blackColor = 0, whiteColor = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>g</td><td>QColorGroup</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>lightColor</td><td>QBitmap</td><td>0</td></tr>
+<tr><td>midColor</td><td>QBitmap</td><td>0</td></tr>
+<tr><td>midlightColor</td><td>QBitmap</td><td>0</td></tr>
+<tr><td>darkColor</td><td>QBitmap</td><td>0</td></tr>
+<tr><td>blackColor</td><td>QBitmap</td><td>0</td></tr>
+<tr><td>whiteColor</td><td>QBitmap</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kColorBitmaps</b> (p, g, x, y, w, h, isXBitmaps = 1, lightColor = 0, midColor = 0, midlightColor = 0, darkColor = 0, blackColor = 0, whiteColor = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>g</td><td>QColorGroup</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+<tr><td>isXBitmaps</td><td>bool</td><td>1</td></tr>
+<tr><td>lightColor</td><td>uchar</td><td>0</td></tr>
+<tr><td>midColor</td><td>uchar</td><td>0</td></tr>
+<tr><td>midlightColor</td><td>uchar</td><td>0</td></tr>
+<tr><td>darkColor</td><td>uchar</td><td>0</td></tr>
+<tr><td>blackColor</td><td>uchar</td><td>0</td></tr>
+<tr><td>whiteColor</td><td>uchar</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kDrawBeButton</b> (p, r, g, sunken = 0, fill = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>r</td><td>QRect</td><td></td></tr>
+<tr><td>g</td><td>QColorGroup</td><td></td></tr>
+<tr><td>sunken</td><td>bool</td><td>0</td></tr>
+<tr><td>fill</td><td>QBrush</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kDrawBeButton</b> (p, x, y, w, h, g, sunken = 0, fill = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+<tr><td>g</td><td>QColorGroup</td><td></td></tr>
+<tr><td>sunken</td><td>bool</td><td>0</td></tr>
+<tr><td>fill</td><td>QBrush</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kDrawNextButton</b> (p, r, g, sunken = 0, fill = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>r</td><td>QRect</td><td></td></tr>
+<tr><td>g</td><td>QColorGroup</td><td></td></tr>
+<tr><td>sunken</td><td>bool</td><td>0</td></tr>
+<tr><td>fill</td><td>QBrush</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kDrawNextButton</b> (p, x, y, w, h, g, sunken = 0, fill = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+<tr><td>g</td><td>QColorGroup</td><td></td></tr>
+<tr><td>sunken</td><td>bool</td><td>0</td></tr>
+<tr><td>fill</td><td>QBrush</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kDrawRoundButton</b> (p, r, g, sunken = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>r</td><td>QRect</td><td></td></tr>
+<tr><td>g</td><td>QColorGroup</td><td></td></tr>
+<tr><td>sunken</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kDrawRoundButton</b> (p, x, y, w, h, g, sunken = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+<tr><td>g</td><td>QColorGroup</td><td></td></tr>
+<tr><td>sunken</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kDrawRoundMask</b> (p, x, y, w, h, clear = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+<tr><td>clear</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kRoundMaskRegion</b> (r, x, y, w, h)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>r</td><td>QRegion</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/DrBase.html b/python/pykde/doc/classref/kdeprint/DrBase.html
new file mode 100644
index 00000000..4e94fd06
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/DrBase.html
@@ -0,0 +1,137 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DrBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DrBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DrBase</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Type</b> = {Base = 0, Main, ChoiceGroup, Group, String, Integer, Float, List, Boolean
+}</ul>
+<h3>methods</h3><ul>
+<li><b>DrBase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrBase instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clone</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DrBase)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>conflict</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createItem</b> (parent, after = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>get</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOptions</b> (opts, incldef = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+<tr><td>incldef</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>has</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isOption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prettyText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>set</b> (key, val)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>val</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConflict</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOptions</b> (opts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValueText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DrBase.Type)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/DrBooleanOption.html b/python/pykde/doc/classref/kdeprint/DrBooleanOption.html
new file mode 100644
index 00000000..57d6aad6
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/DrBooleanOption.html
@@ -0,0 +1,45 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DrBooleanOption</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DrBooleanOption</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DrBooleanOption</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DrListOption </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DrBooleanOption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrBooleanOption instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/DrChoiceGroup.html b/python/pykde/doc/classref/kdeprint/DrChoiceGroup.html
new file mode 100644
index 00000000..9a2cedc1
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/DrChoiceGroup.html
@@ -0,0 +1,48 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DrChoiceGroup</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DrChoiceGroup</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DrChoiceGroup</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DrGroup </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DrChoiceGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrChoiceGroup instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createItem</b> (parent, after = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/DrConstraint.html b/python/pykde/doc/classref/kdeprint/DrConstraint.html
new file mode 100644
index 00000000..ccdc2264
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/DrConstraint.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DrConstraint</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DrConstraint</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DrConstraint</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DrConstraint</b> (o1, o2, c1 = QString .null, c2 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrConstraint instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o1</td><td>QString</td><td></td></tr>
+<tr><td>o2</td><td>QString</td><td></td></tr>
+<tr><td>c1</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>c2</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DrConstraint</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrConstraint instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DrConstraint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>check</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DrMain</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/DrFloatOption.html b/python/pykde/doc/classref/kdeprint/DrFloatOption.html
new file mode 100644
index 00000000..1e05b81b
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/DrFloatOption.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DrFloatOption</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DrFloatOption</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DrFloatOption</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DrBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DrFloatOption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrFloatOption instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fixedVal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValueText</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/DrGroup.html b/python/pykde/doc/classref/kdeprint/DrGroup.html
new file mode 100644
index 00000000..a377b700
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/DrGroup.html
@@ -0,0 +1,136 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DrGroup</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DrGroup</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DrGroup</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DrBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DrGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrGroup instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addGroup</b> (grp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>grp</td><td>DrGroup</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addObject</b> (optgrp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>optgrp</td><td>DrBase</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addOption</b> (opt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opt</td><td>DrBase</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearConflict</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clone</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DrBase)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createItem</b> (parent, after = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTree</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findGroup</b> (grp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findOption</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>flattenGroup</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOptions</b> (opts, incldef = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+<tr><td>incldef</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groupForOption</b> (optname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>optname</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groups</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>options</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeGroup</b> (grp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>grp</td><td>DrGroup</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeOption</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOptions</b> (opts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/DrIntegerOption.html b/python/pykde/doc/classref/kdeprint/DrIntegerOption.html
new file mode 100644
index 00000000..feae181d
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/DrIntegerOption.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DrIntegerOption</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DrIntegerOption</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DrIntegerOption</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DrBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DrIntegerOption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrIntegerOption instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fixedVal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValueText</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/DrListOption.html b/python/pykde/doc/classref/kdeprint/DrListOption.html
new file mode 100644
index 00000000..e7bceb71
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/DrListOption.html
@@ -0,0 +1,110 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DrListOption</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DrListOption</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DrListOption</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DrBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DrListOption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrListOption instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addChoice</b> (ch)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ch</td><td>DrBase</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>choices</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clone</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DrBase)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createItem</b> (parent, after = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentChoice</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DrBase)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findChoice</b> (txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DrBase)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOptions</b> (opts, incldef = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+<tr><td>incldef</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prettyText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChoice</b> (choicenum)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>choicenum</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOptions</b> (opts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValueText</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/DrMain.html b/python/pykde/doc/classref/kdeprint/DrMain.html
new file mode 100644
index 00000000..05bf69b5
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/DrMain.html
@@ -0,0 +1,94 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DrMain</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DrMain</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DrMain</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DrGroup </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DrMain</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrMain instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addConstraint</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>DrConstraint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPageSize</b> (sz)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sz</td><td>DrPageSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkConstraints</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cloneDriver</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DrMain)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTreeView</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findPageSize</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DrPageSize)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>flatten</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeGroupGlobally</b> (grp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>grp</td><td>DrGroup</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeOptionGlobally</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/DrPageSize.html b/python/pykde/doc/classref/kdeprint/DrPageSize.html
new file mode 100644
index 00000000..76643e58
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/DrPageSize.html
@@ -0,0 +1,105 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DrPageSize</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DrPageSize</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DrPageSize</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DrPageSize</b> (s, width, height, left, bottom, right, top)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrPageSize instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>height</td><td>int</td><td></td></tr>
+<tr><td>left</td><td>int</td><td></td></tr>
+<tr><td>bottom</td><td>int</td><td></td></tr>
+<tr><td>right</td><td>int</td><td></td></tr>
+<tr><td>top</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DrPageSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrPageSize instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DrPageSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bottomMargin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(float)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leftMargin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(float)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>margins</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageHeight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(float)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageRect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(float)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rightMargin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(float)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>topMargin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(float)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/DrStringOption.html b/python/pykde/doc/classref/kdeprint/DrStringOption.html
new file mode 100644
index 00000000..2865b904
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/DrStringOption.html
@@ -0,0 +1,56 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DrStringOption</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DrStringOption</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DrStringOption</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DrBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DrStringOption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DrStringOption instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValueText</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/KMJob.html b/python/pykde/doc/classref/kdeprint/KMJob.html
new file mode 100644
index 00000000..23f19bd5
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/KMJob.html
@@ -0,0 +1,242 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KMObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>JobAction</b> = {Remove, Move, Hold, Resume, Restart, ShowCompleted, All
+}<li><b>JobState</b> = {Printing, Queued, Held, Error, Cancelled, Aborted, Completed, Unknown
+}<li><b>JobType</b> = {System, Threaded
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KMJob</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMJob instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMJob</b> (j)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMJob instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>j</td><td>KMJob</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attribute</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attributeCount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> (j)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>j</td><td>KMJob</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isActive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isCompleted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRemote</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>owner</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pages</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedPages</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAttribute</b> (i, att)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+<tr><td>att</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAttributeCount</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setId</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOwner</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPages</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrinter</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProcessedPages</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProcessedSize</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRemote</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setState</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUri</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>state</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stateString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uri</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/KMJobManager.JobFilter.html b/python/pykde/doc/classref/kdeprint/KMJobManager.JobFilter.html
new file mode 100644
index 00000000..836b1b88
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/KMJobManager.JobFilter.html
@@ -0,0 +1,50 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMJobManager.JobFilter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMJobManager.JobFilter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMJobManager.JobFilter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>JobFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a JobFilter instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_isspecial</td><td>bool</td></tr>
+<tr><td>m_type[2]</td><td>int</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/KMJobManager.html b/python/pykde/doc/classref/kdeprint/KMJobManager.html
new file mode 100644
index 00000000..e589a1aa
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/KMJobManager.html
@@ -0,0 +1,204 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMJobManager</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMJobManager</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMJobManager</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>JobType</b> = {ActiveJobs, CompletedJobs
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KMJobManager</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMJobManager instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addJob</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMJob</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPrinter</b> (pr, type = ActiveJobs, isSpecial = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pr</td><td>QString</td><td></td></tr>
+<tr><td>type</td><td>KMJobManager.JobType</td><td>ActiveJobs</td></tr>
+<tr><td>isSpecial</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPrinter</b> (a0, a1 = ActiveJobs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KMJobManager.JobType</td><td>ActiveJobs</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPluginActions</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KAction)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>discardAllJobs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doPluginAction</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>QPtrList<KMJob></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findJob</b> (uri)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMJob)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>uri</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>jobList</b> (reload = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KMJob>)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>reload</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>limit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listJobs</b> (prname, type, limit = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prname</td><td>QString</td><td></td></tr>
+<tr><td>type</td><td>KMJobManager.JobType</td><td></td></tr>
+<tr><td>limit</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeDiscardedJobs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removePrinter</b> (pr, type = ActiveJobs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pr</td><td>QString</td><td></td></tr>
+<tr><td>type</td><td>KMJobManager.JobType</td><td>ActiveJobs</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMJobManager)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendCommand</b> (uri, action, arg = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>uri</td><td>QString</td><td></td></tr>
+<tr><td>action</td><td>int</td><td></td></tr>
+<tr><td>arg</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendCommand</b> (jobs, action, arg = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>jobs</td><td>QPtrList<KMJob></td><td></td></tr>
+<tr><td>action</td><td>int</td><td></td></tr>
+<tr><td>arg</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendCommandSystemJob</b> (jobs, action, arg = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>jobs</td><td>QPtrList<KMJob></td><td></td></tr>
+<tr><td>action</td><td>int</td><td></td></tr>
+<tr><td>arg</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendCommandThreadJob</b> (jobs, action, arg = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>jobs</td><td>QPtrList<KMJob></td><td></td></tr>
+<tr><td>action</td><td>int</td><td></td></tr>
+<tr><td>arg</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLimit</b> (val)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>val</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>threadJob</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validatePluginActions</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+<tr><td>a1</td><td>QPtrList<KMJob></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/KMManager.html b/python/pykde/doc/classref/kdeprint/KMManager.html
new file mode 100644
index 00000000..97289fff
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/KMManager.html
@@ -0,0 +1,363 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMManager</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMManager</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMManager</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>PrinterOperations</b> = {PrinterEnabling, PrinterCreation, PrinterDefault, PrinterTesting, PrinterConfigure, PrinterRemoval, PrinterAll
+}<li><b>ServerOperations</b> = {ServerRestarting, ServerConfigure, ServerAll
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KMManager</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMManager instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPrinter</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPrinterWizard</b> (parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkUpdatePossible</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkUpdatePossibleInternal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completePrinter</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completePrinter</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completePrinterShort</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configureServer</b> (parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPluginActions</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPrinter</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createSpecialPrinter</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultPrinter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMPrinter)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detectLocalPrinters</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>discardAllPrinters</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>driverDbCreationProgram</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>driverDirectory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableFilter</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enablePrinter</b> (p, on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enablePrinter</b> (name, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>errorMsg</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findPrinter</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMPrinter)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hardDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMPrinter)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasManagement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invokeOptionsDialog</b> (parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFilterEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listPrinters</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadDbDriver</b> (entry)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadDriver</b> (p, config = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadFileDriver</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadPrinterDriver</b> (p, config = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modifyPrinter</b> (oldp, newp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldp</td><td>KMPrinter</td><td></td></tr>
+<tr><td>newp</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>notImplemented</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printerList</b> (reload = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KMPrinter>)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>reload</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printerListComplete</b> (reload = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KMPrinter>)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>reload</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printerOperationMask</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removePrinter</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removePrinter</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeSpecialPrinter</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restartServer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>savePrinterDriver</b> (p, d)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMManager)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serverOperationMask</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultPrinter</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultPrinter</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setErrorMsg</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHardDefault</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHasManagement</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrinterOperationMask</b> (m)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setServerOperationMask</b> (m)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSoftDefault</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUpdatePossible</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>softDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMPrinter)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startPrinter</b> (p, on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startPrinter</b> (name, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stateInformation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>testPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>testPrinter</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uncompressFile</b> (srcname, destname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>srcname</td><td>QString</td><td></td></tr>
+<tr><td>destname</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>upPrinter</b> (p, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updatePossible</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validateDbDriver</b> (entry)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validatePluginActions</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+<tr><td>a1</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/KMObject.html b/python/pykde/doc/classref/kdeprint/KMObject.html
new file mode 100644
index 00000000..3b5f474f
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/KMObject.html
@@ -0,0 +1,53 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMObject</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMObject</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMObject</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMObject instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDiscarded</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDiscarded</b> (on = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/KMPrinter.html b/python/pykde/doc/classref/kdeprint/KMPrinter.html
new file mode 100644
index 00000000..54748f4d
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/KMPrinter.html
@@ -0,0 +1,420 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMPrinter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMPrinter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMPrinter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KMObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>PrinterCap</b> = {CapBW, CapColor, CapDuplex, CapStaple, CapCopies, CapCollate, CapPunch, CapCover, CapBind, CapSort, CapSmall, CapMedium, CapLarge, CapVariable
+}<li><b>PrinterState</b> = {Idle, Stopped, Processing, Unknown, Rejecting, StateMask
+}<li><b>PrinterType</b> = {Printer, Class, Implicit, Virtual, Remote, Invalid, Special
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KMPrinter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMPrinter instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMPrinter</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMPrinter instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptJobs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addMember</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPrinterCap</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addType</b> (t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoConfigure</b> (prt, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prt</td><td>KPrinter</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compare</b> (p1, p2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p1</td><td>KMPrinter</td><td></td></tr>
+<tr><td>p2</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KMPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dbEntry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultOption</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QString,QString>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>description</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>device</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>device</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deviceProtocol</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>driver</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>driverInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>editedOption</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>editedOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QString,QString>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasOption</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instanceName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isClass</b> (useImplicit = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>useImplicit</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEdited</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isHardDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isImplicit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isLocal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPrinter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRemote</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSoftDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSpecial</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isVirtual</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>location</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>manufacturer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>members</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>model</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>option</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>options</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QString,QString>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ownSoftDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printerCap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printerName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeOption</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAcceptJobs</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDbEntry</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultOption</b> (key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultOptions</b> (opts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDescription</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDevice</b> (d)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>d</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDevice</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDriver</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDriverInfo</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEdited</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEditedOption</b> (key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEditedOptions</b> (opts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHardDefault</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInstanceName</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLocation</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setManufacturer</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMembers</b> (l)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>l</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setModel</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOption</b> (key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOptions</b> (opts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOwnSoftDefault</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPixmap</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrinterCap</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrinterName</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSoftDefault</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setState</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>KMPrinter.PrinterState</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUri</b> (u)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>u</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>state</b> (complete = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMPrinter.PrinterState)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>complete</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stateString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>takeDriver</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uri</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/KPReloadObject.html b/python/pykde/doc/classref/kdeprint/KPReloadObject.html
new file mode 100644
index 00000000..e3b5dc37
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/KPReloadObject.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPReloadObject</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPReloadObject</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPReloadObject <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPReloadObject</b> (priority = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPReloadObject instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>priority</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutToReload</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reload</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/KPrintAction.html b/python/pykde/doc/classref/kdeprint/KPrintAction.html
new file mode 100644
index 00000000..ed763f62
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/KPrintAction.html
@@ -0,0 +1,127 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPrintAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPrintAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPrintAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KActionMenu </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>PrinterType</b> = {All, Regular, Specials
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KPrintAction</b> (text, type = All, parentWidget = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPrintAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>type</td><td>KPrintAction.PrinterType</td><td>All</td></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPrintAction</b> (text, icon, type = All, parentWidget = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPrintAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QIconSet</td><td></td></tr>
+<tr><td>type</td><td>KPrintAction.PrinterType</td><td>All</td></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPrintAction</b> (text, icon, type = All, parentWidget = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPrintAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>type</td><td>KPrintAction.PrinterType</td><td>All</td></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exportAll</b> (parentWidget = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrintAction)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exportRegular</b> (parentWidget = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrintAction)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exportSpecial</b> (parentWidget = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrintAction)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initialize</b> (type, parentWidget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>KPrintAction.PrinterType</td><td></td></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>print_</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>Renamed: was <i>' print
+'</i> in C++</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAboutToShow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/KPrintDialog.html b/python/pykde/doc/classref/kdeprint/KPrintDialog.html
new file mode 100644
index 00000000..e05f693c
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/KPrintDialog.html
@@ -0,0 +1,193 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPrintDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPrintDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPrintDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialog, KPReloadObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPrintDialog</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPrintDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkOutputFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>done</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableDialogPage</b> (index, flag = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>flag</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableOutputFile</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableSpecial</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandDialog</b> (on = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initialize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initialize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printRequested</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPrinter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrinter)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printerDialog</b> (a0, a1, caption = QString .null, forceExpand = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrintDialog)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPrinter</td><td></td></tr>
+<tr><td>a1</td><td>QWidget</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>forceExpand</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reload</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDialogPages</b> (pages)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pages</td><td>QPtrList<KPrintDialogPage></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFlags</b> (f)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>f</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOutputFileExtension</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotExtensionClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotHelp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOpenFileDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOutputFileSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotPrinterSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProperties</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSetDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotToggleFilter</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUpdatePossible</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotWizard</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/KPrintDialogPage.html b/python/pykde/doc/classref/kdeprint/KPrintDialogPage.html
new file mode 100644
index 00000000..1b7303a7
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/KPrintDialogPage.html
@@ -0,0 +1,103 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPrintDialogPage</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPrintDialogPage</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPrintDialogPage</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPrintDialogPage</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPrintDialogPage instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPrintDialogPage</b> (pr, dr = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>driver</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOptions</b> (opts, incldef = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+<tr><td>incldef</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> (msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>onlyRealPrinters</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setId</b> (ID)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ID</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOnlyRealPrinters</b> (on = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOptions</b> (opts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTitle</b> (txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>title</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/KPrinter.html b/python/pykde/doc/classref/kdeprint/KPrinter.html
new file mode 100644
index 00000000..6c638dbf
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/KPrinter.html
@@ -0,0 +1,493 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPrinter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPrinter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeprint</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPrinter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QPaintDevice, KPReloadObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ApplicationType</b> = {Dialog, StandAlone, StandAlonePersistent
+}<li><b>CollateType</b> = {Collate, Uncollate
+}<li><b>ColorMode</b> = {GrayScale, Color
+}<li><b>Orientation</b> = {Portrait, Landscape
+}<li><b>PageOrder</b> = {FirstPageFirst, LastPageFirst
+}<li><b>PageSelectionType</b> = {ApplicationSide, SystemSide
+}<li><b>PageSetType</b> = {AllPages, OddPages, EvenPages
+}<li><b>PageSize</b> = {A4, B5, Letter, Legal, Executive, A0, A1, A2, A3, A5, A6, A7, A8, A9, B0, B1, B10, B2, B3, B4, B6, B7, B8, B9, C5E, Comm10E, DLE, Folio, Ledger, Tabloid, NPageSize
+}<li><b>StandardPageType</b> = {CopiesPage, FilesPage, Custom
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KPrinter</b> (restore = 1, m = QPrinter .ScreenResolution)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPrinter instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>restore</td><td>bool</td><td>1</td></tr>
+<tr><td>m</td><td>QPrinter.PrinterMode</td><td>QPrinter .ScreenResolution</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>abort</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aborted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addDialogPage</b> (_page)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_page</td><td>KPrintDialogPage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addStandardPage</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applicationType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrinter.ApplicationType)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoConfigure</b> (prname = QString .null, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prname</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cmd</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>collate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrinter.CollateType)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>colorMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrinter.ColorMode)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>creator</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doPreview</b> (file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>docDirectory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>docFileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>docName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>errorMessage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finishPrinting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fromPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fullPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>implementation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (restore = 1, m = QPrinter .ScreenResolution)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>restore</td><td>bool</td><td>1</td></tr>
+<tr><td>m</td><td>QPrinter.PrinterMode</td><td>QPrinter .ScreenResolution</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initOptions</b> (opts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>margins</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>margins</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>top (uint) left (uint) bottom (uint) right (uint)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>metric</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numCopies</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>option</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>options</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QString,QString>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>orientation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrinter.Orientation)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>outputFileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>outputToFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<int>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageOrder</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrinter.PageOrder)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrinter.PageSelectionType)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageSet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrinter.PageSetType)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrinter.PageSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preparePrinting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>previewOnly</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printFiles</b> (files, removeafter = 0, startviewer = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>files</td><td>QStringList</td><td></td></tr>
+<tr><td>removeafter</td><td>bool</td><td>0</td></tr>
+<tr><td>startviewer</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printProgram</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printerName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printerSelectionOption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>realDrawableArea</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>realPageSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reload</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeStandardPage</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resolution</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>searchName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setApplicationType</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>KPrinter.ApplicationType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCollate</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>KPrinter.CollateType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColorMode</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPrinter.ColorMode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCreator</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentPage</b> (p = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDocDirectory</b> (dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dir</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDocFileName</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDocName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setErrorMessage</b> (msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFromTo</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFullPage</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMargins</b> (m)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>QSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMargins</b> (top, left, bottom, right)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>top</td><td>uint</td><td></td></tr>
+<tr><td>left</td><td>uint</td><td></td></tr>
+<tr><td>bottom</td><td>uint</td><td></td></tr>
+<tr><td>right</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinMax</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNumCopies</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOption</b> (key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOption</b> (key, value, broadcast)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+<tr><td>broadcast</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOptions</b> (opts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opts</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOrientation</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPrinter.Orientation</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOutputFileName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOutputToFile</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPageOrder</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPrinter.PageOrder</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPageSelection</b> (_mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_mode</td><td>KPrinter.PageSelectionType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPageSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPrinter.PageSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPreviewOnly</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrintProgram</b> (cmd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cmd</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrinterName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrinterSelectionOption</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRealDrawableArea</b> (r)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>r</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRealPageSize</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRealPageSize</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setResolution</b> (dpi)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dpi</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSearchName</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUsePrinterResolution</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setup</b> (parent = 0, caption = QString .null, forceExpand = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>forceExpand</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translateQtOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/index.html b/python/pykde/doc/classref/kdeprint/index.html
new file mode 100644
index 00000000..21dad9e6
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/index.html
@@ -0,0 +1,46 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kdeprint</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kdeprint Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <a href = "kdeprint-globals.html">kdeprint Global and Namespace members</a><p></p>
+<table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KMJob - KMManager</th></tr>
+<tr ><td><a href="KMJob.html">KMJob</a></td></tr>
+<tr ><td><a href="KMJobManager.html">KMJobManager</a></td></tr>
+<tr ><td><a href="KMJobManager.JobFilter.html">KMJobManager.JobFilter</a></td></tr>
+<tr ><td><a href="KMManager.html">KMManager</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KMObject - KPrintAction</th></tr>
+<tr ><td><a href="KMObject.html">KMObject</a></td></tr>
+<tr ><td><a href="KMPrinter.html">KMPrinter</a></td></tr>
+<tr ><td><a href="KPReloadObject.html"><i>KPReloadObject</i></a></td></tr>
+<tr ><td><a href="KPrintAction.html">KPrintAction</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KPrintDialog - KPrinter</th></tr>
+<tr ><td><a href="KPrintDialog.html">KPrintDialog</a></td></tr>
+<tr ><td><a href="KPrintDialogPage.html">KPrintDialogPage</a></td></tr>
+<tr ><td><a href="KPrinter.html">KPrinter</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeprint/kdeprint-globals.html b/python/pykde/doc/classref/kdeprint/kdeprint-globals.html
new file mode 100644
index 00000000..321a4f09
--- /dev/null
+++ b/python/pykde/doc/classref/kdeprint/kdeprint-globals.html
@@ -0,0 +1,45 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>kdeprint globals</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kdeprint Globals</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeprint Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <h3>global methods</h3><ul>
+<li><b>pageNameToPageSize</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPrinter.PageSize)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageSizeToPageName</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>KPrinter.PageSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rangeToSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KAboutApplication.html b/python/pykde/doc/classref/kdeui/KAboutApplication.html
new file mode 100644
index 00000000..05cbc286
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KAboutApplication.html
@@ -0,0 +1,64 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAboutApplication</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAboutApplication</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAboutApplication</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAboutDialog </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAboutApplication</b> (parent = 0, name = 0, modal = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutApplication instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAboutApplication</b> (aboutData, parent = 0, name = 0, modal = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutApplication instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>aboutData</td><td>KAboutData</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buildDialog</b> (aboutData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>aboutData</td><td>KAboutData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KAboutContainer.html b/python/pykde/doc/classref/kdeui/KAboutContainer.html
new file mode 100644
index 00000000..48913823
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KAboutContainer.html
@@ -0,0 +1,111 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAboutContainer</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAboutContainer</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAboutContainer</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAboutContainer</b> (parent = 0, name = 0, margin = 0, spacing = 0, childAlignment = AlignCenter, innerAlignment = AlignCenter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutContainer instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>margin</td><td>int</td><td>0</td></tr>
+<tr><td>spacing</td><td>int</td><td>0</td></tr>
+<tr><td>childAlignment</td><td>int</td><td>AlignCenter</td></tr>
+<tr><td>innerAlignment</td><td>int</td><td>AlignCenter</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addImage</b> (fileName, alignment = AlignLeft)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>alignment</td><td>int</td><td>AlignLeft</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPerson</b> (name, email, url, task, showHeader = 0, showframe = 0, showBold = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>task</td><td>QString</td><td></td></tr>
+<tr><td>showHeader</td><td>bool</td><td>0</td></tr>
+<tr><td>showframe</td><td>bool</td><td>0</td></tr>
+<tr><td>showBold</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addTitle</b> (title, alignment = AlignLeft, showframe = 0, showBold = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+<tr><td>alignment</td><td>int</td><td>AlignLeft</td></tr>
+<tr><td>showframe</td><td>bool</td><td>0</td></tr>
+<tr><td>showBold</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addWidget</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QChildEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mailClick</b> (name, address)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>address</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlClick</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KAboutContributor.html b/python/pykde/doc/classref/kdeui/KAboutContributor.html
new file mode 100644
index 00000000..5206b025
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KAboutContributor.html
@@ -0,0 +1,133 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAboutContributor</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAboutContributor</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAboutContributor</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAboutContributor</b> (parent = 0, name = 0, username = QString .null, email = QString .null, url = QString .null, work = QString .null, showHeader = 0, showFrame = 1, showBold = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutContributor instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>username</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>email</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>url</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>work</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>showHeader</td><td>bool</td><td>0</td></tr>
+<tr><td>showFrame</td><td>bool</td><td>1</td></tr>
+<tr><td>showBold</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emailClickedSlot</b> (emailaddress)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>emailaddress</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontChange</b> (oldFont)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldFont</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getEmail</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getWork</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendEmail</b> (name, email)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEmail</b> (text, header = QString .null, update = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>update</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (text, header = QString .null, update = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>update</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURL</b> (text, header = QString .null, update = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>update</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWork</b> (text, header = QString .null, update = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>update</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlClickedSlot</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KAboutDialog.html b/python/pykde/doc/classref/kdeui/KAboutDialog.html
new file mode 100644
index 00000000..d49fe33e
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KAboutDialog.html
@@ -0,0 +1,263 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAboutDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAboutDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAboutDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>LayoutType</b> = {AbtPlain, AbtTabbed, AbtTitle, AbtImageLeft, AbtImageRight, AbtImageOnly, AbtProduct, AbtKDEStandard, AbtAppStandard, AbtImageAndTitle
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KAboutDialog</b> (parent = 0, name = 0, modal = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAboutDialog</b> (dialogLayout, caption, buttonMask, defaultButton, parent = 0, name = 0, modal = 0, separator = 0, user1 = QString .null, user2 = QString .null, user3 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dialogLayout</td><td>int</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>buttonMask</td><td>int</td><td></td></tr>
+<tr><td>defaultButton</td><td>ButtonCode</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+<tr><td>separator</td><td>bool</td><td>0</td></tr>
+<tr><td>user1</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>user2</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>user3</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addContainer</b> (childAlignment, innerAlignment)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAboutContainer)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>childAlignment</td><td>int</td><td></td></tr>
+<tr><td>innerAlignment</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addContainerPage</b> (title, childAlignment = AlignCenter, innerAlignment = AlignCenter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAboutContainer)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+<tr><td>childAlignment</td><td>int</td><td>AlignCenter</td></tr>
+<tr><td>innerAlignment</td><td>int</td><td>AlignCenter</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addContributor</b> (name, email, url, work)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>work</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addLicensePage</b> (title, text, numLines = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFrame)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>numLines</td><td>int</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPage</b> (title)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFrame)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addScrolledContainerPage</b> (title, childAlignment = AlignCenter, innerAlignment = AlignCenter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAboutContainer)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+<tr><td>childAlignment</td><td>int</td><td>AlignCenter</td></tr>
+<tr><td>innerAlignment</td><td>int</td><td>AlignCenter</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addTextPage</b> (title, text, richText = 0, numLines = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFrame)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>richText</td><td>bool</td><td>0</td></tr>
+<tr><td>numLines</td><td>int</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>adjust</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>imageURL</b> (parent, caption, path, imageColor, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>imageColor</td><td>QColor</td><td></td></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseTrackSlot</b> (mode, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURLSlot</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendEmail</b> (name, email)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendEmailSlot</b> (name, email)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAuthor</b> (name, email, url, work)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>work</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setImage</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setImageBackgroundColor</b> (color)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>color</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setImageFrame</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLogo</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaintainer</b> (name, email, url, work)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>work</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProduct</b> (appName, version, author, year)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>appName</td><td>QString</td><td></td></tr>
+<tr><td>version</td><td>QString</td><td></td></tr>
+<tr><td>author</td><td>QString</td><td></td></tr>
+<tr><td>year</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProgramLogo</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProgramLogo</b> (pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTitle</b> (title)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVersion</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> (centerParent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>centerParent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KAboutKDE.html b/python/pykde/doc/classref/kdeui/KAboutKDE.html
new file mode 100644
index 00000000..cabbfb86
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KAboutKDE.html
@@ -0,0 +1,49 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAboutKDE</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAboutKDE</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAboutKDE</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAboutDialog </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAboutKDE</b> (parent = 0, name = 0, modal = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutKDE instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KAboutWidget.html b/python/pykde/doc/classref/kdeui/KAboutWidget.html
new file mode 100644
index 00000000..7dddad2b
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KAboutWidget.html
@@ -0,0 +1,122 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAboutWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAboutWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAboutWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAboutWidget</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAboutWidget instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addContributor</b> (name, email, url, work)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>work</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>adjust</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURLSlot</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendEmail</b> (name, email)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendEmailSlot</b> (name, email)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAuthor</b> (name, email, url, work)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>work</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLogo</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaintainer</b> (name, email, url, work)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>email</td><td>QString</td><td></td></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>work</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVersion</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KAction.html b/python/pykde/doc/classref/kdeui/KAction.html
new file mode 100644
index 00000000..c271759b
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KAction.html
@@ -0,0 +1,531 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ActivationReason</b> = {UnknownActivation, EmulatedActivation, AccelActivation, PopupMenuActivation, ToolBarActivation
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KAction</b> (text, cut, slot, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAction</b> (text, pix, cut, slot, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAction</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAction</b> (text, pix, cut, slot, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAction</b> (item, cut, slot, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KGuiItem</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAction</b> (text, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAction</b> (text, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (reason, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>reason</td><td>KAction.ActivationReason</td><td></td></tr>
+<tr><td>state</td><td>Qt.ButtonState</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addContainer</b> (parent, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addContainer</b> (parent, representative)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>representative</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>container</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>containerCount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findContainer</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findContainer</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getToolButtonID</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>group</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>guiItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasIconSet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconSet</b> (group, size = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconSet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPlugged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPlugged</b> (container)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>container</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPlugged</b> (container, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>container</td><td>QWidget</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPlugged</b> (container, _representative)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>container</td><td>QWidget</td><td></td></tr>
+<tr><td>_representative</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isShortcutConfigurable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemId</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kaccelCount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menuId</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentCollection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plainText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (widget, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plugAccel</b> (accel, configurable = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>accel</td><td>KAccel</td><td></td></tr>
+<tr><td>configurable</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plugMainWindowAccel</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeContainer</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>representative</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAccel</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabled</b> (disable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>disable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGroup</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconSet</b> (iconSet)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>iconSet</td><td>QIconSet</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcutConfigurable</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcutText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStatusText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setToolTip</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWhatsThis</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotButtonClicked</b> (a0, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>state</td><td>Qt.ButtonState</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDestroyed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotKeycodeChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotPopupActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>statusText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolBar</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToolBar)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolTip</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unplug</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unplugAccel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unplugAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateEnabled</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateGroup</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateIcon</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateIconSet</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateShortcut</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateShortcut</b> (menu, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>menu</td><td>QPopupMenu</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateText</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateToolTip</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateWhatsThis</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThisWithIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KActionCollection.html b/python/pykde/doc/classref/kdeui/KActionCollection.html
new file mode 100644
index 00000000..d9d8948c
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KActionCollection.html
@@ -0,0 +1,574 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KActionCollection</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KActionCollection</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KActionCollection</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KActionCollection</b> (a0, a1 = 0, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionCollection instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+<tr><td>a2</td><td>KInstance</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionCollection</b> (a0, a1, a2 = 0, a3 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionCollection instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QObject</td><td></td></tr>
+<tr><td>a2</td><td>char</td><td>0</td></tr>
+<tr><td>a3</td><td>KInstance</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionCollection</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionCollection instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionCollection</b> (a0 = 0, a1 = 0, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionCollection instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td>0</td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+<tr><td>a2</td><td>KInstance</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionCollection</b> (parent, name = 0, instance = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionCollection instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionCollection</b> (watch, parent, name = 0, instance = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionCollection instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>watch</td><td>QWidget</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionCollection</b> (copy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionCollection instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>copy</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionCollection</b> (parent, name = 0, instance = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionCollection instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionCollection</b> (name, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionCollection instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>parent</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccel)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccel)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> (a0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>char</td><td></td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> (name, classname = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>classname</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionHighlighted</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionHighlighted</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionHighlighted</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionHighlighted</b> (action, highlight)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>KAction</td><td></td></tr>
+<tr><td>highlight</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionStatusText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionStatusText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KAction)</i></td></tr>
+<tr><td> In versions KDE 3.1.5 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KAction)</i></td></tr>
+<tr><td> In versions KDE 3.1.5 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionPtrList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionPtrList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KAction)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.2 only( D MANDRAKE only)</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KAction)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.2 only( D MANDRAKE only)</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addDocCollection</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addDocCollection</b> (pDoc)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pDoc</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>builderKAccel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccel)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>builderKAccel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccel)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearStatusText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearStatusText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectHighlight</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectHighlight</b> (container, action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>container</td><td>QWidget</td><td></td></tr>
+<tr><td>action</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disconnectHighlight</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disconnectHighlight</b> (container, action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>container</td><td>QWidget</td><td></td></tr>
+<tr><td>action</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groups</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groups</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlightingEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlightingEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inserted</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inserted</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAutoConnectShortcuts</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAutoConnectShortcuts</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kaccel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccel)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kaccel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccel)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentGUIClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KXMLGUIClient)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readShortcutSettings</b> (a0 = QString .null, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a1</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readShortcutSettings</b> (sConfigGroup = QString .null, pConfig = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sConfigGroup</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoConnectShortcuts</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoConnectShortcuts</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHighlightingEnabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHighlightingEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInstance</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInstance</b> (instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidget</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidget</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setXMLFile</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setXMLFile</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>take</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>take</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeShortcutSettings</b> (a0 = QString .null, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a1</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeShortcutSettings</b> (sConfigGroup = QString .null, pConfig = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sConfigGroup</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>xmlFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>xmlFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator +</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+<tr><td> In versions KDE 3.1.4 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator +</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator +=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+<tr><td> In versions KDE 3.1.4 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator +=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KActionMenu.html b/python/pykde/doc/classref/kdeui/KActionMenu.html
new file mode 100644
index 00000000..de156fa0
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KActionMenu.html
@@ -0,0 +1,227 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KActionMenu</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KActionMenu</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KActionMenu</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KActionMenu</b> (a0, a1 = 0, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionMenu instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QObject</td><td>0</td></tr>
+<tr><td>a2</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionMenu</b> (a0, a1, a2 = 0, a3 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionMenu instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>QObject</td><td>0</td></tr>
+<tr><td>a3</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionMenu</b> (a0, a1, a2 = 0, a3 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionMenu instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QObject</td><td>0</td></tr>
+<tr><td>a3</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionMenu</b> (a0 = 0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionMenu instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td>0</td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionMenu</b> (text, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionMenu instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionMenu</b> (text, icon, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionMenu instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QIconSet</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionMenu</b> (text, icon, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionMenu instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionMenu</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionMenu instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delayed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delayed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0, a1 = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (a0, a1 = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (widget, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popup</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popup</b> (global)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>global</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPopupMenu)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDelayed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDelayed</b> (_delayed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_delayed</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStickyMenu</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStickyMenu</b> (sticky)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sticky</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stickyMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stickyMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KActionPtrShortcutList.html b/python/pykde/doc/classref/kdeui/KActionPtrShortcutList.html
new file mode 100644
index 00000000..a244dff1
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KActionPtrShortcutList.html
@@ -0,0 +1,119 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KActionPtrShortcutList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KActionPtrShortcutList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KActionPtrShortcutList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KShortcutList </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KActionPtrShortcutList</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionPtrShortcutList instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionPtrList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionPtrShortcutList</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionPtrShortcutList instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QValueList<KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOther</b> (a0, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>Other</td><td></td></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isConfigurable</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOther</b> (a0, index, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>Other</td><td></td></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+<tr><td>a1</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KActionSelector.html b/python/pykde/doc/classref/kdeui/KActionSelector.html
new file mode 100644
index 00000000..1bffd748
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KActionSelector.html
@@ -0,0 +1,233 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KActionSelector</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KActionSelector</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KActionSelector</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ButtonIconSize</b> = {SmallIcon, Small, Medium, Large, XLarge
+}<li><b>InsertionPolicy</b> = {BelowCurrent, Sorted, AtTop, AtBottom
+}<li><b>MoveButton</b> = {ButtonAdd, ButtonRemove, ButtonUp, ButtonDown
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KActionSelector</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionSelector instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>added</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListBoxItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>availableInsertionPolicy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionSelector.InsertionPolicy)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>availableLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>availableListBox</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QListBox)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttonIconSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionSelector.ButtonIconSize)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyboardEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveOnDoubleClick</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>movedDown</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListBoxItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>movedUp</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListBoxItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>polish</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removed</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListBoxItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedInsertionPolicy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionSelector.InsertionPolicy)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedListBox</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QListBox)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAvailableInsertionPolicy</b> (policy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>policy</td><td>KActionSelector.InsertionPolicy</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAvailableLabel</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonIcon</b> (icon, button)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>button</td><td>KActionSelector.MoveButton</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonIconSet</b> (iconset, button)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>iconset</td><td>QIconSet</td><td></td></tr>
+<tr><td>button</td><td>KActionSelector.MoveButton</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonIconSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>KActionSelector.ButtonIconSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonTooltip</b> (tip, button)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tip</td><td>QString</td><td></td></tr>
+<tr><td>button</td><td>KActionSelector.MoveButton</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonWhatsThis</b> (text, button)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>button</td><td>KActionSelector.MoveButton</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonsEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKeyboardEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMoveOnDoubleClick</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectedInsertionPolicy</b> (policy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>policy</td><td>KActionSelector.InsertionPolicy</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectedLabel</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowUpDownButtons</b> (show)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>show</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showUpDownButtons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KActionSeparator.html b/python/pykde/doc/classref/kdeui/KActionSeparator.html
new file mode 100644
index 00000000..773dc121
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KActionSeparator.html
@@ -0,0 +1,73 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KActionSeparator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KActionSeparator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KActionSeparator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KActionSeparator</b> (a0 = 0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionSeparator instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td>0</td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActionSeparator</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionSeparator instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (a0, a1 = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (widget, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KActionShortcutList.html b/python/pykde/doc/classref/kdeui/KActionShortcutList.html
new file mode 100644
index 00000000..54ed8f57
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KActionShortcutList.html
@@ -0,0 +1,121 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KActionShortcutList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KActionShortcutList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KActionShortcutList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KShortcutList </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KActionShortcutList</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActionShortcutList instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOther</b> (a0, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>Other</td><td></td></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isConfigurable</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOther</b> (a0, index, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>Other</td><td></td></tr>
+<tr><td>index</td><td>uint</td><td></td></tr>
+<tr><td>a1</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcutDefault</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KActiveLabel.html b/python/pykde/doc/classref/kdeui/KActiveLabel.html
new file mode 100644
index 00000000..3d87f67a
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KActiveLabel.html
@@ -0,0 +1,89 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KActiveLabel</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KActiveLabel</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KActiveLabel</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QTextBrowser </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KActiveLabel</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActiveLabel instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KActiveLabel</b> (text, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KActiveLabel instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusInEvent</b> (fe)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fe</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusOutEvent</b> (fe)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fe</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openLink</b> (link)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>link</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KAnimWidget.html b/python/pykde/doc/classref/kdeui/KAnimWidget.html
new file mode 100644
index 00000000..de796280
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KAnimWidget.html
@@ -0,0 +1,141 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAnimWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAnimWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAnimWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAnimWidget</b> (icons, size = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAnimWidget instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icons</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAnimWidget</b> (a0 = 0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enterEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QHideEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leaveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcons</b> (icons)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icons</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTimerUpdate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.4.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.4.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateIcons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KArrowButton.html b/python/pykde/doc/classref/kdeui/KArrowButton.html
new file mode 100644
index 00000000..6aa9b8e0
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KArrowButton.html
@@ -0,0 +1,79 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KArrowButton</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KArrowButton</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KArrowButton</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QPushButton </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KArrowButton</b> (parent = 0, arrow = Qt .UpArrow, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KArrowButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>arrow</td><td>Qt.ArrowType</td><td>Qt .UpArrow</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>arrowTp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>arrowType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Qt.ArrowType)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawButton</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setArrowTp</b> (tp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tp</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setArrowType</b> (a)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>Qt.ArrowType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KAuthIcon.html b/python/pykde/doc/classref/kdeui/KAuthIcon.html
new file mode 100644
index 00000000..f257dc4a
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KAuthIcon.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAuthIcon</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAuthIcon</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAuthIcon <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAuthIcon</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAuthIcon instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>authChanged</b> (authorized)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>authorized</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>status</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateStatus</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KBugReport.html b/python/pykde/doc/classref/kdeui/KBugReport.html
new file mode 100644
index 00000000..f611f30f
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KBugReport.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KBugReport</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KBugReport</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KBugReport</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KBugReport</b> (parent = 0, modal = 1, aboutData = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KBugReport instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+<tr><td>aboutData</td><td>KAboutData</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendBugReport</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotConfigureEmail</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOk</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSetFrom</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUrlClicked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KButtonBox.html b/python/pykde/doc/classref/kdeui/KButtonBox.html
new file mode 100644
index 00000000..11592b31
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KButtonBox.html
@@ -0,0 +1,115 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KButtonBox</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KButtonBox</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KButtonBox</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KButtonBox</b> (parent, _orientation = Horizontal, border = 0, _autoborder = 6)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KButtonBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>_orientation</td><td>Orientation</td><td>Horizontal</td></tr>
+<tr><td>border</td><td>int</td><td>0</td></tr>
+<tr><td>_autoborder</td><td>int</td><td>6</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addButton</b> (text, noexpand = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPushButton)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>noexpand</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addButton</b> (text, slot, noexpand = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPushButton)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>noexpand</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addButton</b> (guiitem, noexpand = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPushButton)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>guiitem</td><td>KGuiItem</td><td></td></tr>
+<tr><td>noexpand</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addButton</b> (guiitem, slot, noexpand = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPushButton)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>guiitem</td><td>KGuiItem</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>noexpand</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addStretch</b> (scale = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>scale</td><td>int</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bestButtonSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttonSizeHint</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPushButton</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>layout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>placeButtons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizePolicy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSizePolicy)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KCModule.html b/python/pykde/doc/classref/kdeui/KCModule.html
new file mode 100644
index 00000000..333e7901
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KCModule.html
@@ -0,0 +1,162 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCModule</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCModule</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCModule</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Button</b> = {Help, Default, Apply, Reset, Cancel, Ok, SysDefault
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KCModule</b> (parent = 0, name = 0, args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCModule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCModule</b> (instance, parent = 0, args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCModule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAboutData)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addConfig</b> (config, widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfigDialogManager)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfigSkeleton</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KConfigDialogManager>)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>managedWidgetChangeState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quickHelp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quickHelpChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rootOnlyMsg</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAboutData</b> (about)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>about</td><td>KAboutData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtons</b> (btn)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>btn</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setQuickHelp</b> (help)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>help</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRootOnlyMsg</b> (msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUseRootOnlyMsg</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sysdefaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unmanagedWidgetChangeState</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useRootOnlyMsg</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widgetChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KCharSelect.html b/python/pykde/doc/classref/kdeui/KCharSelect.html
new file mode 100644
index 00000000..c085281f
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KCharSelect.html
@@ -0,0 +1,201 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCharSelect</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCharSelect</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCharSelect</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QVBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCharSelect</b> (parent, name, font = QString .null, chr = ' ', tableNum = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCharSelect instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>font</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>chr</td><td>QChar</td><td>' '</td></tr>
+<tr><td>tableNum</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charActivated</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charFocusItemChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charFocusItemChanged</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charHighlighted</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charHighlighted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charTableDown</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charTableUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QChar)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanupFontDatabase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doubleClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableFontCombo</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableTableSpinBox</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fillFontCombo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusItemChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusItemChanged</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>font</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontChanged</b> (_font)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_font</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontSelected</b> (_font)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_font</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFontComboEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isTableSpinBoxEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChar</b> (chr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>chr</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFont</b> (font)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>font</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTableNum</b> (tableNum)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tableNum</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDoubleClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUnicodeEntered</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUpdateUnicode</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tableChanged</b> (_value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_value</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tableNum</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KCharSelectTable.html b/python/pykde/doc/classref/kdeui/KCharSelectTable.html
new file mode 100644
index 00000000..a29ee1af
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KCharSelectTable.html
@@ -0,0 +1,167 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCharSelectTable</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCharSelectTable</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCharSelectTable</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QGridView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCharSelectTable</b> (parent, name, _font, _chr, _tableNum)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCharSelectTable instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>_font</td><td>QString</td><td></td></tr>
+<tr><td>_chr</td><td>QChar</td><td></td></tr>
+<tr><td>_tableNum</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QChar)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doubleClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusItemChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusItemChanged</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotoDown</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotoLeft</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotoRight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotoUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseDoubleClickEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintCell</b> (p, row, col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>row</td><td>int</td><td></td></tr>
+<tr><td>col</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChar</b> (_chr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_chr</td><td>QChar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFont</b> (_font)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_font</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTableNum</b> (_tableNum)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_tableNum</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tableDown</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tableUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KColor.html b/python/pykde/doc/classref/kdeui/KColor.html
new file mode 100644
index 00000000..f8bda1ca
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KColor.html
@@ -0,0 +1,87 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KColor</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KColor</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KColor</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QColor </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KColor instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KColor</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KColor instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>KColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KColor</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KColor instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hsv</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>_h (int) _s (int) _v (int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rgb</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>_r (int) _g (int) _b (int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHsv</b> (_h, _s, _v)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_h</td><td>int</td><td></td></tr>
+<tr><td>_s</td><td>int</td><td></td></tr>
+<tr><td>_v</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRgb</b> (_r, _g, _b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_r</td><td>int</td><td></td></tr>
+<tr><td>_g</td><td>int</td><td></td></tr>
+<tr><td>_b</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KColorCells.html b/python/pykde/doc/classref/kdeui/KColorCells.html
new file mode 100644
index 00000000..7d0ee7f6
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KColorCells.html
@@ -0,0 +1,149 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KColorCells</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KColorCells</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KColorCells</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QGridView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KColorCells</b> (parent, rows, cols)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KColorCells instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>rows</td><td>int</td><td></td></tr>
+<tr><td>cols</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>color</b> (indx)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>indx</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>colorDoubleClicked</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>colorSelected</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragEnterEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSelected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseDoubleClickEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMoveEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numCells</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintCell</b> (painter, row, col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>painter</td><td>QPainter</td><td></td></tr>
+<tr><td>row</td><td>int</td><td></td></tr>
+<tr><td>col</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>posToCell</b> (pos, ignoreBorders = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+<tr><td>ignoreBorders</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAcceptDrags</b> (_acceptDrags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_acceptDrags</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColor</b> (colNum, col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>colNum</td><td>int</td><td></td></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShading</b> (_shade)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_shade</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KColorCombo.html b/python/pykde/doc/classref/kdeui/KColorCombo.html
new file mode 100644
index 00000000..0c528617
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KColorCombo.html
@@ -0,0 +1,78 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KColorCombo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KColorCombo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KColorCombo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QComboBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KColorCombo</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KColorCombo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>color</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (re)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>re</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColor</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEmptyList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KColorDialog.html b/python/pykde/doc/classref/kdeui/KColorDialog.html
new file mode 100644
index 00000000..3034ed59
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KColorDialog.html
@@ -0,0 +1,117 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KColorDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KColorDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KColorDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KColorDialog</b> (parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KColorDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>color</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>colorSelected</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (obj, ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QObject</td><td></td></tr>
+<tr><td>ev</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getColor</b> (theColor, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>theColor</td><td>QColor</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getColor</b> (theColor, defaultColor, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>theColor</td><td>QColor</td><td></td></tr>
+<tr><td>defaultColor</td><td>QColor</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>grabColor</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColor</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultColor</b> (defaultCol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>defaultCol</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KColorDrag.html b/python/pykde/doc/classref/kdeui/KColorDrag.html
new file mode 100644
index 00000000..5d66213b
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KColorDrag.html
@@ -0,0 +1,99 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KColorDrag</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KColorDrag</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KColorDrag</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QStoredDrag </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KColorDrag</b> (dragsource = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KColorDrag instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dragsource</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KColorDrag</b> (col, dragsource = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KColorDrag instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+<tr><td>dragsource</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canDecode</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMimeSource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>decode</b> (e, col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMimeSource</td><td></td></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodedData</b> (m)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>format</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeDrag</b> (a0, dragsource)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KColorDrag)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QColor</td><td></td></tr>
+<tr><td>dragsource</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColor</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KColorPatch.html b/python/pykde/doc/classref/kdeui/KColorPatch.html
new file mode 100644
index 00000000..501df0e2
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KColorPatch.html
@@ -0,0 +1,83 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KColorPatch</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KColorPatch</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KColorPatch</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KColorPatch</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KColorPatch instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>colorChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragEnterEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (painter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>painter</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMoveEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColor</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KComboBox.html b/python/pykde/doc/classref/kdeui/KComboBox.html
new file mode 100644
index 00000000..c9e93608
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KComboBox.html
@@ -0,0 +1,261 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KComboBox</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KComboBox</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KComboBox</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QComboBox, KCompletionBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KComboBox</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KComboBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KComboBox</b> (rw, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KComboBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rw</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutToShowContextMenu</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPopupMenu</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoCompletion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeURL</b> (url, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeURL</b> (pixmap, url, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completionBox</b> (create)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCompletionBox)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>create</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completionModeChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KGlobalSettings.Completion</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contains</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>create</b> (a0 = 0, initializeWindow = 1, destroyOldWindow = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>WId</td><td>0</td></tr>
+<tr><td>initializeWindow</td><td>bool</td><td>1</td></tr>
+<tr><td>destroyOldWindow</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cursorPosition</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertURL</b> (url, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertURL</b> (pixmap, url, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isContextMenuEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isURLDropsEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListBoxItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeCompletion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>returnPressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>returnPressed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rotateText</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>KCompletionBase.KeyBindingType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoCompletion</b> (autocomplete)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>autocomplete</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletedItems</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletedText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletedText</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setContextMenuEnabled</b> (showMenu)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showMenu</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (item, insert = 0, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+<tr><td>insert</td><td>bool</td><td>0</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEditURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLineEdit</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QLineEdit</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTrapReturnKey</b> (trap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>trap</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURLDropsEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>substringCompletion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textRotation</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KCompletionBase.KeyBindingType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>trapReturnKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KCommand.html b/python/pykde/doc/classref/kdeui/KCommand.html
new file mode 100644
index 00000000..78de8f91
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KCommand.html
@@ -0,0 +1,56 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCommand</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCommand</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCommand <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCommand</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCommand instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>execute</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unexecute</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KCommandHistory.html b/python/pykde/doc/classref/kdeui/KCommandHistory.html
new file mode 100644
index 00000000..830a7d56
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KCommandHistory.html
@@ -0,0 +1,122 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCommandHistory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCommandHistory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCommandHistory</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCommandHistory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCommandHistory instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCommandHistory</b> (actionCollection, withMenus = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCommandHistory instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>actionCollection</td><td>KActionCollection</td><td></td></tr>
+<tr><td>withMenus</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addCommand</b> (command, execute = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>command</td><td>KCommand</td><td></td></tr>
+<tr><td>execute</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>commandExecuted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>commandExecuted</b> (command)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>command</td><td>KCommand</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>documentRestored</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>documentSaved</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redoLimit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRedoLimit</b> (limit)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>limit</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUndoLimit</b> (limit)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>limit</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRedoAboutToShow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRedoActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUndoAboutToShow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUndoActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>undo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>undoLimit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateActions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KCompletionBox.html b/python/pykde/doc/classref/kdeui/KCompletionBox.html
new file mode 100644
index 00000000..4c53ed17
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KCompletionBox.html
@@ -0,0 +1,156 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCompletionBox</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCompletionBox</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCompletionBox</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KListBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCompletionBox</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCompletionBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateOnSelect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.3 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calculateGeometry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cancelledText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>down</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>end</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hide</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>home</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItems</b> (items, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isTabHandling</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>items</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageDown</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActivateOnSelect</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCancelledText</b> (txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItems</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabHandling</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeAndPosition</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListBoxItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>up</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userCancelled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KConfigDialog.html b/python/pykde/doc/classref/kdeui/KConfigDialog.html
new file mode 100644
index 00000000..478b4f57
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KConfigDialog.html
@@ -0,0 +1,139 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KConfigDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KConfigDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KConfigDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KConfigDialog</b> (parent, name, config, dialogType = KDialogBase .IconList, dialogButtons = KDialogBase .Default | KDialogBase .Ok | KDialogBase .Apply | KDialogBase .Cancel | KDialogBase .Help, defaultButton = Ok, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KConfigDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>config</td><td>KConfigSkeleton</td><td></td></tr>
+<tr><td>dialogType</td><td>KDialogBase.DialogType</td><td>KDialogBase .IconList</td></tr>
+<tr><td>dialogButtons</td><td>int</td><td>KDialogBase .Default | KDialogBase .Ok | KDialogBase .Apply | KDialogBase .Cancel | KDialogBase .Help</td></tr>
+<tr><td>defaultButton</td><td>KDialogBase.ButtonCode</td><td>Ok</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPage</b> (page, itemName, pixmapName, header = QString .null, manage = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>page</td><td>QWidget</td><td></td></tr>
+<tr><td>itemName</td><td>QString</td><td></td></tr>
+<tr><td>pixmapName</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>manage</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPage</b> (page, config, itemName, pixmapName, header = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>page</td><td>QWidget</td><td></td></tr>
+<tr><td>config</td><td>KConfigSkeleton</td><td></td></tr>
+<tr><td>itemName</td><td>QString</td><td></td></tr>
+<tr><td>pixmapName</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exists</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfigDialog)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>settingsChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>settingsChanged</b> (dialogName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dialogName</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>settingsChangedSlot</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showDialog</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateButtons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateWidgets</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateWidgetsDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widgetModified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KContextMenuManager.html b/python/pykde/doc/classref/kdeui/KContextMenuManager.html
new file mode 100644
index 00000000..af8f862f
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KContextMenuManager.html
@@ -0,0 +1,63 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KContextMenuManager</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KContextMenuManager</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KContextMenuManager</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KContextMenuManager</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KContextMenuManager instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (widget, popup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>popup</td><td>QPopupMenu</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showOnButtonPress</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KContextMenuManager</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KCursor.html b/python/pykde/doc/classref/kdeui/KCursor.html
new file mode 100644
index 00000000..e33d033d
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KCursor.html
@@ -0,0 +1,136 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCursor</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCursor</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCursor</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>Qt </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCursor instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>arrowCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoHideEventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blankCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>crossCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideCursorDelay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ibeamCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoHideCursor</b> (w, enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoHideCursor</b> (w, enable, customEventFilter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+<tr><td>customEventFilter</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHideCursorDelay</b> (ms)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ms</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeAllCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeBDiagCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeFDiagCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHorCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeVerCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>upArrowCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>waitCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThisCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>workingCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDCOPActionProxy.html b/python/pykde/doc/classref/kdeui/KDCOPActionProxy.html
new file mode 100644
index 00000000..994681fa
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDCOPActionProxy.html
@@ -0,0 +1,96 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDCOPActionProxy</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDCOPActionProxy</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDCOPActionProxy</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DCOPObjectProxy </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDCOPActionProxy</b> (actionCollection, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDCOPActionProxy instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>actionCollection</td><td>KActionCollection</td><td></td></tr>
+<tr><td>parent</td><td>DCOPObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDCOPActionProxy</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDCOPActionProxy instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>DCOPObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionMap</b> (appId = QCString ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QCString,DCOPRef>)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>appId</td><td>QCString</td><td>QCString ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionObjectId</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KAction)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>process</b> (obj, fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QCString</td><td></td></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processAction</b> (obj, fun, data, replyType, replyData, action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QCString</td><td></td></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+<tr><td>action</td><td>KAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDateInternalMonthPicker.html b/python/pykde/doc/classref/kdeui/KDateInternalMonthPicker.html
new file mode 100644
index 00000000..21f38430
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDateInternalMonthPicker.html
@@ -0,0 +1,141 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDateInternalMonthPicker</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDateInternalMonthPicker</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDateInternalMonthPicker</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QGridView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDateInternalMonthPicker</b> (date, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateInternalMonthPicker instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDateInternalMonthPicker</b> (a0, a1, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateInternalMonthPicker instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>QWidget</td><td></td></tr>
+<tr><td>a2</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeMe</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMouseMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMouseMoveEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.0.1 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.0.1 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMouseReleaseEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMouseReleaseEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.0.1 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getResult</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintCell</b> (painter, row, col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>painter</td><td>QPainter</td><td></td></tr>
+<tr><td>row</td><td>int</td><td></td></tr>
+<tr><td>col</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupPainter</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportResizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportResizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.0.1 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDateInternalWeekSelector.html b/python/pykde/doc/classref/kdeui/KDateInternalWeekSelector.html
new file mode 100644
index 00000000..3e95c886
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDateInternalWeekSelector.html
@@ -0,0 +1,87 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDateInternalWeekSelector</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDateInternalWeekSelector</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDateInternalWeekSelector</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QLineEdit </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDateInternalWeekSelector</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateInternalWeekSelector instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDateInternalWeekSelector</b> (a0, a1 = 0, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateInternalWeekSelector instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>QWidget</td><td>0</td></tr>
+<tr><td>a2</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeMe</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getWeek</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxWeek</b> (max)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>max</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWeek</b> (week)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>week</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>weekEnteredSlot</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDateInternalYearSelector.html b/python/pykde/doc/classref/kdeui/KDateInternalYearSelector.html
new file mode 100644
index 00000000..41f6b99b
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDateInternalYearSelector.html
@@ -0,0 +1,76 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDateInternalYearSelector</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDateInternalYearSelector</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDateInternalYearSelector</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QLineEdit </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDateInternalYearSelector</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateInternalYearSelector instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDateInternalYearSelector</b> (a0, a1 = 0, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateInternalYearSelector instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>QWidget</td><td>0</td></tr>
+<tr><td>a2</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeMe</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getYear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setYear</b> (year)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>year</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>yearEnteredSlot</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDatePicker.html b/python/pykde/doc/classref/kdeui/KDatePicker.html
new file mode 100644
index 00000000..db1cf015
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDatePicker.html
@@ -0,0 +1,200 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDatePicker</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDatePicker</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDatePicker</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDatePicker</b> (parent = 0, a0 = QDate .currentDate (), name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDatePicker instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>a0</td><td>QDate</td><td>QDate .currentDate ()</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDatePicker</b> (parent, a0, name, f)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDatePicker instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>a0</td><td>QDate</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>f</td><td>WFlags</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDatePicker</b> (parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDatePicker instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>date</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDate)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateChangedSlot</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateEntered</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateTable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDateTable)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (o, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>QObject</td><td></td></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getDate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDate)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasCloseButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lineEnterPressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monthBackwardClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>monthForwardClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectMonthClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectWeekClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectYearClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCloseButton</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDate</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFontSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tableClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tableClickedSlot</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>todayButtonClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>weekSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>yearBackwardClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>yearForwardClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDateTable.html b/python/pykde/doc/classref/kdeui/KDateTable.html
new file mode 100644
index 00000000..cb748155
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDateTable.html
@@ -0,0 +1,192 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDateTable</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDateTable</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDateTable</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QGridView </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>BackgroundMode</b> = {NoBgMode, RectangleMode, CircleMode
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KDateTable</b> (parent = 0, date = QDate .currentDate (), name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateTable instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>date</td><td>QDate</td><td>QDate .currentDate ()</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDateTable</b> (parent, name, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateTable instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutToShowContextMenu</b> (menu, date)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>menu</td><td>KPopupMenu</td><td></td></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateChanged</b> (cur, old)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cur</td><td>QDate</td><td></td></tr>
+<tr><td>old</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateFromPos</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDate)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusInEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusOutEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getDate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDate)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintCell</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+<tr><td>a2</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenuEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>posFromDate</b> (date)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCustomDatePainting</b> (date, fgColor, bgMode = NoBgMode, bgColor = QColor ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+<tr><td>fgColor</td><td>QColor</td><td></td></tr>
+<tr><td>bgMode</td><td>BackgroundMode</td><td>NoBgMode</td></tr>
+<tr><td>bgColor</td><td>QColor</td><td>QColor ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDate</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFontSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPopupMenuEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tableClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unsetCustomDatePainting</b> (date)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportResizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDateTimeWidget.html b/python/pykde/doc/classref/kdeui/KDateTimeWidget.html
new file mode 100644
index 00000000..238e6935
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDateTimeWidget.html
@@ -0,0 +1,76 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDateTimeWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDateTimeWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDateTimeWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDateTimeWidget</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateTimeWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDateTimeWidget</b> (datetime, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateTimeWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>datetime</td><td>QDateTime</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateTime</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDateTime)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDateTime</b> (datetime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>datetime</td><td>QDateTime</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueChanged</b> (datetime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>datetime</td><td>QDateTime</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDateValidator.html b/python/pykde/doc/classref/kdeui/KDateValidator.html
new file mode 100644
index 00000000..045becc2
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDateValidator.html
@@ -0,0 +1,67 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDateValidator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDateValidator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDateValidator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QValidator </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDateValidator</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateValidator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>date</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(State)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fixup</b> (input)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>input</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validate</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(State) a1 (int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDateWidget.html b/python/pykde/doc/classref/kdeui/KDateWidget.html
new file mode 100644
index 00000000..1448613c
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDateWidget.html
@@ -0,0 +1,84 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDateWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDateWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDateWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDateWidget</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateWidget instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDateWidget</b> (date, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDateWidget instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>date</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDate)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDate</b> (date)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>date</td><td>QDate</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDateChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDialog.html b/python/pykde/doc/classref/kdeui/KDialog.html
new file mode 100644
index 00000000..0d2e79bf
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDialog.html
@@ -0,0 +1,125 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QDialog </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDialog</b> (parent = 0, name = 0, modal = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDialog</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>avoidArea</b> (widget, area, screen = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>area</td><td>QRect</td><td></td></tr>
+<tr><td>screen</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>centerOnScreen</b> (widget, screen = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>screen</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>layoutHintChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>marginHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>polish</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeLayout</b> (widget, margin, spacing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>margin</td><td>int</td><td></td></tr>
+<tr><td>spacing</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeLayout</b> (lay, margin, spacing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lay</td><td>QLayoutItem</td><td></td></tr>
+<tr><td>margin</td><td>int</td><td></td></tr>
+<tr><td>spacing</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaption</b> (caption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPlainCaption</b> (caption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>spacingHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDialogBase.html b/python/pykde/doc/classref/kdeui/KDialogBase.html
new file mode 100644
index 00000000..22d5221f
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDialogBase.html
@@ -0,0 +1,706 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDialogBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDialogBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDialogBase</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialog </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ActionButtonStyle</b> = {ActionStyle0, ActionStyle1, ActionStyle2, ActionStyle3, ActionStyle4, ActionStyleMAX
+}<li><b>ButtonCode</b> = {Help, Default, Ok, Apply, Try, Cancel, Close, User1, User2, User3, No, Yes, Details, Filler, Stretch, NoDefault
+}<li><b>ButtonCode</b> = {Help, Default, Ok, Apply, Try, Cancel, Close, User1, User2, User3, No, Yes, Details, Filler, Stretch
+}<li><b>DialogType</b> = {TreeList, Tabbed, Plain, Swallow, IconList
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KDialogBase</b> (parent = 0, name = 0, modal = 1, caption = QString .null, buttonMask = Ok | Apply | Cancel, defaultButton = Ok, separator = 0, user1 = KGuiItem (), user2 = KGuiItem (), user3 = KGuiItem ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDialogBase instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonMask</td><td>int</td><td>Ok | Apply | Cancel</td></tr>
+<tr><td>defaultButton</td><td>KDialogBase.ButtonCode</td><td>Ok</td></tr>
+<tr><td>separator</td><td>bool</td><td>0</td></tr>
+<tr><td>user1</td><td>KGuiItem</td><td>KGuiItem ()</td></tr>
+<tr><td>user2</td><td>KGuiItem</td><td>KGuiItem ()</td></tr>
+<tr><td>user3</td><td>KGuiItem</td><td>KGuiItem ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDialogBase</b> (dialogFace, caption, buttonMask, defaultButton, parent = 0, name = 0, modal = 1, separator = 0, user1 = KGuiItem (), user2 = KGuiItem (), user3 = KGuiItem ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDialogBase instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dialogFace</td><td>int</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>buttonMask</td><td>int</td><td></td></tr>
+<tr><td>defaultButton</td><td>KDialogBase.ButtonCode</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+<tr><td>separator</td><td>bool</td><td>0</td></tr>
+<tr><td>user1</td><td>KGuiItem</td><td>KGuiItem ()</td></tr>
+<tr><td>user2</td><td>KGuiItem</td><td>KGuiItem ()</td></tr>
+<tr><td>user3</td><td>KGuiItem</td><td>KGuiItem ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDialogBase</b> (dialogFace, f, parent = 0, name = 0, modal = 1, caption = QString .null, buttonMask = Ok | Apply | Cancel, defaultButton = Ok, separator = 0, user1 = KGuiItem (), user2 = KGuiItem (), user3 = KGuiItem ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDialogBase instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dialogFace</td><td>KDialogBase.DialogType</td><td></td></tr>
+<tr><td>f</td><td>WFlags</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonMask</td><td>int</td><td>Ok | Apply | Cancel</td></tr>
+<tr><td>defaultButton</td><td>KDialogBase.ButtonCode</td><td>Ok</td></tr>
+<tr><td>separator</td><td>bool</td><td>0</td></tr>
+<tr><td>user1</td><td>KGuiItem</td><td>KGuiItem ()</td></tr>
+<tr><td>user2</td><td>KGuiItem</td><td>KGuiItem ()</td></tr>
+<tr><td>user3</td><td>KGuiItem</td><td>KGuiItem ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDialogBase</b> (caption, buttonMask = Yes | No | Cancel, defaultButton = Yes, escapeButton = Cancel, parent = 0, name = 0, modal = 1, separator = 0, yes = KStdGuiItem .yes (), no = KStdGuiItem .no (), cancel = KStdGuiItem .cancel ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDialogBase instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>buttonMask</td><td>int</td><td>Yes | No | Cancel</td></tr>
+<tr><td>defaultButton</td><td>KDialogBase.ButtonCode</td><td>Yes</td></tr>
+<tr><td>escapeButton</td><td>KDialogBase.ButtonCode</td><td>Cancel</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+<tr><td>separator</td><td>bool</td><td>0</td></tr>
+<tr><td>yes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>no</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>cancel</td><td>KGuiItem</td><td>KStdGuiItem .cancel ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutToShowDetails</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutToShowPage</b> (page)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>page</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionButton</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPushButton)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KDialogBase.ButtonCode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activePageIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addButtonBelowList</b> (text, recv, slot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>recv</td><td>QObject</td><td></td></tr>
+<tr><td>slot</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addButtonBelowList</b> (guiitem, recv, slot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>guiitem</td><td>KGuiItem</td><td></td></tr>
+<tr><td>recv</td><td>QObject</td><td></td></tr>
+<tr><td>slot</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addGridPage</b> (n, dir, itemName, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QGrid)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>int</td><td></td></tr>
+<tr><td>dir</td><td>Qt.Orientation</td><td></td></tr>
+<tr><td>itemName</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addGridPage</b> (n, dir, items, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QGrid)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>int</td><td></td></tr>
+<tr><td>dir</td><td>Qt.Orientation</td><td></td></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addHBoxPage</b> (itemName, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QHBox)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>itemName</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addHBoxPage</b> (items, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QHBox)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPage</b> (itemName, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFrame)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>itemName</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPage</b> (items, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFrame)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addVBoxPage</b> (itemName, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVBox)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>itemName</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addVBoxPage</b> (items, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVBox)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addWidgetBelowList</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>adjustSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>apply</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyPressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>backgroundChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>backgroundTile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calculateSize</b> (w, h)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cancelClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QCloseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configDialogSize</b> (groupName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>groupName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configDialogSize</b> (config, groupName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>groupName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delayedDestruct</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delayedDestruct</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableResize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableButton</b> (id, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KDialogBase.ButtonCode</td><td></td></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableButtonApply</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableButtonCancel</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableButtonOK</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableButtonSeparator</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableLinkedHelp</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getBackgroundTile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getBorderWidths</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>ulx (int) uly (int) lrx (int) lry (int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getContentsRect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>haveBackgroundTile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>helpClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>helpClickedSlot</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>helpLinkText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hidden</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QHideEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>incInitialSize</b> (s, noResize = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QSize</td><td></td></tr>
+<tr><td>noResize</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mainWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeGridMainWidget</b> (n, dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QGrid)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>int</td><td></td></tr>
+<tr><td>dir</td><td>Qt.Orientation</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeHBoxMainWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QHBox)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeMainWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFrame)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeVBoxMainWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVBox)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>noClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>okClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageIndex</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plainPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFrame)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveDialogSize</b> (groupName, global = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>groupName</td><td>QString</td><td></td></tr>
+<tr><td>global</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveDialogSize</b> (config, groupName, global = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>groupName</td><td>QString</td><td></td></tr>
+<tr><td>global</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBackgroundTile</b> (pix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonApply</b> (item = KStdGuiItem .apply ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KGuiItem</td><td>KStdGuiItem .apply ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonApplyText</b> (text = QString .null, tooltip = QString .null, quickhelp = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>tooltip</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>quickhelp</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonBoxOrientation</b> (orientation)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>orientation</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonCancel</b> (item = KStdGuiItem .cancel ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KGuiItem</td><td>KStdGuiItem .cancel ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonCancelText</b> (text = QString .null, tooltip = QString .null, quickhelp = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>tooltip</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>quickhelp</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonGuiItem</b> (id, item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KDialogBase.ButtonCode</td><td></td></tr>
+<tr><td>item</td><td>KGuiItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonOK</b> (item = KStdGuiItem .ok ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KGuiItem</td><td>KStdGuiItem .ok ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonOKText</b> (text = QString .null, tooltip = QString .null, quickhelp = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>tooltip</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>quickhelp</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonText</b> (id, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KDialogBase.ButtonCode</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonTip</b> (id, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KDialogBase.ButtonCode</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonWhatsThis</b> (id, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KDialogBase.ButtonCode</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDetails</b> (showDetails)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showDetails</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDetailsWidget</b> (detailsWidget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>detailsWidget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEscapeButton</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KDialogBase.ButtonCode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFolderIcon</b> (path, pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QStringList</td><td></td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHelp</b> (anchor, appname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>anchor</td><td>QString</td><td></td></tr>
+<tr><td>appname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHelpLinkText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconListAllVisible</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInitialSize</b> (s, noResize = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QSize</td><td></td></tr>
+<tr><td>noResize</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMainWidget</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRootIsDecorated</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowIconsInTreeList</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTreeListAutoResize</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showButton</b> (id, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KDialogBase.ButtonCode</td><td></td></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showButtonApply</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showButtonCancel</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showButtonOK</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPage</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showTile</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotApply</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClose</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDelayedDestruct</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDetails</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotHelp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotNo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOk</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUser1</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUser2</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUser3</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotYes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tryClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unfoldTreeList</b> (persist = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>persist</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateBackground</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateGeometry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>user1Clicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>user2Clicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>user3Clicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>yesClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDialogQueue.html b/python/pykde/doc/classref/kdeui/KDialogQueue.html
new file mode 100644
index 00000000..e2ef837f
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDialogQueue.html
@@ -0,0 +1,55 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDialogQueue</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDialogQueue</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDialogQueue</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDialogQueue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDialogQueue instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queueDialog</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDialogQueue)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDockArea.html b/python/pykde/doc/classref/kdeui/KDockArea.html
new file mode 100644
index 00000000..92f6136a
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDockArea.html
@@ -0,0 +1,135 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDockArea</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDockArea</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDockArea</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDockArea</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDockArea instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateDock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createDockWidget</b> (name, pixmap, parent = 0, strCaption = 0, strTabPageLabel = " ")
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidget)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>strCaption</td><td>QString</td><td>0</td></tr>
+<tr><td>strTabPageLabel</td><td>QString</td><td>" "</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dockHideShowMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dockWidgetHasUndocked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getMainDockWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeDockInvisible</b> (dock)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dock</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeDockVisible</b> (dock)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dock</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeWidgetDockVisible</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>manager</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockManager)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDockConfig</b> (base)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDockConfig</b> (c = 0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>KConfig</td><td>0</td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMainDockWidget</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDockWidgetUndocked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDockConfig</b> (base)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDockConfig</b> (c = 0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>KConfig</td><td>0</td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDockMainWindow.html b/python/pykde/doc/classref/kdeui/KDockMainWindow.html
new file mode 100644
index 00000000..63422504
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDockMainWindow.html
@@ -0,0 +1,136 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDockMainWindow</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDockMainWindow</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDockMainWindow</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KMainWindow </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDockMainWindow</b> (parent = 0, name = 0, f = WType_TopLevel | WDestructiveClose)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDockMainWindow instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>WType_TopLevel | WDestructiveClose</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateDock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createDockWidget</b> (name, pixmap, parent = 0, strCaption = 0, strTabPageLabel = " ")
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidget)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>strCaption</td><td>QString</td><td>0</td></tr>
+<tr><td>strTabPageLabel</td><td>QString</td><td>" "</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dockHideShowMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dockWidgetHasUndocked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getMainDockWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeDockInvisible</b> (dock)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dock</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeDockVisible</b> (dock)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dock</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeWidgetDockVisible</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>manager</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockManager)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDockConfig</b> (base)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDockConfig</b> (c = 0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>KConfig</td><td>0</td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMainDockWidget</b> (dockwidget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dockwidget</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setView</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDockWidgetUndocked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDockConfig</b> (base)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDockConfig</b> (c = 0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>KConfig</td><td>0</td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDockManager.html b/python/pykde/doc/classref/kdeui/KDockManager.html
new file mode 100644
index 00000000..e78a1338
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDockManager.html
@@ -0,0 +1,208 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDockManager</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDockManager</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDockManager</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>EnReadDockConfigMode</b> = {Unknown, WrapExistingWidgetsOnly, RestoreAllDockwidgets
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KDockManager</b> (mainWindow, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDockManager instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mainWindow</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>change</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dockHideShowMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dumpDockWidgets</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (object, event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>object</td><td>QObject</td><td></td></tr>
+<tr><td>event</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findWidgetParentDock</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidget)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finishReadDockConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getDockWidgetFromName</b> (dockName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidget)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dockName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeWidgetDockVisible</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (c = 0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>KConfig</td><td>0</td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (base)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeFromAutoCreateList</b> (pDockWidget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pDockWidget</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceDock</b> (oldDock, newDock)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldDock</td><td>KDockWidget</td><td></td></tr>
+<tr><td>newDock</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDockDefaultPos</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMainDockWidget2</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadDockConfigMode</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSpecialBottomDockContainer</b> (container)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>container</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSpecialLeftDockContainer</b> (container)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>container</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSpecialRightDockContainer</b> (container)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>container</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSpecialTopDockContainer</b> (container)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>container</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSplitterHighResolution</b> (b = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSplitterKeepSize</b> (b = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSplitterOpaqueResize</b> (b = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>splitterHighResolution</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>splitterKeepSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>splitterOpaqueResize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (c = 0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>KConfig</td><td>0</td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (base)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDockTabGroup.html b/python/pykde/doc/classref/kdeui/KDockTabGroup.html
new file mode 100644
index 00000000..63bb856b
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDockTabGroup.html
@@ -0,0 +1,52 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDockTabGroup</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDockTabGroup</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDockTabGroup</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QTabWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDockTabGroup</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDockTabGroup instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transientTo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDockWidget.html b/python/pykde/doc/classref/kdeui/KDockWidget.html
new file mode 100644
index 00000000..74a11d02
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDockWidget.html
@@ -0,0 +1,320 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDockWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDockWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDockWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>DockPosition</b> = {DockNone, DockTop, DockLeft, DockRight, DockBottom, DockCenter, DockDesktop, DockToSpecialSites, DockCorner, DockFullSite, DockFullDocking
+}<li><b>DockPosition</b> = {DockNone, DockTop, DockLeft, DockRight, DockBottom, DockCenter, DockDesktop, DockCorner, DockFullSite, DockFullDocking
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KDockWidget</b> (dockManager, name, pixmap, parent = 0, strCaption = 0, strTabPageLabel = " ", f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDockWidget instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dockManager</td><td>KDockManager</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>strCaption</td><td>QString</td><td>0</td></tr>
+<tr><td>strTabPageLabel</td><td>QString</td><td>" "</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeHideShowState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentDockPosition</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidget.DockPosition)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dockBack</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dockManager</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockManager)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dockSite</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>docking</b> (dw, dp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dw</td><td>KDockWidget</td><td></td></tr>
+<tr><td>dp</td><td>KDockWidget.DockPosition</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableDocking</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findNearestDockWidget</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidget)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>KDockWidget.DockPosition</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forcedFixedHeight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forcedFixedWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getHeader</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidgetAbstractHeader)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasUndocked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>headerCloseButtonClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>headerDockbackButtonClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iMBeingClosed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDockBackPossible</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>latestKDockContainer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leaveEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loseFormerBrotherDockWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeDockVisible</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>manualDock</b> (target, dockPos, spliPos = 50, pos = QPoint (0 ,0 ), check = 0, tabIndex = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidget)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>target</td><td>KDockWidget</td><td></td></tr>
+<tr><td>dockPos</td><td>KDockWidget.DockPosition</td><td></td></tr>
+<tr><td>spliPos</td><td>int</td><td>50</td></tr>
+<tr><td>pos</td><td>QPoint</td><td>QPoint (0 ,0 )</td></tr>
+<tr><td>check</td><td>bool</td><td>0</td></tr>
+<tr><td>tabIndex</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mayBeHide</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mayBeShow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMoveEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentDockContainer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentDockTabGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockTabGroup)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restoreFromForcedFixedSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDockDefaultPos</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDockSite</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDockWindowTransient</b> (parent, transientEnabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>transientEnabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDockWindowType</b> (windowType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>windowType</td><td>NET.WindowType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnableDocking</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setForcedFixedHeight</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setForcedFixedWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFormerBrotherDockWidget</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHeader</b> (ah)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ah</td><td>KDockWidgetAbstractHeader</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLatestKDockContainer</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPixmap</b> (pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabPageLabel</b> (label)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setToolTipString</b> (ttStr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ttStr</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidget</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabPageLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toDesktop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolTipString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transientTo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>undock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateHeader</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widgetSet</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDockWidgetAbstractHeader.html b/python/pykde/doc/classref/kdeui/KDockWidgetAbstractHeader.html
new file mode 100644
index 00000000..4ee31b85
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDockWidgetAbstractHeader.html
@@ -0,0 +1,66 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDockWidgetAbstractHeader</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDockWidgetAbstractHeader</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDockWidgetAbstractHeader</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDockWidgetAbstractHeader</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDockWidgetAbstractHeader instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KDockWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTopLevel</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDockWidgetAbstractHeaderDrag.html b/python/pykde/doc/classref/kdeui/KDockWidgetAbstractHeaderDrag.html
new file mode 100644
index 00000000..7776ce53
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDockWidgetAbstractHeaderDrag.html
@@ -0,0 +1,52 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDockWidgetAbstractHeaderDrag</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDockWidgetAbstractHeaderDrag</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDockWidgetAbstractHeaderDrag</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDockWidgetAbstractHeaderDrag</b> (parent, dock, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDockWidgetAbstractHeaderDrag instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KDockWidgetAbstractHeader</td><td></td></tr>
+<tr><td>dock</td><td>KDockWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dockWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDockWidgetHeader.html b/python/pykde/doc/classref/kdeui/KDockWidgetHeader.html
new file mode 100644
index 00000000..fe4b340e
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDockWidgetHeader.html
@@ -0,0 +1,108 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDockWidgetHeader</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDockWidgetHeader</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDockWidgetHeader</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDockWidgetAbstractHeader </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDockWidgetHeader</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDockWidgetHeader instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KDockWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addButton</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragPanel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDockWidgetHeaderDrag)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forceCloseButtonHidden</b> (enable = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadConfig</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeButton</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveConfig</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDragEnabled</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDragPanel</b> (nd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>nd</td><td>KDockWidgetHeaderDrag</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTopLevel</b> (t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showUndockButton</b> (show)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>show</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStayClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDockWidgetHeaderDrag.html b/python/pykde/doc/classref/kdeui/KDockWidgetHeaderDrag.html
new file mode 100644
index 00000000..e6e7c964
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDockWidgetHeaderDrag.html
@@ -0,0 +1,55 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDockWidgetHeaderDrag</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDockWidgetHeaderDrag</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDockWidgetHeaderDrag</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDockWidgetAbstractHeaderDrag </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDockWidgetHeaderDrag</b> (parent, dock, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDockWidgetHeaderDrag instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KDockWidgetAbstractHeader</td><td></td></tr>
+<tr><td>dock</td><td>KDockWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDockWindow.html b/python/pykde/doc/classref/kdeui/KDockWindow.html
new file mode 100644
index 00000000..bdb6532a
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDockWindow.html
@@ -0,0 +1,48 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDockWindow</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDockWindow</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDockWindow</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSystemTray </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDockWindow</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDockWindow instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDoubleNumInput.html b/python/pykde/doc/classref/kdeui/KDoubleNumInput.html
new file mode 100644
index 00000000..e873cf0c
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDoubleNumInput.html
@@ -0,0 +1,228 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDoubleNumInput</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDoubleNumInput</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDoubleNumInput</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KNumInput </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDoubleNumInput</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDoubleNumInput instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDoubleNumInput</b> (value, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDoubleNumInput instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>double</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDoubleNumInput</b> (lower, upper, value, step = 0.01, precision = 2, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDoubleNumInput instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lower</td><td>double</td><td></td></tr>
+<tr><td>upper</td><td>double</td><td></td></tr>
+<tr><td>value</td><td>double</td><td></td></tr>
+<tr><td>step</td><td>double</td><td>0.01</td></tr>
+<tr><td>precision</td><td>int</td><td>2</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDoubleNumInput</b> (below, value, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDoubleNumInput instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>below</td><td>KNumInput</td><td></td></tr>
+<tr><td>value</td><td>double</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDoubleNumInput</b> (below, lower, upper, value, step = 0.02, precision = 2, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDoubleNumInput instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>below</td><td>KNumInput</td><td></td></tr>
+<tr><td>lower</td><td>double</td><td></td></tr>
+<tr><td>upper</td><td>double</td><td></td></tr>
+<tr><td>value</td><td>double</td><td></td></tr>
+<tr><td>step</td><td>double</td><td>0.02</td></tr>
+<tr><td>precision</td><td>int</td><td>2</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doLayout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>precision</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prefix</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>referencePoint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>relativeValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>relativeValueChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetEditBox</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLabel</b> (label, a = AlignLeft | AlignTop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>a</td><td>int</td><td>AlignLeft | AlignTop</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (max)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>max</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (min)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>min</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrecision</b> (precision)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>precision</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrefix</b> (prefix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prefix</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRange</b> (min, max, step = 1, slider = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>min</td><td>double</td><td></td></tr>
+<tr><td>max</td><td>double</td><td></td></tr>
+<tr><td>step</td><td>double</td><td>1</td></tr>
+<tr><td>slider</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReferencePoint</b> (ref)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ref</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRelativeValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSpecialValueText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSuffix</b> (suffix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>suffix</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>specialValueText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suffix</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDoubleSpinBox.html b/python/pykde/doc/classref/kdeui/KDoubleSpinBox.html
new file mode 100644
index 00000000..de370b80
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDoubleSpinBox.html
@@ -0,0 +1,177 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDoubleSpinBox</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDoubleSpinBox</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDoubleSpinBox</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QSpinBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDoubleSpinBox</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDoubleSpinBox instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDoubleSpinBox</b> (lower, upper, step, value, precision = 2, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDoubleSpinBox instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lower</td><td>double</td><td></td></tr>
+<tr><td>upper</td><td>double</td><td></td></tr>
+<tr><td>step</td><td>double</td><td></td></tr>
+<tr><td>value</td><td>double</td><td></td></tr>
+<tr><td>precision</td><td>int</td><td>2</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptLocalizedNumbers</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lineStep</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mapTextToValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mapValueToText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>precision</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAcceptLocalizedNumbers</b> (accept)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>accept</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLineStep</b> (step)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>step</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrecision</b> (precision)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>precision</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrecision</b> (precision, force)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>precision</td><td>int</td><td></td></tr>
+<tr><td>force</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRange</b> (lower, upper, step = 0.01, precision = 2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lower</td><td>double</td><td></td></tr>
+<tr><td>upper</td><td>double</td><td></td></tr>
+<tr><td>step</td><td>double</td><td>0.01</td></tr>
+<tr><td>precision</td><td>int</td><td>2</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValidator</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QValidator</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotValueChanged</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueChanged</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDoubleValidator.html b/python/pykde/doc/classref/kdeui/KDoubleValidator.html
new file mode 100644
index 00000000..9ed76101
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDoubleValidator.html
@@ -0,0 +1,78 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDoubleValidator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDoubleValidator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDoubleValidator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QDoubleValidator </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDoubleValidator</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDoubleValidator instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDoubleValidator</b> (bottom, top, decimals, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDoubleValidator instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bottom</td><td>double</td><td></td></tr>
+<tr><td>top</td><td>double</td><td></td></tr>
+<tr><td>decimals</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptLocalizedNumbers</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAcceptLocalizedNumbers</b> (accept)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>accept</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validate</b> (input)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValidator.State) pos (int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>input</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KDualColorButton.html b/python/pykde/doc/classref/kdeui/KDualColorButton.html
new file mode 100644
index 00000000..a4bd066f
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KDualColorButton.html
@@ -0,0 +1,162 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDualColorButton</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDualColorButton</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDualColorButton</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>DualColor</b> = {Foreground, Background
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KDualColorButton</b> (parent = 0, name = 0, dialogParent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDualColorButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>dialogParent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDualColorButton</b> (fgColor, bgColor, parent = 0, name = 0, dialogParent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDualColorButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fgColor</td><td>QColor</td><td></td></tr>
+<tr><td>bgColor</td><td>QColor</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>dialogParent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>background</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bgChanged</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>current</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDualColorButton.DualColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentChanged</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>KDualColorButton.DualColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragEnterEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fgChanged</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>foreground</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>metrics</b> (fgRect, bgRect)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fgRect</td><td>QRect</td><td></td></tr>
+<tr><td>bgRect</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMoveEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBackground</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrent</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>KDualColorButton.DualColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentColor</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setForeground</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KEdFind.html b/python/pykde/doc/classref/kdeui/KEdFind.html
new file mode 100644
index 00000000..d38b945b
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KEdFind.html
@@ -0,0 +1,103 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEdFind</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEdFind</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEdFind</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KEdFind</b> (parent = 0, name = 0, modal = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEdFind instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>case_sensitive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>done</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>done</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>get_direction</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>search</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>searchCombo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHistoryCombo)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaseSensitive</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDirection</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (string)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>string</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUser1</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textSearchChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KEdGotoLine.html b/python/pykde/doc/classref/kdeui/KEdGotoLine.html
new file mode 100644
index 00000000..5a9acb73
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KEdGotoLine.html
@@ -0,0 +1,58 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEdGotoLine</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEdGotoLine</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEdGotoLine</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KEdGotoLine</b> (parent = 0, name = 0, modal = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEdGotoLine instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getLineNumber</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KEdReplace.html b/python/pykde/doc/classref/kdeui/KEdReplace.html
new file mode 100644
index 00000000..3137e5d3
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KEdReplace.html
@@ -0,0 +1,112 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEdReplace</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEdReplace</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEdReplace</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KEdReplace</b> (parent = 0, name = 0, modal = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEdReplace instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>case_sensitive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>done</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>done</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getReplaceText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>get_direction</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceCombo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHistoryCombo)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>searchCombo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHistoryCombo)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClose</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUser1</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUser2</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUser3</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textSearchChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KEdit.html b/python/pykde/doc/classref/kdeui/KEdit.html
new file mode 100644
index 00000000..c3ff4e43
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KEdit.html
@@ -0,0 +1,264 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEdit</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEdit</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEdit</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QMultiLineEdit </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {NONE, FORWARD, BACKWARD
+}</ul>
+<h3>methods</h3><ul>
+<li><b>CursorPositionChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KEdit</b> (_parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEdit instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanWhiteSpace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>computePosition</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragEnterEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragMoveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDropEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>corrected</b> (originalword, newword, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>originalword</td><td>QString</td><td></td></tr>
+<tr><td>newword</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>create</b> (a0 = 0, initializeWindow = 1, destroyOldWindow = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>WId</td><td>0</td></tr>
+<tr><td>initializeWindow</td><td>bool</td><td>1</td></tr>
+<tr><td>destroyOldWindow</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPopupMenu</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.2.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentColumn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentLine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doGotoLine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doReplace</b> (s_pattern, case_sensitive, regex, forward, line, col, replace)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s_pattern</td><td>QString</td><td></td></tr>
+<tr><td>case_sensitive</td><td>bool</td><td></td></tr>
+<tr><td>regex</td><td>bool</td><td></td></tr>
+<tr><td>forward</td><td>bool</td><td></td></tr>
+<tr><td>line</td><td>int</td><td></td></tr>
+<tr><td>col</td><td>int</td><td></td></tr>
+<tr><td>replace</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doSearch</b> (s_pattern, case_sensitive, regex, forward, line, col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s_pattern</td><td>QString</td><td></td></tr>
+<tr><td>case_sensitive</td><td>bool</td><td></td></tr>
+<tr><td>regex</td><td>bool</td><td></td></tr>
+<tr><td>forward</td><td>bool</td><td></td></tr>
+<tr><td>line</td><td>int</td><td></td></tr>
+<tr><td>col</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragEnterEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragMoveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ensureCursorVisible</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotUrlDrop</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QTextStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>installRBPopup</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPopupMenu</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>misspelling</b> (word, a0, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>word</td><td>QString</td><td></td></tr>
+<tr><td>a0</td><td>QStringList</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>posToRowCol</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>line (uint) col (uint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>repeatSearch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveText</b> (a0, softWrap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QTextStream</td><td></td></tr>
+<tr><td>softWrap</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QTextStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>search</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectFont</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectWordUnderCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoUpdate</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCursor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCursor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOverwriteEnabled</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>spellcheck_start</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>spellcheck_stop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggle_overwrite_signal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportPaintEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KEditListBox.CustomEditor.html b/python/pykde/doc/classref/kdeui/KEditListBox.CustomEditor.html
new file mode 100644
index 00000000..893e2e9f
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KEditListBox.CustomEditor.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEditListBox.CustomEditor</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEditListBox.CustomEditor</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEditListBox.CustomEditor</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CustomEditor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CustomEditor instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CustomEditor</b> (repWidget, edit)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CustomEditor instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>repWidget</td><td>QWidget</td><td></td></tr>
+<tr><td>edit</td><td>KLineEdit</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CustomEditor</b> (combo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CustomEditor instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>combo</td><td>KComboBox</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lineEdit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLineEdit)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>representationWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLineEdit</b> (edit)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>edit</td><td>KLineEdit</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRepresentationWidget</b> (repWidget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>repWidget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KEditListBox.html b/python/pykde/doc/classref/kdeui/KEditListBox.html
new file mode 100644
index 00000000..3735554b
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KEditListBox.html
@@ -0,0 +1,210 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEditListBox</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEditListBox</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEditListBox</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QGroupBox </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {All
+}<li><b>Button</b> = {Add, Remove, UpDown
+}<li><b>Button</b> = {Add, Remove, UpDown, All
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KEditListBox</b> (parent = 0, name = 0, checkAtEntering = 0, buttons = All)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEditListBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>checkAtEntering</td><td>bool</td><td>0</td></tr>
+<tr><td>buttons</td><td>int</td><td>All</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KEditListBox</b> (title, parent = 0, name = 0, checkAtEntering = 0, buttons = All)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEditListBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>checkAtEntering</td><td>bool</td><td>0</td></tr>
+<tr><td>buttons</td><td>int</td><td>All</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KEditListBox</b> (title, customEditor, parent = 0, name = 0, checkAtEntering = 0, buttons = All)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEditListBox instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+<tr><td>customEditor</td><td>KEditListBox.CustomEditor</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>checkAtEntering</td><td>bool</td><td>0</td></tr>
+<tr><td>buttons</td><td>int</td><td>All</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPushButton)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>added</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>downButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPushButton)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableMoveButtons</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (text, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertStrList</b> (list, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QStrList</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertStrList</b> (list, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QStrList</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertStrList</b> (list, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>a Python list of strings</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertStringList</b> (list, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>items</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lineEdit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLineEdit)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listBox</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QListBox)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveItemDown</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveItemUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPushButton)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removed</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtons</b> (buttons)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>buttons</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItems</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typedSomething</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>upButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPushButton)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KEditToolbar.html b/python/pykde/doc/classref/kdeui/KEditToolbar.html
new file mode 100644
index 00000000..a8073ccf
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KEditToolbar.html
@@ -0,0 +1,108 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEditToolbar</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEditToolbar</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEditToolbar</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KEditToolbar</b> (collection, xmlfile = QString .null, global = 1, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEditToolbar instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>collection</td><td>KActionCollection</td><td></td></tr>
+<tr><td>xmlfile</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>global</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KEditToolbar</b> (defaultToolbar, collection, xmlfile = QString .null, global = 1, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEditToolbar instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>defaultToolbar</td><td>QString</td><td></td></tr>
+<tr><td>collection</td><td>KActionCollection</td><td></td></tr>
+<tr><td>xmlfile</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>global</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KEditToolbar</b> (factory, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEditToolbar instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>factory</td><td>KXMLGUIFactory</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KEditToolbar</b> (defaultToolbar, factory, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEditToolbar instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>defaultToolbar</td><td>QString</td><td></td></tr>
+<tr><td>factory</td><td>KXMLGUIFactory</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptOK</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newToolbarConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultToolbar</b> (toolbarName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>toolbarName</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotApply</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOk</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KEditToolbarWidget.html b/python/pykde/doc/classref/kdeui/KEditToolbarWidget.html
new file mode 100644
index 00000000..65e87c03
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KEditToolbarWidget.html
@@ -0,0 +1,188 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEditToolbarWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEditToolbarWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEditToolbarWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget, KXMLGUIClient </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KEditToolbarWidget</b> (collection, xmlfile = QString .null, global = 1, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEditToolbarWidget instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>collection</td><td>KActionCollection</td><td></td></tr>
+<tr><td>xmlfile</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>global</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KEditToolbarWidget</b> (defaultToolbar, collection, file = QString .null, global = 1, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEditToolbarWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>defaultToolbar</td><td>QString</td><td></td></tr>
+<tr><td>collection</td><td>KActionCollection</td><td></td></tr>
+<tr><td>file</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>global</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KEditToolbarWidget</b> (factory, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEditToolbarWidget instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>factory</td><td>KXMLGUIFactory</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KEditToolbarWidget</b> (defaultToolbar, factory, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEditToolbarWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>defaultToolbar</td><td>QString</td><td></td></tr>
+<tr><td>factory</td><td>KXMLGUIFactory</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionCollection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableOk</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initKPart</b> (factory)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>factory</td><td>KXMLGUIFactory</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initNonKPart</b> (collection, file, global)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>collection</td><td>KActionCollection</td><td></td></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+<tr><td>global</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertActive</b> (item, before, prepend = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadActionList</b> (elem)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>elem</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadToolbarCombo</b> (defaultToolbar = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>defaultToolbar</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadToolbarCombo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveActive</b> (item, before)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rebuildKXMLGUIClients</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeActive</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupLayout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActiveSelected</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotChangeIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDownButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDropped</b> (list, e, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>KListView</td><td></td></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotInactiveSelected</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotInsertButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRemoveButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotToolbarSelected</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUpButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateLocal</b> (elem)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>elem</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KFloatValidator.html b/python/pykde/doc/classref/kdeui/KFloatValidator.html
new file mode 100644
index 00000000..ae556a23
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KFloatValidator.html
@@ -0,0 +1,101 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFloatValidator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFloatValidator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFloatValidator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QValidator </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFloatValidator</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFloatValidator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFloatValidator</b> (bottom, top, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFloatValidator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bottom</td><td>double</td><td></td></tr>
+<tr><td>top</td><td>double</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFloatValidator</b> (bottom, top, localeAware, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFloatValidator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bottom</td><td>double</td><td></td></tr>
+<tr><td>top</td><td>double</td><td></td></tr>
+<tr><td>localeAware</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptLocalizedNumbers</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bottom</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fixup</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAcceptLocalizedNumbers</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRange</b> (bottom, top)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bottom</td><td>double</td><td></td></tr>
+<tr><td>top</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>top</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validate</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(State) a1 (int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KFontAction.html b/python/pykde/doc/classref/kdeui/KFontAction.html
new file mode 100644
index 00000000..6332ba53
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KFontAction.html
@@ -0,0 +1,252 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFontAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFontAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFontAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSelectAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFontAction</b> (a0, a1 = KShortcut (), a2 = 0, a3 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a2</td><td>QObject</td><td>0</td></tr>
+<tr><td>a3</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (a0, a1, slot, a4, a5 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a4</td><td>QObject</td><td></td></tr>
+<tr><td>a5</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (fontListCriteria, text, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fontListCriteria</td><td>uint</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (fontListCriteria, text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fontListCriteria</td><td>uint</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (a0 = 0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td>0</td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (text, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (text, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>font</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>font</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (a0, a1 = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (a0, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFont</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFont</b> (family)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>family</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KFontChooser.html b/python/pykde/doc/classref/kdeui/KFontChooser.html
new file mode 100644
index 00000000..48836d36
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KFontChooser.html
@@ -0,0 +1,147 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFontChooser</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFontChooser</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFontChooser</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>FontColumn</b> = {FamilyList, StyleList, SizeList
+}<li><b>FontColumn</b> = {FamilyList, StyleList, SizeList, CharsetList
+}<li><b>FontDiff</b> = {FontDiffFamily, FontDiffStyle, FontDiffSize
+}<li><b>FontListCriteria</b> = {FixedWidthFonts, ScalableFonts, SmoothScalableFonts
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KFontChooser</b> (parent = 0, name = "", onlyFixed = 0, fontList = QStringList(), makeFrame = 1, visibleListSize = 8, diff = 0, sizeIsRelativeState = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>,</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>string</td><td>""</td></tr>
+<tr><td>onlyFixed</td><td>bool</td><td>0</td></tr>
+<tr><td>fontList</td><td>QStringList</td><td>QStringList()</td></tr>
+<tr><td>makeFrame</td><td>bool</td><td>1</td></tr>
+<tr><td>visibleListSize</td><td>int</td><td>8</td></tr>
+<tr><td>diff</td><td>bool</td><td>0</td></tr>
+<tr><td>sizeIsRelativeState</td><td>QButton.ToggleState</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>backgroundColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>color</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableColumn</b> (column, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>column</td><td>int</td><td></td></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>font</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontDiffFlags</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontSelected</b> (font)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>font</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getFontList</b> (list, fontListCriteria)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+<tr><td>fontListCriteria</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getXLFD</b> (theFont)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>theFont</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sampleText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBackgroundColor</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColor</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFont</b> (font, onlyFixed = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>font</td><td>QFont</td><td></td></tr>
+<tr><td>onlyFixed</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSampleBoxVisible</b> (visible)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>visible</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSampleText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSizeIsRelative</b> (relative)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>relative</td><td>QButton.ToggleState</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeIsRelative</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QButton.ToggleState)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KFontCombo.html b/python/pykde/doc/classref/kdeui/KFontCombo.html
new file mode 100644
index 00000000..2fbcf87d
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KFontCombo.html
@@ -0,0 +1,136 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFontCombo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFontCombo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFontCombo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KComboBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFontCombo</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontCombo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontCombo</b> (fonts, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontCombo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fonts</td><td>QStringList</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bold</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentFont</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>displayFonts</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>italic</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBold</b> (bold)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bold</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentFont</b> (family)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>family</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFonts</b> (fonts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fonts</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItalic</b> (italic)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>italic</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStrikeOut</b> (strikeOut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>strikeOut</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUnderline</b> (underline)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>underline</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotModified</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>strikeOut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>underline</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateFonts</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KFontDialog.html b/python/pykde/doc/classref/kdeui/KFontDialog.html
new file mode 100644
index 00000000..823f9e57
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KFontDialog.html
@@ -0,0 +1,114 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFontDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFontDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFontDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFontDialog</b> (parent = 0, name = "", onlyFixed = 0, modal = 0, fontlist = QStringList(), makeFrame = 1, diff = 0, sizeIsRelativeState = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>string</td><td>""</td></tr>
+<tr><td>onlyFixed</td><td>bool</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+<tr><td>fontlist</td><td>QStringList</td><td>QStringList()</td></tr>
+<tr><td>makeFrame</td><td>bool</td><td>1</td></tr>
+<tr><td>diff</td><td>bool</td><td>0</td></tr>
+<tr><td>sizeIsRelativeState</td><td>QButton.ToggleState</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>font</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontSelected</b> (font)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>font</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getFont</b> (theFont, onlyFixed = False, parent = 0, makeFrame = True, sizeIsRelative = QButton.Off)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) sizeIsRelative (QButton.ToggleState),</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>theFont</td><td>QFont</td><td></td></tr>
+<tr><td>onlyFixed</td><td>bool</td><td>False</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>makeFrame</td><td>bool</td><td>True</td></tr>
+<tr><td>sizeIsRelative</td><td>QButton.ToggleState</td><td>QButton.Off</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getFontAndText</b> (theFont, theString, onlyFixed = False, parent = 0, makeFrame = true, sizeIsRelative = QButton.Off)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) sizeIsRelative (QButton.ToggleState),</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>theFont</td><td>QFont</td><td></td></tr>
+<tr><td>theString</td><td>QString</td><td></td></tr>
+<tr><td>onlyFixed</td><td>bool</td><td>False</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>makeFrame</td><td>bool</td><td>true</td></tr>
+<tr><td>sizeIsRelative</td><td>QButton.ToggleState</td><td>QButton.Off</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getFontDiff</b> (theFont, diffFlags, onlyFixed = False, parent = 0, makeFrame = true, sizeIsRelative = QButton.Off)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) sizeIsRelative (QButton.ToggleState),</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>theFont</td><td>QFont</td><td></td></tr>
+<tr><td>diffFlags</td><td>int</td><td></td></tr>
+<tr><td>onlyFixed</td><td>bool</td><td>False</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>makeFrame</td><td>bool</td><td>true</td></tr>
+<tr><td>sizeIsRelative</td><td>QButton.ToggleState</td><td>QButton.Off</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFont</b> (font, onlyFixed = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>font</td><td>QFont</td><td></td></tr>
+<tr><td>onlyFixed</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSizeIsRelative</b> (relative)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>relative</td><td>QButton.ToggleState</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeIsRelative</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QButton.ToggleState)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KFontRequester.html b/python/pykde/doc/classref/kdeui/KFontRequester.html
new file mode 100644
index 00000000..26a1277e
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KFontRequester.html
@@ -0,0 +1,115 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFontRequester</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFontRequester</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFontRequester</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFontRequester</b> (parent = 0, name = 0, onlyFixed = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontRequester instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>onlyFixed</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>button</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPushButton)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttonClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>displaySampleText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>font</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFont)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontSelected</b> (font)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>font</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFixedOnly</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QLabel)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sampleText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFont</b> (font, onlyFixed = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>font</td><td>QFont</td><td></td></tr>
+<tr><td>onlyFixed</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSampleText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTitle</b> (title)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setToolTip</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>title</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KFontSizeAction.html b/python/pykde/doc/classref/kdeui/KFontSizeAction.html
new file mode 100644
index 00000000..04dddf27
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KFontSizeAction.html
@@ -0,0 +1,263 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFontSizeAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFontSizeAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFontSizeAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSelectAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFontSizeAction</b> (a0, a1 = KShortcut (), a2 = 0, a3 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a2</td><td>QObject</td><td>0</td></tr>
+<tr><td>a3</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (a0, a1, slot, a4, a5 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a4</td><td>QObject</td><td></td></tr>
+<tr><td>a5</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (a0 = 0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td>0</td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (text, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (text, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFontSizeAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFontSizeAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontSizeChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontSizeChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFontSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFontSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KGradientSelector.html b/python/pykde/doc/classref/kdeui/KGradientSelector.html
new file mode 100644
index 00000000..50f0f4e9
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KGradientSelector.html
@@ -0,0 +1,115 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KGradientSelector</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KGradientSelector</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KGradientSelector</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSelector </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KGradientSelector</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KGradientSelector instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KGradientSelector</b> (o, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KGradientSelector instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>Orientation</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>firstColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>firstText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>secondColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>secondText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColors</b> (col1, col2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col1</td><td>QColor</td><td></td></tr>
+<tr><td>col2</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFirstColor</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFirstText</b> (t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSecondColor</b> (col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSecondText</b> (t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (t1, t2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t1</td><td>QString</td><td></td></tr>
+<tr><td>t2</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KGuiItem.html b/python/pykde/doc/classref/kdeui/KGuiItem.html
new file mode 100644
index 00000000..8ff2fe02
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KGuiItem.html
@@ -0,0 +1,139 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KGuiItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KGuiItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KGuiItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KGuiItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KGuiItem instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KGuiItem</b> (text, iconName = QString .null, toolTip = QString .null, whatsThis = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KGuiItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>iconName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>toolTip</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>whatsThis</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KGuiItem</b> (text, iconSet, toolTip = QString .null, whatsThis = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KGuiItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>iconSet</td><td>QIconSet</td><td></td></tr>
+<tr><td>toolTip</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>whatsThis</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KGuiItem</b> (rhs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KGuiItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rhs</td><td>KGuiItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasIconSet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconSet</b> (a0, size = 0, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconSet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconSet)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plainText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconName</b> (iconName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>iconName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconSet</b> (iconset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>iconset</td><td>QIconSet</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setToolTip</b> (tooltip)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tooltip</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWhatsThis</b> (whatsThis)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>whatsThis</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolTip</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KHSSelector.html b/python/pykde/doc/classref/kdeui/KHSSelector.html
new file mode 100644
index 00000000..7adc4ba1
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KHSSelector.html
@@ -0,0 +1,66 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KHSSelector</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KHSSelector</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KHSSelector</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KXYSelector </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KHSSelector</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KHSSelector instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (painter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>painter</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawPalette</b> (pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KHelpMenu.html b/python/pykde/doc/classref/kdeui/KHelpMenu.html
new file mode 100644
index 00000000..2a2ee9d0
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KHelpMenu.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KHelpMenu</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KHelpMenu</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KHelpMenu</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>MenuId</b> = {menuHelpContents, menuWhatsThis, menuAboutApp, menuAboutKDE, menuReportBug
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KHelpMenu</b> (parent = 0, aboutAppText = QString .null, showWhatsThis = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KHelpMenu instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>aboutAppText</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>showWhatsThis</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KHelpMenu</b> (parent, aboutData, showWhatsThis = 1, actions = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KHelpMenu instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>aboutData</td><td>KAboutData</td><td></td></tr>
+<tr><td>showWhatsThis</td><td>bool</td><td>1</td></tr>
+<tr><td>actions</td><td>KActionCollection</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutApplication</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutKDE</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appHelpActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextHelpActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPopupMenu)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reportBug</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showAboutApplication</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KHistoryCombo.html b/python/pykde/doc/classref/kdeui/KHistoryCombo.html
new file mode 100644
index 00000000..a5528dad
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KHistoryCombo.html
@@ -0,0 +1,124 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KHistoryCombo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KHistoryCombo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KHistoryCombo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KComboBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KHistoryCombo</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KHistoryCombo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KHistoryCombo</b> (useCompletion, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KHistoryCombo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>useCompletion</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addToHistory</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearHistory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleared</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>historyItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItems</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmapProvider</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmapProvider)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeFromHistory</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHistoryItems</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHistoryItems</b> (items, setCompletionList)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>setCompletionList</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPixmapProvider</b> (prov)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prov</td><td>KPixmapProvider</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useCompletion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KIconView.html b/python/pykde/doc/classref/kdeui/KIconView.html
new file mode 100644
index 00000000..69476284
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KIconView.html
@@ -0,0 +1,213 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIconView</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIconView</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIconView</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QIconView </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Mode</b> = {Execute, Select
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KIconView</b> (parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconView instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cancelPendingHeldSignal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragEnterEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragLeaveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragLeaveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragMoveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDropEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMouseDoubleClickEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMouseReleaseEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doubleClicked</b> (item, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QIconViewItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitExecute</b> (item, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QIconViewItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>executed</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QIconViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>executed</b> (item, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QIconViewItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusOutEvent</b> (fe)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fe</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>held</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QIconViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconTextHeight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leaveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Mode)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFont</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconTextHeight</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMode</b> (m)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>KIconView.Mode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAutoSelect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOnItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QIconViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOnViewport</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSettingsChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>takeItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QIconViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateDragHoldItem</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KIconViewItem.html b/python/pykde/doc/classref/kdeui/KIconViewItem.html
new file mode 100644
index 00000000..1da8b4b1
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KIconViewItem.html
@@ -0,0 +1,150 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIconViewItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIconViewItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIconViewItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QIconViewItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KIconViewItem</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QIconView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIconViewItem</b> (parent, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QIconView</td><td></td></tr>
+<tr><td>after</td><td>QIconViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIconViewItem</b> (parent, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QIconView</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIconViewItem</b> (parent, after, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QIconView</td><td></td></tr>
+<tr><td>after</td><td>QIconViewItem</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIconViewItem</b> (parent, text, icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QIconView</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIconViewItem</b> (parent, after, text, icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QIconView</td><td></td></tr>
+<tr><td>after</td><td>QIconViewItem</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIconViewItem</b> (parent, text, picture)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QIconView</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>picture</td><td>QPicture</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIconViewItem</b> (parent, after, text, picture)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QIconView</td><td></td></tr>
+<tr><td>after</td><td>QIconViewItem</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>picture</td><td>QPicture</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calcRect</b> (text_ = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text_</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintItem</b> (p, c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>c</td><td>QColorGroup</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintPixmap</b> (p, c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>c</td><td>QColorGroup</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintText</b> (p, c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>c</td><td>QColorGroup</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmapSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPixmapSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>QSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wordWrap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KWordWrap)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KIconViewSearchLine.html b/python/pykde/doc/classref/kdeui/KIconViewSearchLine.html
new file mode 100644
index 00000000..40281728
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KIconViewSearchLine.html
@@ -0,0 +1,131 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIconViewSearchLine</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIconViewSearchLine</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIconViewSearchLine</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KLineEdit </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KIconViewSearchLine</b> (parent = 0, iconView = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconViewSearchLine instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>iconView</td><td>QIconView</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIconViewSearchLine</b> (parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconViewSearchLine instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateSearch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>caseSensitive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QIconViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIconView)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (iconView = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>iconView</td><td>QIconView</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemMatches</b> (item, s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QIconViewItem</td><td></td></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queueSearch</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaseSensitive</b> (cs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cs</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconView</b> (iv)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>iv</td><td>QIconView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QIconViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateSearch</b> (s = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KInputDialog.html b/python/pykde/doc/classref/kdeui/KInputDialog.html
new file mode 100644
index 00000000..9863eca1
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KInputDialog.html
@@ -0,0 +1,217 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KInputDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KInputDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KInputDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KInputDialog</b> (caption, label, value, parent, name, validator, mask)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KInputDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>validator</td><td>QValidator</td><td></td></tr>
+<tr><td>mask</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KInputDialog</b> (caption, label, value, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KInputDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KInputDialog</b> (caption, label, value, minValue, maxValue, step, base, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KInputDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>int</td><td></td></tr>
+<tr><td>minValue</td><td>int</td><td></td></tr>
+<tr><td>maxValue</td><td>int</td><td></td></tr>
+<tr><td>step</td><td>int</td><td></td></tr>
+<tr><td>base</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KInputDialog</b> (caption, label, list, current, editable, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KInputDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+<tr><td>current</td><td>int</td><td></td></tr>
+<tr><td>editable</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KInputDialog</b> (caption, label, list, select, editable, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KInputDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+<tr><td>select</td><td>QStringList</td><td></td></tr>
+<tr><td>editable</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getDouble</b> (caption, label, value = 0, minValue = -2147483647, maxValue = 2147483647, step = 0.1, decimals = 1, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double) ok (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>double</td><td>0</td></tr>
+<tr><td>minValue</td><td>double</td><td>-2147483647</td></tr>
+<tr><td>maxValue</td><td>double</td><td>2147483647</td></tr>
+<tr><td>step</td><td>double</td><td>0.1</td></tr>
+<tr><td>decimals</td><td>int</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getDouble</b> (caption, label, value = 0, minValue = -2147483647, maxValue = 2147483647, decimals = 1, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getInteger</b> (caption, label, value = 0, minValue = -2147483647, maxValue = 2147483647, step = 1, base = 10, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) ok (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>int</td><td>0</td></tr>
+<tr><td>minValue</td><td>int</td><td>-2147483647</td></tr>
+<tr><td>maxValue</td><td>int</td><td>2147483647</td></tr>
+<tr><td>step</td><td>int</td><td>1</td></tr>
+<tr><td>base</td><td>int</td><td>10</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getInteger</b> (caption, label, value = 0, minValue = -2147483647, maxValue = 2147483647, step = 1, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getItem</b> (caption, label, list, current = 0, editable = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString) ok (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+<tr><td>current</td><td>int</td><td>0</td></tr>
+<tr><td>editable</td><td>bool</td><td>0</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getItemList</b> (caption, label, list = QStringList (), select = QStringList (), multiple = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList) ok (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>list</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>select</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>multiple</td><td>bool</td><td>0</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getMultiLineText</b> (caption, label, value = QString .null, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString) ok (bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getText</b> (caption, label, value = QString .null, parent = 0, name = 0, validator = 0, mask = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString) ok (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>validator</td><td>QValidator</td><td>0</td></tr>
+<tr><td>mask</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> (caption, label, value = QString .null, parent = 0, name = 0, validator = 0, mask = QString .null, whatsThis = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString) ok (bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>validator</td><td>QValidator</td><td>0</td></tr>
+<tr><td>mask</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>whatsThis</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KInputDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KIntNumInput.html b/python/pykde/doc/classref/kdeui/KIntNumInput.html
new file mode 100644
index 00000000..4f58389a
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KIntNumInput.html
@@ -0,0 +1,190 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIntNumInput</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIntNumInput</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIntNumInput</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KNumInput </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KIntNumInput</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIntNumInput instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIntNumInput</b> (value, parent = 0, base = 10, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIntNumInput instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>base</td><td>int</td><td>10</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIntNumInput</b> (below, value, parent = 0, base = 10, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIntNumInput instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>below</td><td>KNumInput</td><td></td></tr>
+<tr><td>value</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>base</td><td>int</td><td>10</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doLayout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prefix</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>referencePoint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>relativeValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>relativeValueChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEditFocus</b> (mark = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mark</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLabel</b> (label, a = AlignLeft | AlignTop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>a</td><td>int</td><td>AlignLeft | AlignTop</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (max)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>max</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (min)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>min</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrefix</b> (prefix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prefix</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRange</b> (min, max, step = 1, slider = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>min</td><td>int</td><td></td></tr>
+<tr><td>max</td><td>int</td><td></td></tr>
+<tr><td>step</td><td>int</td><td>1</td></tr>
+<tr><td>slider</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReferencePoint</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRelativeValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSpecialValueText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSuffix</b> (suffix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>suffix</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>specialValueText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suffix</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KIntSpinBox.html b/python/pykde/doc/classref/kdeui/KIntSpinBox.html
new file mode 100644
index 00000000..3700d2f5
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KIntSpinBox.html
@@ -0,0 +1,84 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIntSpinBox</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIntSpinBox</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIntSpinBox</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QSpinBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KIntSpinBox</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIntSpinBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIntSpinBox</b> (lower, upper, step, value, base = 10, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIntSpinBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lower</td><td>int</td><td></td></tr>
+<tr><td>upper</td><td>int</td><td></td></tr>
+<tr><td>step</td><td>int</td><td></td></tr>
+<tr><td>value</td><td>int</td><td></td></tr>
+<tr><td>base</td><td>int</td><td>10</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mapTextToValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mapValueToText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBase</b> (base)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEditFocus</b> (mark)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mark</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KIntValidator.html b/python/pykde/doc/classref/kdeui/KIntValidator.html
new file mode 100644
index 00000000..c399ab09
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KIntValidator.html
@@ -0,0 +1,93 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIntValidator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIntValidator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIntValidator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QValidator </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KIntValidator</b> (parent, base = 10, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIntValidator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>base</td><td>int</td><td>10</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIntValidator</b> (bottom, top, parent, base = 10, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIntValidator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bottom</td><td>int</td><td></td></tr>
+<tr><td>top</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>base</td><td>int</td><td>10</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bottom</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fixup</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBase</b> (base)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRange</b> (bottom, top)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bottom</td><td>int</td><td></td></tr>
+<tr><td>top</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>top</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validate</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(State) a1 (int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KJanusWidget.html b/python/pykde/doc/classref/kdeui/KJanusWidget.html
new file mode 100644
index 00000000..a68363a2
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KJanusWidget.html
@@ -0,0 +1,288 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KJanusWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KJanusWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KJanusWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Face</b> = {TreeList, Tabbed, Plain, Swallow, IconList
+}</ul>
+<h3>methods</h3><ul>
+<li><b>FindParent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>InsertTreeListItem</b> (items, pixmap, page)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>page</td><td>QFrame</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KJanusWidget</b> (parent = 0, name = 0, face = Plain)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KJanusWidget instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>face</td><td>int</td><td>Plain</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutToShowPage</b> (page)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>page</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activePageIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addButtonBelowList</b> (text, recv, slot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>recv</td><td>QObject</td><td></td></tr>
+<tr><td>slot</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addButtonBelowList</b> (guiitem, recv, slot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>guiitem</td><td>KGuiItem</td><td></td></tr>
+<tr><td>recv</td><td>QObject</td><td></td></tr>
+<tr><td>slot</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addGridPage</b> (n, dir, itemName, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QGrid)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>int</td><td></td></tr>
+<tr><td>dir</td><td>Qt.Orientation</td><td></td></tr>
+<tr><td>itemName</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addGridPage</b> (n, dir, items, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QGrid)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>int</td><td></td></tr>
+<tr><td>dir</td><td>Qt.Orientation</td><td></td></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addHBoxPage</b> (itemName, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QHBox)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>itemName</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addHBoxPage</b> (items, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QHBox)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPage</b> (item, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFrame)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPage</b> (items, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFrame)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPageWidget</b> (page, items, header, pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>page</td><td>QFrame</td><td></td></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td></td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addVBoxPage</b> (item, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVBox)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addVBoxPage</b> (items, header = QString .null, pixmap = QPixmap ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVBox)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>header</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td>QPixmap ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addWidgetBelowList</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (o, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>QObject</td><td></td></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>face</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageIndex</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageTitle</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageWidget</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plainPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QFrame)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removePage</b> (page)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>page</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFocus</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFolderIcon</b> (path, pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QStringList</td><td></td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconListAllVisible</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRootIsDecorated</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowIconsInTreeList</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSwallowedWidget</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTreeListAutoResize</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPage</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPage</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unfoldTreeList</b> (persist = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>persist</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KKeyButton.html b/python/pykde/doc/classref/kdeui/KKeyButton.html
new file mode 100644
index 00000000..1b87d009
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KKeyButton.html
@@ -0,0 +1,86 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KKeyButton</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KKeyButton</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KKeyButton</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QPushButton </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KKeyButton</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>captureShortcut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>capturedShortcut</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawButton</b> (_painter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_painter</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (cut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (cut, bQtShortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>bQtShortcut</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KKeyChooser.html b/python/pykde/doc/classref/kdeui/KKeyChooser.html
new file mode 100644
index 00000000..03abf3c8
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KKeyChooser.html
@@ -0,0 +1,280 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KKeyChooser</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KKeyChooser</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KKeyChooser</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ActionType</b> = {Application, ApplicationGlobal, Standard, Global
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KKeyChooser</b> (parent, type = Application, bAllowLetterShortcuts = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyChooser instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>type</td><td>KKeyChooser.ActionType</td><td>Application</td></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeyChooser</b> (coll, parent, bAllowLetterShortcuts = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyChooser instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>coll</td><td>KActionCollection</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeyChooser</b> (actions, parent, bAllowLetterShortcuts = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyChooser instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>actions</td><td>KAccel</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeyChooser</b> (actions, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyChooser instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>actions</td><td>KGlobalAccel</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeyChooser</b> (a0, parent, type = Application, bAllowLetterShortcuts = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyChooser instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcutList</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>type</td><td>KKeyChooser.ActionType</td><td>Application</td></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeyChooser</b> (actions, parent, bCheckAgainstStdKeys, bAllowLetterShortcuts, bAllowWinKey = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyChooser instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>actions</td><td>KAccel</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>bCheckAgainstStdKeys</td><td>bool</td><td></td></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td></td></tr>
+<tr><td>bAllowWinKey</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeyChooser</b> (actions, parent, bCheckAgainstStdKeys, bAllowLetterShortcuts, bAllowWinKey = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyChooser instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>actions</td><td>KGlobalAccel</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>bCheckAgainstStdKeys</td><td>bool</td><td></td></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td></td></tr>
+<tr><td>bAllowWinKey</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>_warning</b> (seq, sAction, sTitle)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>seq</td><td>KKeySequence</td><td></td></tr>
+<tr><td>sAction</td><td>QString</td><td></td></tr>
+<tr><td>sTitle</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buildListView</b> (iList, title = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>iList</td><td>uint</td><td></td></tr>
+<tr><td>title</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buildListView</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>capturedShortcut</b> (cut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkGlobalShortcutsConflict</b> (cut, warnUser, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>warnUser</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkStandardShortcutsConflict</b> (cut, warnUser, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>warnUser</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>commitChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontChange</b> (_font)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_font</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initGUI</b> (type, bAllowLetterShortcuts)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>KKeyChooser.ActionType</td><td></td></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0, title)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KGlobalAccel</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KShortcutList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isKeyPresent</b> (cut, warnuser = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>warnuser</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isKeyPresentLocally</b> (cut, ignoreItem, warnText)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyChange</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listSync</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readGlobalKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPreferFourModifierKeys</b> (preferFourModifierKeys)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>preferFourModifierKeys</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (cut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCustomKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDefaultKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotListItemDoubleClicked</b> (ipoQListViewItem, ipoQPoint, c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ipoQListViewItem</td><td>QListViewItem</td><td></td></tr>
+<tr><td>ipoQPoint</td><td>QPoint</td><td></td></tr>
+<tr><td>c</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotListItemSelected</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotNoKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSettingsChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>syncToConfig</b> (sConfigGroup, pConfig, bClearUnset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sConfigGroup</td><td>QString</td><td></td></tr>
+<tr><td>pConfig</td><td>KConfigBase</td><td></td></tr>
+<tr><td>bClearUnset</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateButtons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KKeyDialog.html b/python/pykde/doc/classref/kdeui/KKeyDialog.html
new file mode 100644
index 00000000..8bea4582
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KKeyDialog.html
@@ -0,0 +1,170 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KKeyDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KKeyDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KKeyDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KKeyDialog</b> (bAllowLetterShortcuts = 1, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KKeyDialog</b> (a0, bAllowLetterShortcuts = 1, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KKeyDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KKeyChooser.ActionType</td><td></td></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>commitChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configure</b> (bSaveSettings = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bSaveSettings</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configure</b> (coll, parent = 0, bSaveSettings = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>coll</td><td>KActionCollection</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>bSaveSettings</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configure</b> (keys, parent = 0, bSaveSettings = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keys</td><td>KAccel</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>bSaveSettings</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configure</b> (keys, parent = 0, bSaveSettings = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keys</td><td>KGlobalAccel</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>bSaveSettings</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configure</b> (coll, bAllowLetterShortcuts, parent = 0, bSaveSettings = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>coll</td><td>KActionCollection</td><td></td></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>bSaveSettings</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configure</b> (keys, bAllowLetterShortcuts, parent = 0, bSaveSettings = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keys</td><td>KAccel</td><td></td></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>bSaveSettings</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configure</b> (keys, bAllowLetterShortcuts, parent = 0, bSaveSettings = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keys</td><td>KGlobalAccel</td><td></td></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>bSaveSettings</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configureKeys</b> (keys, save_settings = 1, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keys</td><td>KAccel</td><td></td></tr>
+<tr><td>save_settings</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configureKeys</b> (keys, save_settings = 1, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keys</td><td>KGlobalAccel</td><td></td></tr>
+<tr><td>save_settings</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configureKeys</b> (coll, a0, save_settings = 1, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>coll</td><td>KActionCollection</td><td></td></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>save_settings</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0, title)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KActionCollection</td><td></td></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KLanguageButton.html b/python/pykde/doc/classref/kdeui/KLanguageButton.html
new file mode 100644
index 00000000..d212ca45
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KLanguageButton.html
@@ -0,0 +1,173 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KLanguageButton</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KLanguageButton</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KLanguageButton</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KLanguageButton</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLanguageButton instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KLanguageButton</b> (text, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLanguageButton instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contains</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>current</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (icon, text, id, submenu = QString .null, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QIconSet</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>QString</td><td></td></tr>
+<tr><td>submenu</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (text, id, submenu = QString .null, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>QString</td><td></td></tr>
+<tr><td>submenu</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertLanguage</b> (path, name, sub = QString .null, submenu = QString .null, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>sub</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>submenu</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertSeparator</b> (submenu = QString .null, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>submenu</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertSubmenu</b> (icon, text, id, submenu = QString .null, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QIconSet</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>QString</td><td></td></tr>
+<tr><td>submenu</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertSubmenu</b> (text, id, submenu = QString .null, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>QString</td><td></td></tr>
+<tr><td>submenu</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KLed.html b/python/pykde/doc/classref/kdeui/KLed.html
new file mode 100644
index 00000000..da8f7a6a
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KLed.html
@@ -0,0 +1,162 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KLed</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KLed</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KLed</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Look</b> = {Flat, Raised, Sunken
+}<li><b>Shape</b> = {Rectangular, Circular
+}<li><b>State</b> = {Off, On
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KLed</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLed instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KLed</b> (col, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KLed</b> (col, state, look, shape, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLed instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>col</td><td>QColor</td><td></td></tr>
+<tr><td>state</td><td>KLed.State</td><td></td></tr>
+<tr><td>look</td><td>KLed.Look</td><td></td></tr>
+<tr><td>shape</td><td>KLed.Shape</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>color</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>darkFactor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ensureRoundLed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>look</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Look)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>off</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>on</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintCachedPixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintFlat</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintRect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintRectFrame</b> (raised)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>raised</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintRound</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintSunken</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColor</b> (color)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>color</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDarkFactor</b> (darkfactor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>darkfactor</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLook</b> (look)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>look</td><td>KLed.Look</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShape</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>KLed.Shape</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setState</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>KLed.State</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shape</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Shape)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>state</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(State)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KLineEdit.html b/python/pykde/doc/classref/kdeui/KLineEdit.html
new file mode 100644
index 00000000..7ba2aa83
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KLineEdit.html
@@ -0,0 +1,329 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KLineEdit</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KLineEdit</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KLineEdit</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QLineEdit, KCompletionBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KLineEdit</b> (string, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLineEdit instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>string</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KLineEdit</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLineEdit instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutToShowContextMenu</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPopupMenu</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoSuggest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completionBox</b> (create)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCompletionBox)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>create</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completionBoxActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completionModeChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KGlobalSettings.Completion</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenuEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QContextMenuEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>create</b> (a0 = 0, initializeWindow = 1, destroyOldWindow = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>WId</td><td>0</td></tr>
+<tr><td>initializeWindow</td><td>bool</td><td>1</td></tr>
+<tr><td>destroyOldWindow</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPopupMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cursorAtEnd</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusInEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isContextMenuEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSqueezedTextEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isURLDropsEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeCompletion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseDoubleClickEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>originalText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>returnPressed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rotateText</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>KCompletionBase.KeyBindingType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletedItems</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletedItems</b> (items, autoSuggest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+<tr><td>autoSuggest</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletedText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletedText</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletionBox</b> (box)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>box</td><td>KCompletionBox</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletionMode</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>KGlobalSettings.Completion</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompletionObject</b> (a0, hsig = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KCompletion</td><td></td></tr>
+<tr><td>hsig</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setContextMenuEnabled</b> (showMenu)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showMenu</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnableSqueezedText</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadOnly</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSqueezedText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTrapReturnKey</b> (trap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>trap</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURLDropsEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUserSelection</b> (userSelection)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>userSelection</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAboutToShow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCancelled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>substringCompletion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textRotation</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KCompletionBase.KeyBindingType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>trapReturnKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userCancelled</b> (cancelText)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cancelText</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KLineEditDlg.html b/python/pykde/doc/classref/kdeui/KLineEditDlg.html
new file mode 100644
index 00000000..9e85cd3d
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KLineEditDlg.html
@@ -0,0 +1,85 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KLineEditDlg</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KLineEditDlg</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KLineEditDlg</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KLineEditDlg</b> (_text, _value, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KLineEditDlg instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_text</td><td>QString</td><td></td></tr>
+<tr><td>_value</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getText</b> (text, value, parent, validator = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString) ok (bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>validator</td><td>QValidator</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getText</b> (caption, text, value = QString .null, parent = 0, validator = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString) ok (bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>validator</td><td>QValidator</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lineEdit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLineEdit)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTextChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KListAction.html b/python/pykde/doc/classref/kdeui/KListAction.html
new file mode 100644
index 00000000..73284ada
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KListAction.html
@@ -0,0 +1,221 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KListAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KListAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KListAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSelectAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KListAction</b> (a0, a1 = KShortcut (), a2 = 0, a3 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a2</td><td>QObject</td><td>0</td></tr>
+<tr><td>a3</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (a0, a1, slot, a4, a5 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a4</td><td>QObject</td><td></td></tr>
+<tr><td>a5</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (a0 = 0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td>0</td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (text, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (text, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KListBox.html b/python/pykde/doc/classref/kdeui/KListBox.html
new file mode 100644
index 00000000..b4845e57
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KListBox.html
@@ -0,0 +1,124 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KListBox</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KListBox</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KListBox</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QListBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KListBox</b> (parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMouseDoubleClickEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doubleClicked</b> (item, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListBoxItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitExecute</b> (item, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListBoxItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>executed</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListBoxItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>executed</b> (item, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListBoxItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusOutEvent</b> (fe)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fe</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leaveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAutoSelect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOnItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListBoxItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOnViewport</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSettingsChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KListView.html b/python/pykde/doc/classref/kdeui/KListView.html
new file mode 100644
index 00000000..eb4f517e
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KListView.html
@@ -0,0 +1,712 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KListView</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KListView</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KListView</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QListView </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>SelectionModeExt</b> = {Single, Multi, Extended, NoSelection, FileManager
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KListView</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListView instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutToMove</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptDrag</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateAutomaticSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addColumn</b> (label, width = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>width</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addColumn</b> (iconset, label, width = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>iconset</td><td>QIconSet</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>width</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alternateBackground</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ascendingSort</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoOpen</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>automaticSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>below</b> (rect, p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rect</td><td>QRect</td><td></td></tr>
+<tr><td>p</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>below</b> (i, p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>QListViewItem</td><td></td></tr>
+<tr><td>p</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanDropVisualizer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanItemHighlighter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>columnSorted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragEnterEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragLeaveEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QDragLeaveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragMoveEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QDragMoveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDropEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMouseDoubleClickEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMouseMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsMouseReleaseEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenu</b> (l, i, p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>l</td><td>KListView</td><td></td></tr>
+<tr><td>i</td><td>QListViewItem</td><td></td></tr>
+<tr><td>p</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createChildren</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deactivateAutomaticSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>depthToPixels</b> (depth)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>depth</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableAutoSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doneEditing</b> (item, row)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>row</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doubleClicked</b> (item, pos, c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+<tr><td>c</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doubleClicked</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.3.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListViewItem</td><td></td></tr>
+<tr><td>a1</td><td>QPoint</td><td></td></tr>
+<tr><td>a2</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDragObject)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawDropVisualizer</b> (p, parent, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>parent</td><td>QListViewItem</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawItemHighlighter</b> (painter, item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>painter</td><td>QPainter</td><td></td></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropHighlighter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropVisualizer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropVisualizerWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (e, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (list, e, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>KListView</td><td></td></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (list, e, parent, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>KListView</td><td></td></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+<tr><td>parent</td><td>QListViewItem</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (e, parent, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+<tr><td>parent</td><td>QListViewItem</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitContextMenu</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListViewItem</td><td></td></tr>
+<tr><td>a1</td><td>QPoint</td><td></td></tr>
+<tr><td>a2</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitContextMenu</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KListView</td><td></td></tr>
+<tr><td>a1</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitExecute</b> (item, pos, c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+<tr><td>c</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>executed</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>executed</b> (item, pos, c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+<tr><td>c</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileManagerKeyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findDrop</b> (pos, parent, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+<tr><td>parent</td><td>QListViewItem</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusInEvent</b> (fe)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fe</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusOutEvent</b> (fe)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fe</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fullWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isExecuteArea</b> (point)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>point</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isExecuteArea</b> (x)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRenameable</b> (column)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>column</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemAdded</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemAtIndex</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QListViewItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemIndex</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemRemoved</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemRenamed</b> (item, str, col)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>col</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemRenamed</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemsMovable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemsRenameable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastChild</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QListViewItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QListViewItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leaveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menuShortCutPressed</b> (list, item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>KListView</td><td></td></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>movableDropEvent</b> (parent, afterme)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListViewItem</td><td></td></tr>
+<tr><td>afterme</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveItem</b> (item, parent, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>parent</td><td>QListViewItem</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moved</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moved</b> (item, afterFirst, afterNow)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>afterFirst</td><td>QListViewItem</td><td></td></tr>
+<tr><td>afterNow</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moved</b> (items, afterFirst, afterNow)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QPtrList<QListViewItem></td><td></td></tr>
+<tr><td>afterFirst</td><td>QPtrList<QListViewItem></td><td></td></tr>
+<tr><td>afterNow</td><td>QPtrList<QListViewItem></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeColumn</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rename</b> (item, c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>c</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>renameLineEdit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLineEdit)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetAutoSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restoreLayout</b> (config, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveLayout</b> (config, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<QListViewItem>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedItems</b> (includeHiddenItems)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<QListViewItem>)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>includeHiddenItems</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionModeExt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(SelectionModeExt)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAcceptDrops</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlternateBackground</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoOpen</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCreateChildren</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDragEnabled</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDropHighlighter</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDropVisualizer</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDropVisualizerWidth</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFullWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFullWidth</b> (fullWidth)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fullWidth</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItemsMovable</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItemsRenameable</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRenameable</b> (column, yesno = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>column</td><td>int</td><td></td></tr>
+<tr><td>yesno</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionModeExt</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>KListView.SelectionModeExt</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShadeSortColumn</b> (shadeSortColumn)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shadeSortColumn</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSorting</b> (column, ascending = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>column</td><td>int</td><td></td></tr>
+<tr><td>ascending</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabOrderedRenaming</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTooltipColumn</b> (column)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>column</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shadeSortColumn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showTooltip</b> (item, pos, column)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+<tr><td>column</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAutoSelect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDragExpand</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotHeaderChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMouseButtonClicked</b> (btn, item, pos, c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>btn</td><td>int</td><td></td></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+<tr><td>c</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOnItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOnViewport</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSettingsChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startDrag</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabOrderedRenaming</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>takeItem</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tooltip</b> (item, column)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>column</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tooltipColumn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportPaintEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportResizeEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KListViewItem.html b/python/pykde/doc/classref/kdeui/KListViewItem.html
new file mode 100644
index 00000000..aaf6079f
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KListViewItem.html
@@ -0,0 +1,162 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KListViewItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KListViewItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KListViewItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QListViewItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KListViewItem</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListViewItem</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListViewItem</b> (parent, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListView</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListViewItem</b> (parent, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListViewItem</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListViewItem</b> (parent, a0, a1 = QString .null, a2 = QString .null, a3 = QString .null, a4 = QString .null, a5 = QString .null, a6 = QString .null, a7 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListView</td><td></td></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a2</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a3</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a4</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a5</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a6</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a7</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListViewItem</b> (parent, a0, a1 = QString .null, a2 = QString .null, a3 = QString .null, a4 = QString .null, a5 = QString .null, a6 = QString .null, a7 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListViewItem</td><td></td></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a2</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a3</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a4</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a5</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a6</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a7</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListViewItem</b> (parent, after, a0, a1 = QString .null, a2 = QString .null, a3 = QString .null, a4 = QString .null, a5 = QString .null, a6 = QString .null, a7 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListView</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a2</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a3</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a4</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a5</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a6</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a7</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListViewItem</b> (parent, after, a0, a1 = QString .null, a2 = QString .null, a3 = QString .null, a4 = QString .null, a5 = QString .null, a6 = QString .null, a7 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListViewItem</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a2</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a3</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a4</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a5</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a6</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a7</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>backgroundColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>backgroundColor</b> (column)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>column</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAlternate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintCell</b> (p, cg, column, width, alignment)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>cg</td><td>QColorGroup</td><td></td></tr>
+<tr><td>column</td><td>int</td><td></td></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>alignment</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>takeItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KListViewSearchLine.html b/python/pykde/doc/classref/kdeui/KListViewSearchLine.html
new file mode 100644
index 00000000..34024ae9
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KListViewSearchLine.html
@@ -0,0 +1,132 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KListViewSearchLine</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KListViewSearchLine</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KListViewSearchLine</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KLineEdit </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KListViewSearchLine</b> (parent = 0, listView = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListViewSearchLine instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>listView</td><td>KListView</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KListViewSearchLine</b> (parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListViewSearchLine instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateSearch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>caseSensitive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPopupMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemMatches</b> (item, s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keepParentsVisible</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KListView)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queueSearch</b> (search)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>search</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>searchColumns</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<int>)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaseSensitive</b> (cs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cs</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKeepParentsVisible</b> (v)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>v</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setListView</b> (lv)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lv</td><td>KListView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSearchColumns</b> (columns)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>columns</td><td>QValueList<int></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateSearch</b> (s = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KListViewSearchLineWidget.html b/python/pykde/doc/classref/kdeui/KListViewSearchLineWidget.html
new file mode 100644
index 00000000..c746f468
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KListViewSearchLineWidget.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KListViewSearchLineWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KListViewSearchLineWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KListViewSearchLineWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QHBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KListViewSearchLineWidget</b> (listView = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KListViewSearchLineWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>listView</td><td>KListView</td><td>0</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createSearchLine</b> (listView)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KListViewSearchLine)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>listView</td><td>KListView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createWidgets</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>searchLine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KListViewSearchLine)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KMacroCommand.html b/python/pykde/doc/classref/kdeui/KMacroCommand.html
new file mode 100644
index 00000000..aab58dbd
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KMacroCommand.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMacroCommand</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMacroCommand</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMacroCommand</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KNamedCommand </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMacroCommand</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMacroCommand instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addCommand</b> (command)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>command</td><td>KCommand</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>execute</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unexecute</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KMainWindow.html b/python/pykde/doc/classref/kdeui/KMainWindow.html
new file mode 100644
index 00000000..89d56235
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KMainWindow.html
@@ -0,0 +1,421 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMainWindow</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMainWindow</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMainWindow</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QMainWindow, KXMLGUIBuilder, KXMLGUIClient </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>CreationFlags</b> = {NoDCOPObject
+}<li><b>StandardWindowOptions</b> = {ToolBar, Keys, StatusBar, Save, Create
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KMainWindow</b> (parent = 0, name = 0, f = WType_TopLevel | WDestructiveClose)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMainWindow instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>WType_TopLevel | WDestructiveClose</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMainWindow</b> (cflags, parent = 0, name = 0, f = WType_TopLevel | WDestructiveClose)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMainWindow instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cflags</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>WType_TopLevel | WDestructiveClose</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAccel)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appHelpActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyMainWindowSettings</b> (config, groupName, force)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>groupName</td><td>QString</td><td></td></tr>
+<tr><td>force</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyMainWindowSettings</b> (config, groupName = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>groupName</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoSaveGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoSaveSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canBeRestored</b> (number)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>number</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QChildEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>classNameOfToplevel</b> (number)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>number</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCloseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configureToolbars</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createGUI</b> (xmlfile = QString .null, _conserveMemory = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>xmlfile</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>_conserveMemory</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createStandardStatusBarAction</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customHelpMenu</b> (showWhatsThis = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPopupMenu)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showWhatsThis</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finalizeGUI</b> (client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finalizeGUI</b> (force)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>force</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getMemberList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KMainWindow>)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>guiFactory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KXMLGUIFactory)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasMenuBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>helpMenu</b> (aboutAppText = QString .null, showWhatsThis = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPopupMenu)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>aboutAppText</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>showWhatsThis</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hide</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ignoreInitialGeometry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initialGeometrySet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isHelpMenuEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isStandardToolBarMenuEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menuBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMenuBar)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseGeometry</b> (parsewidth)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parsewidth</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryClose</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryExit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readGlobalProperties</b> (sessionConfig)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sessionConfig</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readProperties</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readPropertiesInternal</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetAutoSaveSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restore</b> (number, show = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>number</td><td>int</td><td></td></tr>
+<tr><td>show</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restoreWindowSize</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveAutoSaveSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveGlobalProperties</b> (sessionConfig)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sessionConfig</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveMainWindowSettings</b> (config, groupName = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>groupName</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveNewToolbarConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveProperties</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>savePropertiesInternal</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveWindowSize</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoSaveSettings</b> (groupName = QString .fromLatin1 ("MainWindow" ), saveWindowSize = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>groupName</td><td>QString</td><td>QString .fromLatin1 ("MainWindow" )</td></tr>
+<tr><td>saveWindowSize</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaption</b> (caption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaption</b> (caption, modified)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>modified</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFrameBorderWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHelpMenuEnabled</b> (showHelpMenu = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showHelpMenu</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPlainCaption</b> (caption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSettingsDirty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStandardToolBarMenuEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>settingsDirty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>settingsGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupGUI</b> (options = ToolBar | Keys | StatusBar | Save | Create, xmlfile = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>int</td><td>ToolBar | Keys | StatusBar | Save | Create</td></tr>
+<tr><td>xmlfile</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupGUI</b> (defaultSize, options = ToolBar | Keys | StatusBar | Save | Create, xmlfile = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>defaultSize</td><td>QSize</td><td></td></tr>
+<tr><td>options</td><td>int</td><td>ToolBar | Keys | StatusBar | Save | Create</td></tr>
+<tr><td>xmlfile</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupToolbarMenuActions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showAboutApplication</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeForCentralWidgetSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>QSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStateChanged</b> (newstate)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newstate</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStateChanged</b> (newstate, a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newstate</td><td>QString</td><td></td></tr>
+<tr><td>a0</td><td>KXMLGUIClient.ReverseStateChange</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>statusBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStatusBar)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolBar</b> (name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToolBar)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolBarIterator</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolBarMenuAction</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>memberList</td><td>QPtrList<KMainWindow>*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KMainWindowInterface.html b/python/pykde/doc/classref/kdeui/KMainWindowInterface.html
new file mode 100644
index 00000000..cc5c586b
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KMainWindowInterface.html
@@ -0,0 +1,171 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMainWindowInterface</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMainWindowInterface</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMainWindowInterface</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DCOPObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMainWindowInterface</b> (mainWindow)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMainWindowInterface instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mainWindow</td><td>KMainWindow</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPRef)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionIsEnabled</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionMap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QCString,DCOPRef>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionToolTip</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateAction</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableAction</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableAction</b> (action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>functions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>functionsDynamic</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getWinID</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>grabWindowToClipBoard</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hide</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>interfaces</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lower</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maximize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>move</b> (newX, newY)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newX</td><td>int</td><td></td></tr>
+<tr><td>newY</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>process</b> (fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processDynamic</b> (fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>raise_</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>Renamed: was <i>' raise
+'</i> in C++</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resize</b> (newWidth, newHeight)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newWidth</td><td>int</td><td></td></tr>
+<tr><td>newHeight</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restore</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGeometry</b> (newX, newY, newWidth, newHeight)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newX</td><td>int</td><td></td></tr>
+<tr><td>newY</td><td>int</td><td></td></tr>
+<tr><td>newWidth</td><td>int</td><td></td></tr>
+<tr><td>newHeight</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KMenuBar.html b/python/pykde/doc/classref/kdeui/KMenuBar.html
new file mode 100644
index 00000000..9accbd49
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KMenuBar.html
@@ -0,0 +1,158 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMenuBar</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMenuBar</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMenuBar</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QMenuBar </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMenuBar</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMenuBar instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCloseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isTopLevelMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resize</b> (w, h)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resize</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFrameStyle</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGeometry</b> (r)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>r</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGeometry</b> (x, y, w, h)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLineWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMargin</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTopLevelMenu</b> (top_level = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>top_level</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotReadConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>x11Event</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KMessageBox.html b/python/pykde/doc/classref/kdeui/KMessageBox.html
new file mode 100644
index 00000000..b5b804c1
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KMessageBox.html
@@ -0,0 +1,677 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMessageBox</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMessageBox</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMessageBox</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ButtonCode</b> = {Ok, Cancel, Yes, No, Continue
+}<li><b>DialogType</b> = {QuestionYesNo, WarningYesNo, WarningContinueCancel, WarningYesNoCancel, Information, Sorry, Error, QuestionYesNoCancel
+}<li><b>OptionsType</b> = {Notify, AllowLink, Dangerous, PlainCaption, NoExec
+}<li><b>OptionsType</b> = {Notify, AllowLink, Dangerous
+}<li><b>OptionsType</b> = {Notify, AllowLink
+}</ul>
+<h3>methods</h3><ul>
+<li><b>about</b> (parent, text, caption = QString .null, options = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createKMessageBox</b> (dialog, icon, text, strlist, ask, options, details = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) checkboxReturn (bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dialog</td><td>KDialogBase</td><td></td></tr>
+<tr><td>icon</td><td>QMessageBox.Icon</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>ask</td><td>QString</td><td></td></tr>
+<tr><td>options</td><td>int</td><td></td></tr>
+<tr><td>details</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createKMessageBox</b> (dialog, icon, text, strlist, ask, options, details = QString .null, notifyType = QMessageBox .Information)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) checkboxReturn (bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dialog</td><td>KDialogBase</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>ask</td><td>QString</td><td></td></tr>
+<tr><td>options</td><td>int</td><td></td></tr>
+<tr><td>details</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>notifyType</td><td>QMessageBox.Icon</td><td>QMessageBox .Information</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detailedError</b> (parent, text, details, caption = QString .null, options = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>details</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detailedErrorWId</b> (parent_id, text, details, caption = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>details</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detailedSorry</b> (parent, text, details, caption = QString .null, options = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>details</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detailedSorryWId</b> (parent_id, text, details, caption = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>details</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableAllMessages</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableMessage</b> (dontShowAgainName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dontShowAgainName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> (parent, text, caption = QString .null, options = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>errorList</b> (parent, text, strlist, caption = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>errorListWId</b> (parent_id, text, strlist, caption = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>errorWId</b> (parent_id, text, caption = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>information</b> (parent, text, caption = QString .null, dontShowAgainName = QString .null, options = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>dontShowAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>informationList</b> (parent, text, strlist, caption = QString .null, dontShowAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>dontShowAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>informationListWId</b> (parent_id, text, strlist, caption = QString .null, dontShowAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>dontShowAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>informationWId</b> (parent_id, text, caption = QString .null, dontShowAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>dontShowAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>messageBox</b> (parent, type, text, caption, buttonYes, buttonNo, dontShowAskAgainName, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>type</td><td>KMessageBox.DialogType</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td></td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td></td></tr>
+<tr><td>dontShowAskAgainName</td><td>QString</td><td></td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>messageBox</b> (parent, type, text, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>type</td><td>KMessageBox.DialogType</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>messageBoxWId</b> (parent_id, type, text, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontShowAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>type</td><td>KMessageBox.DialogType</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontShowAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>questionYesNo</b> (parent, text, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>questionYesNoCancel</b> (parent, text, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>questionYesNoCancelWId</b> (parent_id, text, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>questionYesNoList</b> (parent, text, strlist, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>questionYesNoListWId</b> (parent_id, text, strlist, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>questionYesNoWId</b> (parent_id, text, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queuedDetailedError</b> (parent, text, details, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>details</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queuedDetailedErrorWId</b> (parent_id, text, details, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>details</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queuedMessageBox</b> (parent, type, text, caption, options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>type</td><td>KMessageBox.DialogType</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>options</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queuedMessageBox</b> (parent, type, text, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>type</td><td>KMessageBox.DialogType</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queuedMessageBoxWId</b> (parent_id, type, text, caption, options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>type</td><td>KMessageBox.DialogType</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>options</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queuedMessageBoxWId</b> (parent_id, type, text, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>type</td><td>KMessageBox.DialogType</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveDontShowAgainContinue</b> (dontShowAgainName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dontShowAgainName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveDontShowAgainYesNo</b> (dontShowAgainName, result)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dontShowAgainName</td><td>QString</td><td></td></tr>
+<tr><td>result</td><td>KMessageBox.ButtonCode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDontShowAskAgainConfig</b> (cfg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cfg</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shouldBeShownContinue</b> (dontShowAgainName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dontShowAgainName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shouldBeShownYesNo</b> (dontShowAgainName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) result (KMessageBox.ButtonCode)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dontShowAgainName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sorry</b> (parent, text, caption = QString .null, options = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sorryWId</b> (parent_id, text, caption = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningContinueCancel</b> (parent, text, caption = QString .null, buttonContinue = KStdGuiItem .cont (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonContinue</td><td>KGuiItem</td><td>KStdGuiItem .cont ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningContinueCancelList</b> (parent, text, strlist, caption = QString .null, buttonContinue = KStdGuiItem .cont (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonContinue</td><td>KGuiItem</td><td>KStdGuiItem .cont ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningContinueCancelList</b> (a0, a1, a2, a3 = QString .null, a4 = QString .null, a5 = QString .null, a6 = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningContinueCancelList</b> (a0, a1, a2, a3 = QString .null, a4 = KGuiItem (), a5 = QString .null, a6 = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td> In versions KDE 3.0.3 and above, but <i>less than </i> KDE 3.1.0</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QStringList</td><td></td></tr>
+<tr><td>a3</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a4</td><td>KGuiItem</td><td>KGuiItem ()</td></tr>
+<tr><td>a5</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a6</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningContinueCancelListWId</b> (parent_id, text, strlist, caption = QString .null, buttonContinue = KStdGuiItem .cont (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonContinue</td><td>KGuiItem</td><td>KStdGuiItem .cont ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningContinueCancelWId</b> (parent_id, text, caption = QString .null, buttonContinue = KStdGuiItem .cont (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonContinue</td><td>KGuiItem</td><td>KStdGuiItem .cont ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningYesNo</b> (parent, text, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningYesNoCancel</b> (parent, text, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningYesNoCancelList</b> (parent, text, strlist, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningYesNoCancelListWId</b> (parent_id, text, strlist, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningYesNoCancelWId</b> (parent_id, text, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningYesNoList</b> (parent, text, strlist, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify | Dangerous)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify | Dangerous</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningYesNoListWId</b> (parent_id, text, strlist, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify | Dangerous)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>strlist</td><td>QStringList</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify | Dangerous</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warningYesNoWId</b> (parent_id, text, caption = QString .null, buttonYes = KStdGuiItem .yes (), buttonNo = KStdGuiItem .no (), dontAskAgainName = QString .null, options = Notify | Dangerous)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>KGuiItem</td><td>KStdGuiItem .yes ()</td></tr>
+<tr><td>buttonNo</td><td>KGuiItem</td><td>KStdGuiItem .no ()</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>options</td><td>int</td><td>Notify | Dangerous</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KMimeTypeValidator.html b/python/pykde/doc/classref/kdeui/KMimeTypeValidator.html
new file mode 100644
index 00000000..5254af99
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KMimeTypeValidator.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMimeTypeValidator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMimeTypeValidator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMimeTypeValidator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QValidator </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMimeTypeValidator</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeTypeValidator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fixup</b> (input)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>input</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validate</b> (input)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(State) pos (int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>input</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KNamedCommand.html b/python/pykde/doc/classref/kdeui/KNamedCommand.html
new file mode 100644
index 00000000..6a5a8a41
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KNamedCommand.html
@@ -0,0 +1,56 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNamedCommand</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNamedCommand</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNamedCommand</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KCommand </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KNamedCommand</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KNamedCommand instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KNumInput.html b/python/pykde/doc/classref/kdeui/KNumInput.html
new file mode 100644
index 00000000..a7d15400
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KNumInput.html
@@ -0,0 +1,93 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNumInput</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNumInput</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNumInput <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KNumInput</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KNumInput instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KNumInput</b> (below, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KNumInput instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>below</td><td>KNumInput</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doLayout</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>layout</b> (deep)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>deep</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLabel</b> (label, a = AlignLeft | AlignTop)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>a</td><td>int</td><td>AlignLeft | AlignTop</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSteps</b> (minor, major)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>minor</td><td>int</td><td></td></tr>
+<tr><td>major</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showSlider</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizePolicy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSizePolicy)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPaletteTable.html b/python/pykde/doc/classref/kdeui/KPaletteTable.html
new file mode 100644
index 00000000..f4611c08
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPaletteTable.html
@@ -0,0 +1,114 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPaletteTable</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPaletteTable</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPaletteTable</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPaletteTable</b> (parent, minWidth = 210, cols = 16)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPaletteTable instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>minWidth</td><td>int</td><td>210</td></tr>
+<tr><td>cols</td><td>int</td><td>16</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addToCustomColors</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addToRecentColors</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>colorDoubleClicked</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QColor</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>colorSelected</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QColor</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>palette</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readNamedColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPalette</b> (paletteName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>paletteName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotColorCellDoubleClicked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotColorCellSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotColorTextSelected</b> (colorText)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>colorText</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSetPalette</b> (_paletteName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_paletteName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotShowNamedColorReadError</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPanelAppMenu.html b/python/pykde/doc/classref/kdeui/KPanelAppMenu.html
new file mode 100644
index 00000000..f810b1f1
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPanelAppMenu.html
@@ -0,0 +1,113 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPanelAppMenu</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPanelAppMenu</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPanelAppMenu</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject, DCOPObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPanelAppMenu</b> (title, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPanelAppMenu instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPanelAppMenu</b> (icon, title, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPanelAppMenu instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPanelAppMenu</b> (parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPanelAppMenu instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (icon, title)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (text, id = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (icon, text, id = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertMenu</b> (icon, text, id = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPanelAppMenu)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>process</b> (fun, data, replyType, reply)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>reply</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPanelApplet.html b/python/pykde/doc/classref/kdeui/KPanelApplet.html
new file mode 100644
index 00000000..647540b7
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPanelApplet.html
@@ -0,0 +1,197 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPanelApplet</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPanelApplet</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPanelApplet</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Action</b> = {About, Help, Preferences, ReportBug
+}<li><b>Alignment</b> = {LeftTop, Center, RightBottom
+}<li><b>Direction</b> = {Up, Down, Left, Right
+}<li><b>Position</b> = {pLeft, pRight, pTop, pBottom
+}<li><b>Type</b> = {Normal, Stretch
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KPanelApplet</b> (configFile, t = Normal, actions = 0, parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPanelApplet instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>configFile</td><td>QString</td><td></td></tr>
+<tr><td>t</td><td>KPanelApplet.Type</td><td>Normal</td></tr>
+<tr><td>actions</td><td>int</td><td>0</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>about</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> (a)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>KPanelApplet.Action</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alignment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPanelApplet.Alignment)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alignmentChange</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPanelApplet.Alignment</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>config</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfig)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>heightForWidth</b> (width)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>help</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>needsFocus</b> (focus)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>focus</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>orientation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Orientation)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>orientationChange</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>Orientation</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupDirection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Direction)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupDirectionChange</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPanelApplet.Direction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>position</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPanelApplet.Position)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>positionChange</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KPanelApplet.Position</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferences</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reportBug</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestFocus</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestFocus</b> (focus)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>focus</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlignment</b> (a)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>KPanelApplet.Alignment</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCustomMenu</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPopupMenu</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPosition</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KPanelApplet.Position</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sharedConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSharedConfig.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Type)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateLayout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>watchForFocus</b> (widget, watch = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>watch</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widthForHeight</b> (height)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>height</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPanelExtension.html b/python/pykde/doc/classref/kdeui/KPanelExtension.html
new file mode 100644
index 00000000..447568be
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPanelExtension.html
@@ -0,0 +1,181 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPanelExtension</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPanelExtension</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPanelExtension</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Action</b> = {About, Help, Preferences, ReportBug
+}<li><b>Alignment</b> = {LeftTop, Center, RightBottom
+}<li><b>Position</b> = {Left, Right, Top, Bottom, Floating
+}<li><b>Position</b> = {Left, Right, Top, Bottom
+}<li><b>Size</b> = {SizeTiny, SizeSmall, SizeNormal, SizeLarge, SizeCustom
+}<li><b>Type</b> = {Normal, Stretch
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KPanelExtension</b> (configFile, t = Normal, actions = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPanelExtension instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>configFile</td><td>QString</td><td></td></tr>
+<tr><td>t</td><td>KPanelExtension.Type</td><td>Normal</td></tr>
+<tr><td>actions</td><td>int</td><td>0</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>about</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> (a)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>KPanelExtension.Action</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alignment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPanelExtension.Alignment)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alignmentChange</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPanelExtension.Alignment</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>config</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfig)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>help</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maintainFocus</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>orientation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Orientation)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>position</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Position)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>positionChange</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPanelExtension.Position</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferedPosition</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Position)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferences</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reportBug</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reserveStrut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlignment</b> (a)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>KPanelExtension.Alignment</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCustomMenu</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPopupMenu</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPosition</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>KPanelExtension.Position</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReserveStrut</b> (shouldUseStrut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shouldUseStrut</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (size, customSize)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>KPanelExtension.Size</td><td></td></tr>
+<tr><td>customSize</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> (a0, maxsize)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPanelExtension.Position</td><td></td></tr>
+<tr><td>maxsize</td><td>QSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeInPixels</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeSetting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPanelExtension.Size)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Type)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateLayout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPanelMenu.html b/python/pykde/doc/classref/kdeui/KPanelMenu.html
new file mode 100644
index 00000000..9a4cbff5
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPanelMenu.html
@@ -0,0 +1,113 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPanelMenu</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPanelMenu</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPanelMenu <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPopupMenu </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPanelMenu</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPanelMenu instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPanelMenu</b> (startDir, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPanelMenu instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deinitialize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableAutoClear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QHideEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (path = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initialize</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initialized</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>path</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reinitialize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInitialized</b> (on)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPath</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAboutToShow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotExec</b> (id) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPassivePopup.html b/python/pykde/doc/classref/kdeui/KPassivePopup.html
new file mode 100644
index 00000000..8676b330
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPassivePopup.html
@@ -0,0 +1,309 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPassivePopup</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPassivePopup</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPassivePopup</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>PopupStyle</b> = {Boxed, Balloon, CustomStyle
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KPassivePopup</b> (parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPassivePopup instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPassivePopup</b> (parent, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPassivePopup instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>WId</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPassivePopup</b> (popupStyle, parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPassivePopup instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>popupStyle</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPassivePopup</b> (popupStyle, parent, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPassivePopup instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>popupStyle</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>WId</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoDelete</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clicked</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultArea</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QHideEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (text, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPassivePopup)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (caption, text, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPassivePopup)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (caption, text, icon, parent, name = 0, timeout = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPassivePopup)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>timeout</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (caption, text, icon, parent, name = 0, timeout = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPassivePopup)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>parent</td><td>WId</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>timeout</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (popupStyle, text, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPassivePopup)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>popupStyle</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (popupStyle, caption, text, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPassivePopup)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>popupStyle</td><td>int</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (popupStyle, caption, text, icon, parent, name = 0, timeout = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPassivePopup)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>popupStyle</td><td>int</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>timeout</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (popupStyle, caption, text, icon, parent, name = 0, timeout = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPassivePopup)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>popupStyle</td><td>int</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>parent</td><td>WId</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>timeout</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveNear</b> (target)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>target</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (pe)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pe</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>positionSelf</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAnchor</b> (anchor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>anchor</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoDelete</b> (autoDelete)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>autoDelete</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTimeout</b> (delay)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>delay</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setView</b> (child)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>child</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setView</b> (caption, text = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setView</b> (caption, text, icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>standardView</b> (caption, text, icon, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVBox)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>timeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateMask</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>view</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPasswordDialog.html b/python/pykde/doc/classref/kdeui/KPasswordDialog.html
new file mode 100644
index 00000000..7bf173db
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPasswordDialog.html
@@ -0,0 +1,194 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPasswordDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPasswordDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPasswordDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Types</b> = {Password, NewPassword
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KPasswordDialog</b> (type, enableKeep, extraBttn, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPasswordDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>KPasswordDialog.Types</td><td></td></tr>
+<tr><td>enableKeep</td><td>bool</td><td></td></tr>
+<tr><td>extraBttn</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPasswordDialog</b> (type, prompt, enableKeep = 0, extraBttn = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPasswordDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+<tr><td>prompt</td><td>QString</td><td></td></tr>
+<tr><td>enableKeep</td><td>bool</td><td>0</td></tr>
+<tr><td>extraBttn</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPasswordDialog</b> (type, enableKeep, extraBttn, iconName, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPasswordDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>KPasswordDialog.Types</td><td></td></tr>
+<tr><td>enableKeep</td><td>bool</td><td></td></tr>
+<tr><td>extraBttn</td><td>int</td><td></td></tr>
+<tr><td>iconName</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addLine</b> (key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowEmptyPasswords</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkPassword</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearPassword</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableCoreDumps</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getNewPassword</b> (password, prompt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>password</td><td>QCString</td><td></td></tr>
+<tr><td>prompt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getPassword</b> (password, prompt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) keep (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>password</td><td>QCString</td><td></td></tr>
+<tr><td>prompt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keep</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maximumPasswordLength</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumPasswordLength</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>password</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>passwordStrengthWarningLevel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prompt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reasonablePasswordLength</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAllowEmptyPasswords</b> (allowed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>allowed</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaximumPasswordLength</b> (maxLength)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>maxLength</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinimumPasswordLength</b> (minLength)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>minLength</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPasswordStrengthWarningLevel</b> (warningLevel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>warningLevel</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrompt</b> (prompt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prompt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReasonablePasswordLength</b> (reasonableLength)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>reasonableLength</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotKeep</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOk</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPasswordEdit.html b/python/pykde/doc/classref/kdeui/KPasswordEdit.html
new file mode 100644
index 00000000..4580668c
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPasswordEdit.html
@@ -0,0 +1,122 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPasswordEdit</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPasswordEdit</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPasswordEdit</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QLineEdit </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>EchoModes</b> = {OneStar, ThreeStars, NoEcho
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KPasswordEdit</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPasswordEdit instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPasswordEdit</b> (echoMode, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPasswordEdit instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>echoMode</td><td>EchoMode</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPasswordEdit</b> (echoMode, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPasswordEdit instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>echoMode</td><td>KPasswordEdit.EchoModes</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPasswordEdit</b> (parent, name, echoMode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPasswordEdit instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>echoMode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>erase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusInEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxPasswordLength</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>password</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxPasswordLength</b> (newLength)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newLength</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>PassLen</td><td>int</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPasteTextAction.html b/python/pykde/doc/classref/kdeui/KPasteTextAction.html
new file mode 100644
index 00000000..03da4413
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPasteTextAction.html
@@ -0,0 +1,83 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPasteTextAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPasteTextAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPasteTextAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPasteTextAction</b> (text, icon, cut, slot, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPasteTextAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menuAboutToShow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menuItemActivated</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (widget, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMixedMode</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPixmapIO.html b/python/pykde/doc/classref/kdeui/KPixmapIO.html
new file mode 100644
index 00000000..5d7339b7
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPixmapIO.html
@@ -0,0 +1,105 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPixmapIO</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPixmapIO</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPixmapIO</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ShmPolicies</b> = {ShmDontKeep, ShmKeepAndGrow
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KPixmapIO</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPixmapIO instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>convertToImage</b> (pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>convertToPixmap</b> (image)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>image</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getImage</b> (src, sx, sy, sw, sh)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QPixmap</td><td></td></tr>
+<tr><td>sx</td><td>int</td><td></td></tr>
+<tr><td>sy</td><td>int</td><td></td></tr>
+<tr><td>sw</td><td>int</td><td></td></tr>
+<tr><td>sh</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getImage</b> (src, rect)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QPixmap</td><td></td></tr>
+<tr><td>rect</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preAllocShm</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>putImage</b> (dst, dx, dy, src)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dst</td><td>QPixmap</td><td></td></tr>
+<tr><td>dx</td><td>int</td><td></td></tr>
+<tr><td>dy</td><td>int</td><td></td></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>putImage</b> (dst, offset, src)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dst</td><td>QPixmap</td><td></td></tr>
+<tr><td>offset</td><td>QPoint</td><td></td></tr>
+<tr><td>src</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShmPolicy</b> (policy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>policy</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPixmapRegionSelectorDialog.html b/python/pykde/doc/classref/kdeui/KPixmapRegionSelectorDialog.html
new file mode 100644
index 00000000..33fcb2e7
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPixmapRegionSelectorDialog.html
@@ -0,0 +1,94 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPixmapRegionSelectorDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPixmapRegionSelectorDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPixmapRegionSelectorDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPixmapRegionSelectorDialog</b> (parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPixmapRegionSelectorDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSelectedImage</b> (pixmap, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSelectedImage</b> (pixmap, aspectRatioWidth, aspectRatioHeight, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>aspectRatioWidth</td><td>int</td><td></td></tr>
+<tr><td>aspectRatioHeight</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSelectedRegion</b> (pixmap, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSelectedRegion</b> (pixmap, aspectRatioWidth, aspectRatioHeight, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>aspectRatioWidth</td><td>int</td><td></td></tr>
+<tr><td>aspectRatioHeight</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmapRegionSelectorWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPixmapRegionSelectorWidget)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPixmapRegionSelectorWidget.html b/python/pykde/doc/classref/kdeui/KPixmapRegionSelectorWidget.html
new file mode 100644
index 00000000..5e0449fd
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPixmapRegionSelectorWidget.html
@@ -0,0 +1,122 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPixmapRegionSelectorWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPixmapRegionSelectorWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPixmapRegionSelectorWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPixmapRegionSelectorWidget</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPixmapRegionSelectorWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPopupMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rotate</b> (direction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>direction</td><td>KImageEffect.RotateDirection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rotateClockwise</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rotateCounterclockwise</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedImage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QImage)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedRegion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFreeSelectionAspectRatio</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaximumWidgetSize</b> (width, height)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>height</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPixmap</b> (pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectedRegion</b> (rect)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rect</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionAspectRatio</b> (width, height)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>height</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unzoomedSelectedRegion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPopupFrame.html b/python/pykde/doc/classref/kdeui/KPopupFrame.html
new file mode 100644
index 00000000..4e093787
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPopupFrame.html
@@ -0,0 +1,115 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPopupFrame</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPopupFrame</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPopupFrame</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPopupFrame</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPopupFrame instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> (r)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>r</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exec_</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>Renamed: was <i>' exec
+'</i> in C++</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exec_</b> (x, y)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>Renamed: was <i>' exec
+'</i> in C++</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hide</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.0.1 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popup</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.0.1 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMainWidget</b> (m)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPopupMenu.html b/python/pykde/doc/classref/kdeui/KPopupMenu.html
new file mode 100644
index 00000000..a28c4ea3
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPopupMenu.html
@@ -0,0 +1,244 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPopupMenu</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPopupMenu</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPopupMenu</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QPopupMenu </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPopupMenu</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPopupMenu instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPopupMenu</b> (title, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPopupMenu instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutToShowContextMenu</b> (menu, menuItem, ctxMenu)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>menu</td><td>KPopupMenu</td><td></td></tr>
+<tr><td>menuItem</td><td>int</td><td></td></tr>
+<tr><td>ctxMenu</td><td>QPopupMenu</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateItemAt</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeTitle</b> (id, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeTitle</b> (id, icon, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCloseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenuEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QContextMenuEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenuFocus</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenuFocusItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ctxMenuHideShowingMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ctxMenuHiding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusNextPrevChild</b> (next)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>next</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideContextMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QHideEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertTitle</b> (text, id = -1, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td>-1</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertTitle</b> (icon, text, id = -1, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td>-1</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemHighlighted</b> (whichItem)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>whichItem</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetKeyboardVars</b> (noMatches = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>noMatches</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKeyboardShortcutsEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKeyboardShortcutsExecute</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTitle</b> (title)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showCtxMenu</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>state</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Qt.ButtonState)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>title</b> (id = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>titlePixmap</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>underlineText</b> (text, length)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>length</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPopupTitle.html b/python/pykde/doc/classref/kdeui/KPopupTitle.html
new file mode 100644
index 00000000..36c13f33
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPopupTitle.html
@@ -0,0 +1,108 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPopupTitle</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPopupTitle</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPopupTitle</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPopupTitle</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPopupTitle instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPopupTitle</b> (gradient, color, textColor, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPopupTitle instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>gradient</td><td>KPixmapEffect.GradientType</td><td></td></tr>
+<tr><td>color</td><td>QColor</td><td></td></tr>
+<tr><td>textColor</td><td>QColor</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPopupTitle</b> (background, color, textColor, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPopupTitle instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>background</td><td>KPixmap</td><td></td></tr>
+<tr><td>color</td><td>QColor</td><td></td></tr>
+<tr><td>textColor</td><td>QColor</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calcSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (pix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTitle</b> (text, icon = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>title</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KProgress.html b/python/pykde/doc/classref/kdeui/KProgress.html
new file mode 100644
index 00000000..c814e7e0
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KProgress.html
@@ -0,0 +1,127 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KProgress</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KProgress</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KProgress</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QProgressBar </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KProgress</b> (parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProgress instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KProgress</b> (totalSteps, parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProgress instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>totalSteps</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>advance</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>format</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>percentageChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFormat</b> (format)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>format</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIndicator</b> (indicator, progress, totalSteps)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>indicator</td><td>QString</td><td></td></tr>
+<tr><td>progress</td><td>int</td><td></td></tr>
+<tr><td>totalSteps</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProgress</b> (progress)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>progress</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRange</b> (min, max)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>min</td><td>int</td><td></td></tr>
+<tr><td>max</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTextEnabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTotalSteps</b> (totalSteps)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>totalSteps</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (progress)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>progress</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KProgressDialog.html b/python/pykde/doc/classref/kdeui/KProgressDialog.html
new file mode 100644
index 00000000..c22c4687
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KProgressDialog.html
@@ -0,0 +1,133 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KProgressDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KProgressDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KProgressDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KProgressDialog</b> (parent = 0, name = 0, caption = QString .null, text = QString .null, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProgressDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowCancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoClose</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoReset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttonText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>labelText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumDuration</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>progressBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProgress)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAllowCancel</b> (allowCancel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>allowCancel</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoClose</b> (close)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>close</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoReset</b> (autoReset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>autoReset</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLabel</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinimumDuration</b> (ms)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ms</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.3 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showCancelButton</b> (show)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>show</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAutoActions</b> (percentage)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>percentage</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAutoShow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wasCancelled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KPushButton.html b/python/pykde/doc/classref/kdeui/KPushButton.html
new file mode 100644
index 00000000..b45451c7
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KPushButton.html
@@ -0,0 +1,142 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPushButton</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPushButton</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPushButton</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QPushButton </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPushButton</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPushButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPushButton</b> (text, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPushButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPushButton</b> (icon, text, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPushButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QIconSet</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPushButton</b> (item, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPushButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KGuiItem</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDragObject)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>guiItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStdGuiItem.StdItem)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>guiItm</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDragEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMoveEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDragEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGuiItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KGuiItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGuiItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KStdGuiItem.StdItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGuiItm</b> (itm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>itm</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconSet</b> (iconSet)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>iconSet</td><td>QIconSet</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startDrag</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KRadioAction.html b/python/pykde/doc/classref/kdeui/KRadioAction.html
new file mode 100644
index 00000000..e94f021e
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KRadioAction.html
@@ -0,0 +1,199 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRadioAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRadioAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRadioAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KToggleAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KRadioAction</b> (a0, a1 = KShortcut (), a2 = 0, a3 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a2</td><td>QObject</td><td>0</td></tr>
+<tr><td>a3</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (a0, a1, slot, a4, a5 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a4</td><td>QObject</td><td></td></tr>
+<tr><td>a5</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (a0 = 0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td>0</td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (text, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (text, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRadioAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRadioAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KRecentFilesAction.html b/python/pykde/doc/classref/kdeui/KRecentFilesAction.html
new file mode 100644
index 00000000..1afeef16
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KRecentFilesAction.html
@@ -0,0 +1,380 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRecentFilesAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRecentFilesAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRecentFilesAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KListAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KRecentFilesAction</b> (a0, a1, a2, a3 = 0, a4 = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+<tr><td>a2</td><td>QObject</td><td></td></tr>
+<tr><td>a3</td><td>char</td><td>0</td></tr>
+<tr><td>a4</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (a0, a1, slot, a4, a5 = 0, a6 = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a4</td><td>QObject</td><td></td></tr>
+<tr><td>a5</td><td>char</td><td>0</td></tr>
+<tr><td>a6</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (text, pix, cut, parent, name = 0, maxItems = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>maxItems</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (text, pix, cut, slot, parent, name = 0, maxItems = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>maxItems</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (text, pix, cut, slot, parent, name = 0, maxItems = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>maxItems</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (parent = 0, name = 0, maxItems = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>maxItems</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (a0, a1, a2, a3, a4 = 0, a5 = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>a3</td><td>QObject</td><td></td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+<tr><td>a5</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (a0, a1, a2, a3, a4 = 0, a5 = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>a3</td><td>QObject</td><td></td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+<tr><td>a5</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (a0, a1, a2, slot, a5, a6 = 0, a7 = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+<tr><td>a7</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (a0, a1, a2, slot, a5, a6 = 0, a7 = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+<tr><td>a7</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (a0 = 0, a1 = 0, a2 = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td>0</td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+<tr><td>a2</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (text, cut, parent, name = 0, maxItems = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>maxItems</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (text, cut, slot, parent, name = 0, maxItems = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>maxItems</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRecentFilesAction</b> (text, pix, cut, parent, name = 0, maxItems = 10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRecentFilesAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>maxItems</td><td>uint</td><td>10</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addURL</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addURL</b> (url, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearURLList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearURLList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completeItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemSelected</b> (string)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>string</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>items</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadEntries</b> (a0, a1 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadEntries</b> (config, groupname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>groupname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menuAboutToShow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menuItemActivated</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (widget, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeURL</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveEntries</b> (a0, a1 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveEntries</b> (config, groupname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>groupname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxItems</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxItems</b> (maxItems)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>maxItems</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlSelected</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KRestrictedLine.html b/python/pykde/doc/classref/kdeui/KRestrictedLine.html
new file mode 100644
index 00000000..17efb11d
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KRestrictedLine.html
@@ -0,0 +1,70 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRestrictedLine</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRestrictedLine</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRestrictedLine</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KLineEdit </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KRestrictedLine</b> (parent = 0, name = 0, valid = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRestrictedLine instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>valid</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invalidChar</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValidChars</b> (valid)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>valid</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validChars</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KRootPermsIcon.html b/python/pykde/doc/classref/kdeui/KRootPermsIcon.html
new file mode 100644
index 00000000..fb992930
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KRootPermsIcon.html
@@ -0,0 +1,54 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRootPermsIcon</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRootPermsIcon</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRootPermsIcon</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAuthIcon </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KRootPermsIcon</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRootPermsIcon instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>status</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateStatus</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KRootPixmap.html b/python/pykde/doc/classref/kdeui/KRootPixmap.html
new file mode 100644
index 00000000..bfb82786
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KRootPixmap.html
@@ -0,0 +1,132 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRootPixmap</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRootPixmap</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRootPixmap</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KRootPixmap</b> (target, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRootPixmap instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>target</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRootPixmap</b> (target, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRootPixmap instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>target</td><td>QWidget</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>backgroundUpdated</b> (pm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pm</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkAvailable</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>color</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentDesktop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customPainting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableExports</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isActive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAvailable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>opacity</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmapName</b> (desk)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>repaint</b> (force)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>force</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>repaint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCustomPainting</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFadeEffect</b> (opacity, color)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>opacity</td><td>double</td><td></td></tr>
+<tr><td>color</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateBackground</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KRuler.html b/python/pykde/doc/classref/kdeui/KRuler.html
new file mode 100644
index 00000000..8f11ffe9
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KRuler.html
@@ -0,0 +1,311 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRuler</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRuler</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRuler</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>MetricStyle</b> = {Custom, Pixel, Inch, Millimetres, Centimetres, Metres
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KRuler</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRuler instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRuler</b> (orient, parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRuler instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>orient</td><td>Orientation</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRuler</b> (orient, widgetWidth, parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRuler instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>orient</td><td>Orientation</td><td></td></tr>
+<tr><td>widgetWidth</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bigMarkDistance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>endLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>endOffset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lengthFixed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>littleMarkDistance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mediumMarkDistance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>offset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixelPerMark</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBigMarkDistance</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEndLabel</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLength</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLengthFixed</b> (fix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fix</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLittleMarkDistance</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMediumMarkDistance</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOffset</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPixelPerMark</b> (rate)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rate</td><td>double</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRange</b> (min, max)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>min</td><td>int</td><td></td></tr>
+<tr><td>max</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRulerMetricStyle</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KRuler.MetricStyle</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowBigMarks</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowEndLabel</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowEndMarks</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowLittleMarks</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowMediumMarks</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowPointer</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowTinyMarks</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTinyMarkDistance</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValuePerBigMark</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValuePerLittleMark</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValuePerMediumMark</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showBigMarks</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEndLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEndMarks</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showLittleMarks</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showMediumMarks</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPointer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showTinyMarks</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slideDown</b> (count = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>count</td><td>int</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slideUp</b> (count = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>count</td><td>int</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotEndOffset</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotNewOffset</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotNewValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tinyMarkDistance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KScrollView.html b/python/pykde/doc/classref/kdeui/KScrollView.html
new file mode 100644
index 00000000..bf82478c
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KScrollView.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KScrollView</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KScrollView</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KScrollView</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QScrollView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KScrollView</b> (parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KScrollView instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>Qt.WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scrollBy</b> (dx, dy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dx</td><td>int</td><td></td></tr>
+<tr><td>dy</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scrollTick</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startScrolling</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stopScrolling</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KSelectAction.html b/python/pykde/doc/classref/kdeui/KSelectAction.html
new file mode 100644
index 00000000..022ff9b3
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KSelectAction.html
@@ -0,0 +1,536 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSelectAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSelectAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSelectAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSelectAction</b> (a0, a1 = KShortcut (), a2 = 0, a3 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a2</td><td>QObject</td><td>0</td></tr>
+<tr><td>a3</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (a0, a1, slot, a4, a5 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a4</td><td>QObject</td><td></td></tr>
+<tr><td>a5</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (a0 = 0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td>0</td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (text, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (text, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelectAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelectAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeItem</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeItem</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+<tr><td>a2</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeItem</b> (index, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeItem</b> (id, index, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comboItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comboItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comboWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comboWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEditable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEditable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isShortcutConfigurable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>items</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>items</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menuAccelsEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menuAccelsEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (a0, a1 = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (widget, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAmpersandsInCombo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAmpersandsInCombo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setComboWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setComboWidth</b> (width)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEditable</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEditable</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItems</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItems</b> (lst)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lst</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxComboViewCount</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMenuAccelsEnabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMenuAccelsEnabled</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRemoveAmpersandsInCombo</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.5.3</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRemoveAmpersandsInCombo</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateClear</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateClear</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateComboWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateComboWidth</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateCurrentItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateCurrentItem</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateItems</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateItems</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KSelector.html b/python/pykde/doc/classref/kdeui/KSelector.html
new file mode 100644
index 00000000..8042a14c
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KSelector.html
@@ -0,0 +1,146 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSelector</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSelector</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSelector</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget, QRangeControl </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSelector</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelector instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSelector</b> (o, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSelector instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>Orientation</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsRect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawArrow</b> (painter, show, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>painter</td><td>QPainter</td><td></td></tr>
+<tr><td>show</td><td>bool</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>indent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>orientation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Orientation)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIndent</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxValue</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinValue</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueChange</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueChanged</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KSeparator.html b/python/pykde/doc/classref/kdeui/KSeparator.html
new file mode 100644
index 00000000..54cee76e
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KSeparator.html
@@ -0,0 +1,76 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSeparator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSeparator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSeparator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSeparator</b> (parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSeparator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSeparator</b> (orientation, parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSeparator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>orientation</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawFrame</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>orientation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOrientation</b> (orient)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>orient</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KSharedPixmap.html b/python/pykde/doc/classref/kdeui/KSharedPixmap.html
new file mode 100644
index 00000000..de2b2389
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KSharedPixmap.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSharedPixmap</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSharedPixmap</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href= "../../index.html">Table of contents</a></td></tr> <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSharedPixmap</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget, KPixmap </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSharedPixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSharedPixmap instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>done</b> (success)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>success</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAvailable</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAvailable</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadFromShared</b> (name, rect = QRect ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>rect</td><td>QRect</td><td>QRect ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadFromShared</b> (a0, a1 = QRect ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QRect</td><td>QRect ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>x11Event</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KShortcutDialog.html b/python/pykde/doc/classref/kdeui/KShortcutDialog.html
new file mode 100644
index 00000000..af5d6953
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KShortcutDialog.html
@@ -0,0 +1,93 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KShortcutDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KShortcutDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KShortcutDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KShortcutDialog</b> (shortcut, bQtShortcut, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShortcutDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shortcut</td><td>KShortcut</td><td></td></tr>
+<tr><td>bQtShortcut</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShortcut</b> (shortcut)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shortcut</td><td>KShortcut</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shortcut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KShortcut)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClearAlternate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClearPrimary</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClearShortcut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDetails</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMultiKeyMode</b> (bOn)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bOn</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSelectAlternate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSelectPrimary</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KSplashScreen.html b/python/pykde/doc/classref/kdeui/KSplashScreen.html
new file mode 100644
index 00000000..325c5444
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KSplashScreen.html
@@ -0,0 +1,49 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSplashScreen</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSplashScreen</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSplashScreen</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QSplashScreen </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSplashScreen</b> (pixmap, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSplashScreen instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KSqueezedTextLabel.html b/python/pykde/doc/classref/kdeui/KSqueezedTextLabel.html
new file mode 100644
index 00000000..ab23ae24
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KSqueezedTextLabel.html
@@ -0,0 +1,85 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSqueezedTextLabel</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSqueezedTextLabel</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSqueezedTextLabel</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QLabel </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSqueezedTextLabel</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSqueezedTextLabel instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSqueezedTextLabel</b> (text, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSqueezedTextLabel instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlignment</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>squeezeTextToLabel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KStatusBar.html b/python/pykde/doc/classref/kdeui/KStatusBar.html
new file mode 100644
index 00000000..b3494c1a
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KStatusBar.html
@@ -0,0 +1,114 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStatusBar</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStatusBar</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStatusBar</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QStatusBar </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>BarStatus</b> = {Toggle, Show, Hide
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KStatusBar</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStatusBar instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeItem</b> (text, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasItem</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertFixedItem</b> (text, id, permanent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>permanent</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (text, id, stretch = 0, permanent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>stretch</td><td>int</td><td>0</td></tr>
+<tr><td>permanent</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pressed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>released</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItemAlignment</b> (id, align)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>align</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItemFixed</b> (id, width = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>width</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KStatusBarLabel.html b/python/pykde/doc/classref/kdeui/KStatusBarLabel.html
new file mode 100644
index 00000000..da425f3c
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KStatusBarLabel.html
@@ -0,0 +1,74 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStatusBarLabel</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStatusBarLabel</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStatusBarLabel</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QLabel </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KStatusBarLabel</b> (text, _id, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStatusBarLabel instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>_id</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>KStatusBar</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemPressed</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemReleased</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (_event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_event</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (_event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_event</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KStdAction.html b/python/pykde/doc/classref/kdeui/KStdAction.html
new file mode 100644
index 00000000..ade4b02f
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KStdAction.html
@@ -0,0 +1,579 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStdAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStdAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStdAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>StdAction</b> = {ActionNone, New, Open, OpenRecent, Save, SaveAs, Revert, Close, Print, PrintPreview, Mail, Quit, Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, Find, FindNext, FindPrev, Replace, ActualSize, FitToPage, FitToWidth, FitToHeight, ZoomIn, ZoomOut, Zoom, Redisplay, Up, Back, Forward, Home, Prior, Next, Goto, GotoPage, GotoLine, FirstPage, LastPage, AddBookmark, EditBookmarks, Spelling, ShowMenubar, ShowToolbar, ShowStatusbar, SaveOptions, KeyBindings, Preferences, ConfigureToolbars, Help, HelpContents, WhatsThis, ReportBug, AboutApp, AboutKDE
+}<li><b>StdAction</b> = {ActionNone, New, Open, OpenRecent, Save, SaveAs, Revert, Close, Print, PrintPreview, Mail, Quit, Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, Find, FindNext, FindPrev, Replace, ActualSize, FitToPage, FitToWidth, FitToHeight, ZoomIn, ZoomOut, Zoom, Redisplay, Up, Back, Forward, Home, Prior, Next, Goto, GotoPage, GotoLine, FirstPage, LastPage, AddBookmark, EditBookmarks, Spelling, ShowMenubar, ShowToolbar, ShowStatusbar, SaveOptions, KeyBindings, Preferences, ConfigureToolbars, Help, HelpContents, WhatsThis, ReportBug, AboutApp, AboutKDE
+}<li><b>StdAction</b> = {ActionNone, New, Open, OpenRecent, Save, SaveAs, Revert, Close, Print, PrintPreview, Mail, Quit, Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, Find, FindNext, FindPrev, Replace, ActualSize, FitToPage, FitToWidth, FitToHeight, ZoomIn, ZoomOut, Zoom, Redisplay, Up, Back, Forward, Home, Prior, Next, Goto, GotoPage, GotoLine, FirstPage, LastPage, AddBookmark, EditBookmarks, Spelling, ShowMenubar, ShowToolbar, ShowStatusbar, SaveOptions, KeyBindings, Preferences, ConfigureToolbars, Help, HelpContents, WhatsThis, ReportBug, AboutApp, AboutKDE
+}</ul>
+<h3>methods</h3><ul>
+<li><b>aboutApp</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutKDE</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actualSize</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addBookmark</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>back</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configureNotifications</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configureToolbars</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>create</b> (id, name, slot, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAction.StdAction</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cut</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deselect</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>editBookmarks</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findNext</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findPrev</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>firstPage</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fitToHeight</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fitToPage</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fitToWidth</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forward</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fullScreen</b> (slot, parent, window, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToggleFullScreenAction)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>goTo</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotoLine</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotoPage</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>help</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>helpContents</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>home</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyBindings</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastPage</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mail</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KStdAction.StdAction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>next</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openNew</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openRecent</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KRecentFilesAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paste</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pasteText</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferences</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>printPreview</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>print_</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>Renamed: was <i>' print
+'</i> in C++</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prior</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quit</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redisplay</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redo</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replace</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reportBug</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>revert</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveAs</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveOptions</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectAll</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showMenubar</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToggleAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showStatusbar</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToggleAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showToolbar</b> (toolBarName, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToggleToolBarAction)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>toolBarName</td><td>char</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showToolbar</b> (toolBarName, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToggleToolBarAction)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>toolBarName</td><td>char</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>spelling</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stdNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tipOfDay</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>undo</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>up</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatsThis</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>zoom</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>zoomIn</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>zoomOut</b> (slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KStdGuiItem.html b/python/pykde/doc/classref/kdeui/KStdGuiItem.html
new file mode 100644
index 00000000..1a1635d4
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KStdGuiItem.html
@@ -0,0 +1,213 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStdGuiItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStdGuiItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStdGuiItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>BidiMode</b> = {UseRTL, IgnoreRTL
+}<li><b>StdItem</b> = {Ok, Cancel, Yes, No, Discard, Save, DontSave, SaveAs, Apply, Clear, Help, Defaults, Close, Back, Forward, Print, Continue, Open, Quit, AdminMode, Reset, Delete, Insert, Configure, Find, Stop, Add, Remove, Test, Properties, Overwrite
+}<li><b>StdItem</b> = {Ok, Cancel, Yes, No, Discard, Save, DontSave, SaveAs, Apply, Clear, Help, Defaults, Close, Back, Forward, Print, Continue, Open, Quit, AdminMode, Reset, Delete, Insert, Configure, Find, Stop, Add, Remove, Test, Properties
+}<li><b>StdItem</b> = {Ok, Cancel, Yes, No, Discard, Save, DontSave, SaveAs, Apply, Clear, Help, Defaults, Close, Back, Forward, Print, Continue, Open, Quit, AdminMode, Reset, Delete, Insert
+}<li><b>StdItem</b> = {Ok, Cancel, Yes, No, Discard, Save, DontSave, SaveAs, Apply, Clear, Help, Defaults, Close, Back, Forward, Print, Continue, Open, Quit
+}<li><b>StdItem</b> = {Ok, Cancel, Yes, No, Discard, Save, DontSave, SaveAs, Apply, Clear, Help, Defaults, Close, Back, Forward, Print, Continue
+}</ul>
+<h3>methods</h3><ul>
+<li><b>add</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>adminMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>apply</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>back</b> (useBidi = IgnoreRTL)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>useBidi</td><td>KStdGuiItem.BidiMode</td><td>IgnoreRTL</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>backAndForward</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPair<KGuiItem,KGuiItem>)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configure</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cont</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>del_</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>Renamed: was <i>' del'</i> in C++</td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>discard</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dontSave</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forward</b> (useBidi = IgnoreRTL)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>useBidi</td><td>KStdGuiItem.BidiMode</td><td>IgnoreRTL</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>guiItem</b> (ui_enum)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ui_enum</td><td>KStdGuiItem.StdItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>help</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>no</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ok</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>overwrite</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>print_</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>Renamed: was <i>' print'</i> in C++</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>properties</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveAs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stdItem</b> (ui_enum)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ui_enum</td><td>KStdGuiItem.StdItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>test</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>yes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KGuiItem)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KStringListValidator.html b/python/pykde/doc/classref/kdeui/KStringListValidator.html
new file mode 100644
index 00000000..36eadc9a
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KStringListValidator.html
@@ -0,0 +1,90 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KStringListValidator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KStringListValidator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KStringListValidator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QValidator </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KStringListValidator</b> (list = QStringList (), rejecting = 1, fixupEnabled = 0, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KStringListValidator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>rejecting</td><td>bool</td><td>1</td></tr>
+<tr><td>fixupEnabled</td><td>bool</td><td>0</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fixup</b> (input)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>input</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFixupEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRejecting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFixupEnabled</b> (fixupEnabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fixupEnabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRejecting</b> (rejecting)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rejecting</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStringList</b> (list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stringList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validate</b> (input)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(State) pos (int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>input</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KSystemTray.html b/python/pykde/doc/classref/kdeui/KSystemTray.html
new file mode 100644
index 00000000..f035e236
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KSystemTray.html
@@ -0,0 +1,129 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSystemTray</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSystemTray</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSystemTray</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QLabel </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSystemTray</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSystemTray instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionCollection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPopupMenu)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenuAboutToShow</b> (menu)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>menu</td><td>KPopupMenu</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enterEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadIcon</b> (icon, instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quitSelected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaption</b> (title)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInactive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPixmap</b> (icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleActive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KTabBar.html b/python/pykde/doc/classref/kdeui/KTabBar.html
new file mode 100644
index 00000000..51f3532a
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KTabBar.html
@@ -0,0 +1,268 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTabBar</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTabBar</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTabBar</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QTabBar </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTabBar</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTabBar instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateDragSwitchTab</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeButtonClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeRequest</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenu</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragMoveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableCloseButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hoverCloseButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hoverCloseButtonDelayed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initiateDrag</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertTab</b> (a0, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QTab</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isTabReorderingEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseDoubleClick</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseDoubleClickEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMiddleClick</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveTab</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>onLayoutChange</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintLabel</b> (a0, a1, a2, a3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+<tr><td>a1</td><td>QRect</td><td></td></tr>
+<tr><td>a2</td><td>QTab</td><td></td></tr>
+<tr><td>a3</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>receivedDropEvent</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeTab</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QTab</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHoverCloseButton</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHoverCloseButtonDelayed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabCloseActivatePrevious</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabColor</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabEnabled</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabReorderingEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabCloseActivatePrevious</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabColor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>testCanDecode</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelDelta</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KTabCtl.html b/python/pykde/doc/classref/kdeui/KTabCtl.html
new file mode 100644
index 00000000..6caa3d81
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KTabCtl.html
@@ -0,0 +1,128 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTabCtl</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTabCtl</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTabCtl</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTabCtl</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTabCtl instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addTab</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getChildRect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isTabEnabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBorder</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFont</b> (font)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>font</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShape</b> (shape)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>shape</td><td>QTabBar.Shape</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSizes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabEnabled</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabFont</b> (font)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>font</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showTab</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KTabWidget.html b/python/pykde/doc/classref/kdeui/KTabWidget.html
new file mode 100644
index 00000000..29d57288
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KTabWidget.html
@@ -0,0 +1,360 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTabWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTabWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTabWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QTabWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTabWidget</b> (parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTabWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>automaticResizeTabs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeTab</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeTab</b> (child, iconset, label)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>child</td><td>QWidget</td><td></td></tr>
+<tr><td>iconset</td><td>QIconSet</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeRequest</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeRequest</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenu</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenu</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenu</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragMoveEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDragMoveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hoverCloseButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hoverCloseButtonDelayed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initiateDrag</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initiateDrag</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertTab</b> (a0, a1, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertTab</b> (child, iconset, label, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>child</td><td>QWidget</td><td></td></tr>
+<tr><td>iconset</td><td>QIconSet</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertTab</b> (a0, a1, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QTab</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isTabBarHidden</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isTabReorderingEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseDoubleClick</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseDoubleClick</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseDoubleClick</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseDoubleClickEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMiddleClick</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMiddleClick</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMiddleClick</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveTab</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>movedTab</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>receivedDropEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>receivedDropEvent</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>receivedDropEvent</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removePage</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutomaticResizeTabs</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHoverCloseButton</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHoverCloseButtonDelayed</b> (delayed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>delayed</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabBarHidden</b> (hide)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hide</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabCloseActivatePrevious</b> (previous)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>previous</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabColor</b> (a0, color)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>color</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabLabel</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabReorderingEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabBarWidthForMaxChars</b> (maxLength)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>maxLength</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabCloseActivatePrevious</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabColor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabLabel</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>testCanDecode</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelDelta</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KTextBrowser.html b/python/pykde/doc/classref/kdeui/KTextBrowser.html
new file mode 100644
index 00000000..7c7d9fbd
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KTextBrowser.html
@@ -0,0 +1,102 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTextBrowser</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTextBrowser</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTextBrowser</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QTextBrowser </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTextBrowser</b> (parent = 0, name = 0, notifyClick = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTextBrowser instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>notifyClick</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsWheelEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPopupMenu</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNotifyClick</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mailClick</b> (name, address)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>address</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNotifyClick</b> (notifyClick)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>notifyClick</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSource</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlClick</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportMouseMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KTextEdit.html b/python/pykde/doc/classref/kdeui/KTextEdit.html
new file mode 100644
index 00000000..959bfd99
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KTextEdit.html
@@ -0,0 +1,139 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTextEdit</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTextEdit</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTextEdit</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QTextEdit </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTextEdit</b> (text, context = QString .null, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTextEdit instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>context</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KTextEdit</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTextEdit instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkSpelling</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkSpellingEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsWheelEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPopupMenu</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPopupMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteWordBack</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteWordForward</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusInEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highLightWord</b> (length, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>length</td><td>uint</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCheckSpellingEnabled</b> (check)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>check</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPalette</b> (palette)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>palette</td><td>QPalette</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadOnly</b> (readOnly)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>readOnly</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtual_hook</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KTimeWidget.html b/python/pykde/doc/classref/kdeui/KTimeWidget.html
new file mode 100644
index 00000000..f5005834
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KTimeWidget.html
@@ -0,0 +1,76 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTimeWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTimeWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTimeWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTimeWidget</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTimeWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KTimeWidget</b> (time, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTimeWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>time</td><td>QTime</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTime</b> (time)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>time</td><td>QTime</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>time</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QTime)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueChanged</b> (time)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>time</td><td>QTime</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KTimezoneWidget.html b/python/pykde/doc/classref/kdeui/KTimezoneWidget.html
new file mode 100644
index 00000000..35bc6b02
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KTimezoneWidget.html
@@ -0,0 +1,70 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTimezoneWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTimezoneWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTimezoneWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KListView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTimezoneWidget</b> (parent = 0, name = 0, db = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTimezoneWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>db</td><td>KTimezones</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>displayName</b> (zone)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>zone</td><td>KTimezone</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelected</b> (zone, selected)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>zone</td><td>QString</td><td></td></tr>
+<tr><td>selected</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KTipDatabase.html b/python/pykde/doc/classref/kdeui/KTipDatabase.html
new file mode 100644
index 00000000..eacb3a98
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KTipDatabase.html
@@ -0,0 +1,63 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTipDatabase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTipDatabase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTipDatabase</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTipDatabase</b> (tipFile = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTipDatabase instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tipFile</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KTipDatabase</b> (tipFiles)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTipDatabase instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tipFiles</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextTip</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prevTip</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tip</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KTipDialog.html b/python/pykde/doc/classref/kdeui/KTipDialog.html
new file mode 100644
index 00000000..2df26035
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KTipDialog.html
@@ -0,0 +1,100 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTipDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTipDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTipDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialog </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTipDialog</b> (db, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTipDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>db</td><td>KTipDatabase</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KTipDialog</b> (a0, a1 = 0, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTipDialog instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KTipDatabase</td><td></td></tr>
+<tr><td>a1</td><td>QWidget</td><td>0</td></tr>
+<tr><td>a2</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowOnStart</b> (show)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>show</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showMultiTip</b> (parent, tipFiles, force = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>tipFiles</td><td>QStringList</td><td></td></tr>
+<tr><td>force</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showTip</b> (parent, tipFile = QString .null, force = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>tipFile</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>force</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showTip</b> (tipFile = QString .null, force = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tipFile</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>force</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KToggleAction.html b/python/pykde/doc/classref/kdeui/KToggleAction.html
new file mode 100644
index 00000000..8652e1dc
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KToggleAction.html
@@ -0,0 +1,298 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KToggleAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KToggleAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KToggleAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KToggleAction</b> (a0, a1 = KShortcut (), a2 = 0, a3 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a2</td><td>QObject</td><td>0</td></tr>
+<tr><td>a3</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (a0, a1, slot, a4, a5 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a4</td><td>QObject</td><td></td></tr>
+<tr><td>a5</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (text, pix, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QIconSet</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (a0, a1, a2, slot, a5, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (a0 = 0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td>0</td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (text, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (text, cut, slot, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleAction</b> (text, pix, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QIconSet</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exclusiveGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exclusiveGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isChecked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isChecked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (a0, a1 = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (widget, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChecked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChecked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCheckedState</b> (checkedItem)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>checkedItem</td><td>KGuiItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExclusiveGroup</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExclusiveGroup</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolTip</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateChecked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateChecked</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KToggleFullScreenAction.html b/python/pykde/doc/classref/kdeui/KToggleFullScreenAction.html
new file mode 100644
index 00000000..f1992ed0
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KToggleFullScreenAction.html
@@ -0,0 +1,74 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KToggleFullScreenAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KToggleFullScreenAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KToggleFullScreenAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KToggleAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KToggleFullScreenAction</b> (cut, slot, parent, window, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleFullScreenAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (o, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>QObject</td><td></td></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChecked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWindow</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KToggleToolBarAction.html b/python/pykde/doc/classref/kdeui/KToggleToolBarAction.html
new file mode 100644
index 00000000..1026940a
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KToggleToolBarAction.html
@@ -0,0 +1,127 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KToggleToolBarAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KToggleToolBarAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KToggleToolBarAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KToggleAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KToggleToolBarAction</b> (a0, a1, a2, a3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleToolBarAction instance</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>char</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KActionCollection</td><td></td></tr>
+<tr><td>a3</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleToolBarAction</b> (a0, a1, a2, a3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleToolBarAction instance</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KToolBar</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KActionCollection</td><td></td></tr>
+<tr><td>a3</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleToolBarAction</b> (toolBarName, text, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleToolBarAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>toolBarName</td><td>char</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToggleToolBarAction</b> (toolBar, text, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToggleToolBarAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>toolBar</td><td>KToolBar</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (a0, a1 = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (widget, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChecked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChecked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToolBar)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToolBar)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtual_hook</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KToolBar.html b/python/pykde/doc/classref/kdeui/KToolBar.html
new file mode 100644
index 00000000..301cad66
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KToolBar.html
@@ -0,0 +1,797 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KToolBar</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KToolBar</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KToolBar</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QToolBar </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>BarPosition</b> = {Unmanaged, Floating, Top, Bottom, Right, Left, Flat
+}<li><b>BarStatus</b> = {Toggle, Show, Hide
+}<li><b>IconText</b> = {IconOnly, IconTextRight, TextOnly, IconTextBottom
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KToolBar</b> (parent, name = 0, honorStyle = 0, readConfig = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBar instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>honorStyle</td><td>bool</td><td>0</td></tr>
+<tr><td>readConfig</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToolBar</b> (parentWindow, dock, newLine = 0, name = 0, honorStyle = 0, readConfig = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToolBar</b> (parentWindow, dock, newLine = 0, name = 0, honorStyle = 0, readConfig = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBar instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWindow</td><td>QMainWindow</td><td></td></tr>
+<tr><td>dock</td><td>QWidget</td><td></td></tr>
+<tr><td>newLine</td><td>bool</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>honorStyle</td><td>bool</td><td>0</td></tr>
+<tr><td>readConfig</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addConnection</b> (id, signal, slot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>signal</td><td>char</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alignItemRight</b> (id, right = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>right</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>animatedWidget</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAnimWidget)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyAppearanceSettings</b> (config, _configGroup, forceGlobal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>_configGroup</td><td>QString</td><td></td></tr>
+<tr><td>forceGlobal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applySettings</b> (config, configGroup, force)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>configGroup</td><td>QString</td><td></td></tr>
+<tr><td>force</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applySettings</b> (config, configGroup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>configGroup</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>barPos</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(BarPosition)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeComboItem</b> (id, text, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QChildEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearCombo</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clicked</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenuEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doubleClicked</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enable</b> (stat)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>stat</td><td>KToolBar.BarStatus</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableFloating</b> (flag)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flag</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableMoving</b> (flag = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flag</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fullSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getButton</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToolBarButton)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getCombo</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KComboBox)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getComboItem</b> (id, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getLined</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLineEdit)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getLinedText</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getWidget</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hide</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideItem</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlightSetting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlightSetting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> (id, isHighlighted)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>isHighlighted</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconSizeDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(IconText)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconTextSetting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToolBar.IconText)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconTextSetting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>idAt</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertAnimatedWidget</b> (id, slot, icons, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>icons</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertButton</b> (icon, id, enabled = 1, text = QString .null, index = -1, _instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>enabled</td><td>bool</td><td>1</td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+<tr><td>_instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertButton</b> (icon, id, signal, slot, enabled = 1, text = QString .null, index = -1, _instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>signal</td><td>char</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>enabled</td><td>bool</td><td>1</td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+<tr><td>_instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertButton</b> (pixmap, id, enabled = 1, text = QString .null, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>enabled</td><td>bool</td><td>1</td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertButton</b> (pixmap, id, signal, slot, enabled = 1, text = QString .null, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>signal</td><td>char</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>enabled</td><td>bool</td><td>1</td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertButton</b> (icon, id, popup, enabled, _text, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>popup</td><td>QPopupMenu</td><td></td></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+<tr><td>_text</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertButton</b> (pixmap, id, popup, enabled, _text, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>popup</td><td>QPopupMenu</td><td></td></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+<tr><td>_text</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertCombo</b> (list, id, writable, signal, slot, enabled = 1, tooltiptext = QString .null, size = 70, index = -1, policy = QComboBox .AtBottom)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>writable</td><td>bool</td><td></td></tr>
+<tr><td>signal</td><td>char</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>enabled</td><td>bool</td><td>1</td></tr>
+<tr><td>tooltiptext</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>size</td><td>int</td><td>70</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+<tr><td>policy</td><td>QComboBox.Policy</td><td>QComboBox .AtBottom</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertCombo</b> (text, id, writable, signal, slot, enabled = 1, tooltiptext = QString .null, size = 70, index = -1, policy = QComboBox .AtBottom)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>writable</td><td>bool</td><td></td></tr>
+<tr><td>signal</td><td>char</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>enabled</td><td>bool</td><td>1</td></tr>
+<tr><td>tooltiptext</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>size</td><td>int</td><td>70</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+<tr><td>policy</td><td>QComboBox.Policy</td><td>QComboBox .AtBottom</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertCombo</b> (a0, a1, a2, a3, a4, a5, a6 = 1, a7 = QString .null, a8 = 70, a9 = -1, a10 = QComboBox .AtBottom)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+<tr><td>a2</td><td>bool</td><td></td></tr>
+<tr><td>a3</td><td>char</td><td></td></tr>
+<tr><td>a4</td><td>QObject</td><td></td></tr>
+<tr><td>a5</td><td>char</td><td></td></tr>
+<tr><td>a6</td><td>bool</td><td>1</td></tr>
+<tr><td>a7</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a8</td><td>int</td><td>70</td></tr>
+<tr><td>a9</td><td>int</td><td>-1</td></tr>
+<tr><td>a10</td><td>QComboBox.Policy</td><td>QComboBox .AtBottom</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertComboItem</b> (id, text, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertComboList</b> (id, list, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertLineSeparator</b> (index, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertLined</b> (text, id, signal, slot, enabled = 1, toolTipText = QString .null, size = 70, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>signal</td><td>char</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>enabled</td><td>bool</td><td>1</td></tr>
+<tr><td>toolTipText</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>size</td><td>int</td><td>70</td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertSeparator</b> (index, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertWidget</b> (id, width, _widget, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>_widget</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isButtonOn</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemIndex</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadState</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxHeight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modechange</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moved</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KToolBar.BarPosition</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>positionYourself</b> (force)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>force</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pressed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>released</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeComboItem</b> (id, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItemDelayed</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveSettings</b> (config, configGroup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>configGroup</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveState</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoRepeat</b> (id, flag = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>flag</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBarPos</b> (bpos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bpos</td><td>KToolBar.BarPosition</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButton</b> (id, flag)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>flag</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonIcon</b> (id, _icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>_icon</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonIconSet</b> (id, iconset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>iconset</td><td>QIconSet</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setButtonPixmap</b> (id, _pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>_pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentComboItem</b> (id, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDelayedPopup</b> (id, _popup, toggle = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>_popup</td><td>QPopupMenu</td><td></td></tr>
+<tr><td>toggle</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnableContextMenu</b> (enable = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFlat</b> (flag)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flag</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFullSize</b> (flag = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flag</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconSize</b> (size, update)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+<tr><td>update</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconText</b> (it)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>it</td><td>KToolBar.IconText</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconText</b> (it, update)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>it</td><td>KToolBar.IconText</td><td></td></tr>
+<tr><td>update</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconText</b> (txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItemAutoSized</b> (id, yes = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>yes</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItemEnabled</b> (id, enabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setItemNoStyle</b> (id, no_style = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>no_style</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLinedText</b> (id, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxHeight</b> (h)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxWidth</b> (dw)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dw</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStretchableWidget</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (txt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>txt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTitle</b> (_title)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_title</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setToggle</b> (id, flag = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>flag</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setXMLGUIClient</b> (client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>settingsGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showItem</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizePolicy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSizePolicy)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleButton</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolbarDestroyed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transparentSetting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>transparentSetting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateRects</b> (a0 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KToolBarButton.html b/python/pykde/doc/classref/kdeui/KToolBarButton.html
new file mode 100644
index 00000000..8f030533
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KToolBarButton.html
@@ -0,0 +1,325 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KToolBarButton</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KToolBarButton</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KToolBarButton</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QToolButton </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KToolBarButton</b> (icon, id, parent, name = 0, txt = QString .null, _instance = KGlobal .instance ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>txt</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>_instance</td><td>KInstance</td><td>KGlobal .instance ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToolBarButton</b> (pixmap, id, parent, name = 0, txt = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>txt</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToolBarButton</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttonClicked</b> (a0, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>state</td><td>Qt.ButtonState</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clicked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doubleClicked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawButton</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enterEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (o, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>QObject</td><td></td></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconTextMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isActive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRaised</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leaveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modeChange</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>on</b> (flag = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flag</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paletteChange</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPalette</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pressed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>released</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultIcon</b> (icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultPixmap</b> (pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDelayedPopup</b> (p, unused = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPopupMenu</td><td></td></tr>
+<tr><td>unused</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabledIcon</b> (icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabledPixmap</b> (pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (icon, generate)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>generate</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconSet</b> (iconset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>iconset</td><td>QIconSet</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNoStyle</b> (no_style = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>no_style</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPixmap</b> (pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPopup</b> (p, unused)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPopupMenu</td><td></td></tr>
+<tr><td>unused</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRadio</b> (f = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>f</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTextLabel</b> (a0, tipToo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>tipToo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setToggle</b> (toggle = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>toggle</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDelayTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotPressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotReleased</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotToggled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KToolBarLabelAction.html b/python/pykde/doc/classref/kdeui/KToolBarLabelAction.html
new file mode 100644
index 00000000..0d7f22be
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KToolBarLabelAction.html
@@ -0,0 +1,108 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KToolBarLabelAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KToolBarLabelAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KToolBarLabelAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KWidgetAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KToolBarLabelAction</b> (text, cut, receiver, slot, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarLabelAction instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>receiver</td><td>QObject</td><td></td></tr>
+<tr><td>slot</td><td>char</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToolBarLabelAction</b> (buddy, text, cut, receiver, slot, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarLabelAction instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>buddy</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>receiver</td><td>QObject</td><td></td></tr>
+<tr><td>slot</td><td>char</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToolBarLabelAction</b> (label, cut, receiver, slot, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarLabelAction instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QLabel</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>receiver</td><td>QObject</td><td></td></tr>
+<tr><td>slot</td><td>char</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buddy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QLabel)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBuddy</b> (buddy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>buddy</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtual_hook</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KToolBarPopupAction.html b/python/pykde/doc/classref/kdeui/KToolBarPopupAction.html
new file mode 100644
index 00000000..9f89e1ad
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KToolBarPopupAction.html
@@ -0,0 +1,177 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KToolBarPopupAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KToolBarPopupAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KToolBarPopupAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KToolBarPopupAction</b> (a0, a1, a2 = KShortcut (), a3 = 0, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarPopupAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>a3</td><td>QObject</td><td>0</td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToolBarPopupAction</b> (a0, a1, a2, slot, a5 = 0, a6 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarPopupAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>QObject</td><td>0</td></tr>
+<tr><td>a6</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToolBarPopupAction</b> (a0, a1, slot, a4, a5)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarPopupAction instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KGuiItem</td><td></td></tr>
+<tr><td>a1</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a4</td><td>KActionCollection</td><td></td></tr>
+<tr><td>a5</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToolBarPopupAction</b> (text, icon, cut = KShortcut (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarPopupAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td>KShortcut ()</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToolBarPopupAction</b> (text, icon, cut, slot, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarPopupAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KToolBarPopupAction</b> (item, cut, slot, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarPopupAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KGuiItem</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delayed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delayed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (a0, a1 = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (widget, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPopupMenu)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPopupMenu)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDelayed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDelayed</b> (delayed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>delayed</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStickyMenu</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStickyMenu</b> (sticky)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sticky</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stickyMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stickyMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KToolBarRadioGroup.html b/python/pykde/doc/classref/kdeui/KToolBarRadioGroup.html
new file mode 100644
index 00000000..69a6c03c
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KToolBarRadioGroup.html
@@ -0,0 +1,66 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KToolBarRadioGroup</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KToolBarRadioGroup</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KToolBarRadioGroup</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KToolBarRadioGroup</b> (_parent, _name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarRadioGroup instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_parent</td><td>KToolBar</td><td></td></tr>
+<tr><td>_name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addButton</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeButton</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotToggled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KToolBarSeparator.html b/python/pykde/doc/classref/kdeui/KToolBarSeparator.html
new file mode 100644
index 00000000..e5b638b2
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KToolBarSeparator.html
@@ -0,0 +1,81 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KToolBarSeparator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KToolBarSeparator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KToolBarSeparator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KToolBarSeparator</b> (a0, l, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KToolBarSeparator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>Orientation</td><td></td></tr>
+<tr><td>l</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QToolBar</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>orientation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Orientation)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOrientation</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>Orientation</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showLine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizePolicy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSizePolicy)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>styleChange</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QStyle</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KURLLabel.html b/python/pykde/doc/classref/kdeui/KURLLabel.html
new file mode 100644
index 00000000..30fb02a5
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KURLLabel.html
@@ -0,0 +1,263 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLLabel</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLLabel</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLLabel</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QLabel </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURLLabel</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLLabel instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURLLabel</b> (url, text = QString .null, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLLabel instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activeRect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>altPixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enterEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enteredURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enteredURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFloatEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isGlowEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leaveEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leftClickedURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leftClickedURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leftURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leftURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>middleClickedURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>middleClickedURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rightClickedURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rightClickedURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAltPixmap</b> (altPix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>altPix</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCursor</b> (cursor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cursor</td><td>QCursor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFloat</b> (do_float = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>do_float</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFocusPolicy</b> (policy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>policy</td><td>FocusPolicy</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFont</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setGlow</b> (glow = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>glow</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHighlightedColor</b> (highcolor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>highcolor</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHighlightedColor</b> (highcolor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>highcolor</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMargin</b> (margin)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>margin</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectedColor</b> (selcolor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>selcolor</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectedColor</b> (selcolor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>selcolor</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSizePolicy</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QSizePolicy</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTipText</b> (tip)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tip</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUnderline</b> (on = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUseCursor</b> (on, cursor = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td></td></tr>
+<tr><td>cursor</td><td>QCursor</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUseTips</b> (on = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>on</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tipText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unsetCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useTips</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KValueSelector.html b/python/pykde/doc/classref/kdeui/KValueSelector.html
new file mode 100644
index 00000000..7a175a4e
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KValueSelector.html
@@ -0,0 +1,95 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KValueSelector</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KValueSelector</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KValueSelector</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSelector </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KValueSelector</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KValueSelector instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KValueSelector</b> (o, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KValueSelector instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>Orientation</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (painter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>painter</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawPalette</b> (pixmap)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saturation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHue</b> (h)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSaturation</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateContents</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KWidgetAction.html b/python/pykde/doc/classref/kdeui/KWidgetAction.html
new file mode 100644
index 00000000..0b94496e
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KWidgetAction.html
@@ -0,0 +1,133 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KWidgetAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KWidgetAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KWidgetAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KWidgetAction</b> (a0, a1, a2, slot, a5, a6)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KWidgetAction instance</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>a5</td><td>KActionCollection</td><td></td></tr>
+<tr><td>a6</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KWidgetAction</b> (widget, text, cut, slot, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KWidgetAction instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>cut</td><td>KShortcut</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>parent</td><td>KActionCollection</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (a0, a1 = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plug</b> (widget, index = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoSized</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoSized</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotToolbarDestroyed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotToolbarDestroyed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unplug</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unplug</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtual_hook</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td> In versions KDE 3.1.0 and above, but <i>less than </i> KDE 3.2.0</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KWindowInfo.html b/python/pykde/doc/classref/kdeui/KWindowInfo.html
new file mode 100644
index 00000000..ce058f9e
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KWindowInfo.html
@@ -0,0 +1,144 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KWindowInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KWindowInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KWindowInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KWindowInfo</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KWindowInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoDelete</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>display</b> (text, pix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (text, pix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (text, timeout)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>timeout</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>message</b> (text, pix, timeout)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+<tr><td>timeout</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>permanent</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>permanent</b> (text, pix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restore</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoDelete</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showMessage</b> (window, text, timeout = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>timeout</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showMessage</b> (window, text, pix, timeout = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+<tr><td>timeout</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KWindowListMenu.html b/python/pykde/doc/classref/kdeui/KWindowListMenu.html
new file mode 100644
index 00000000..fd96cc99
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KWindowListMenu.html
@@ -0,0 +1,67 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KWindowListMenu</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KWindowListMenu</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KWindowListMenu</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPopupMenu </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KWindowListMenu</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KWindowListMenu instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectActiveWindow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCascadeWindows</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotExec</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUnclutterWindows</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KWizard.html b/python/pykde/doc/classref/kdeui/KWizard.html
new file mode 100644
index 00000000..b2848868
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KWizard.html
@@ -0,0 +1,50 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KWizard</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KWizard</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KWizard</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWizard </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KWizard</b> (parent = 0, name = 0, modal = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KWizard instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KWordWrap.html b/python/pykde/doc/classref/kdeui/KWordWrap.html
new file mode 100644
index 00000000..6721f90c
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KWordWrap.html
@@ -0,0 +1,108 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KWordWrap</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KWordWrap</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KWordWrap</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {FadeOut, Truncate
+}<li><b>(anonymous)</b> = {FadeOut
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KWordWrap</b> (r)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KWordWrap instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>r</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>boundingRect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawFadeoutText</b> (p, x, y, maxW, t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>maxW</td><td>int</td><td></td></tr>
+<tr><td>t</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawText</b> (painter, x, y, flags = Qt .AlignAuto)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>painter</td><td>QPainter</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>flags</td><td>int</td><td>Qt .AlignAuto</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawTruncateText</b> (p, x, y, maxW, t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+<tr><td>maxW</td><td>int</td><td></td></tr>
+<tr><td>t</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formatText</b> (fm, r, flags, str, len = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KWordWrap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fm</td><td>QFontMetrics</td><td></td></tr>
+<tr><td>r</td><td>QRect</td><td></td></tr>
+<tr><td>flags</td><td>int</td><td></td></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>len</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>truncatedString</b> (dots = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dots</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wrappedString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KWritePermsIcon.html b/python/pykde/doc/classref/kdeui/KWritePermsIcon.html
new file mode 100644
index 00000000..9c3ab08f
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KWritePermsIcon.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KWritePermsIcon</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KWritePermsIcon</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KWritePermsIcon</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAuthIcon </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KWritePermsIcon</b> (fileName, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KWritePermsIcon instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileName</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>status</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateStatus</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KXMLGUIBuilder.html b/python/pykde/doc/classref/kdeui/KXMLGUIBuilder.html
new file mode 100644
index 00000000..b5d880bc
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KXMLGUIBuilder.html
@@ -0,0 +1,107 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KXMLGUIBuilder</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KXMLGUIBuilder</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KXMLGUIBuilder</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KXMLGUIBuilder</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KXMLGUIBuilder instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>builderClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KXMLGUIClient)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>builderInstance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>containerTags</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createContainer</b> (parent, index, element)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createCustomElement</b> (parent, index, element)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>element</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customTags</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finalizeGUI</b> (client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeContainer</b> (container, parent, element, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>container</td><td>QWidget</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>element</td><td>QDomElement</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeCustomElement</b> (parent, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBuilderClient</b> (client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBuilderInstance</b> (instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KXMLGUIClient.StateChange.html b/python/pykde/doc/classref/kdeui/KXMLGUIClient.StateChange.html
new file mode 100644
index 00000000..dc537279
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KXMLGUIClient.StateChange.html
@@ -0,0 +1,44 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KXMLGUIClient.StateChange</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KXMLGUIClient.StateChange</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KXMLGUIClient.StateChange</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>actionsToDisable</td><td>QStringList</td></tr>
+<tr><td>actionsToEnable</td><td>QStringList</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KXMLGUIClient.html b/python/pykde/doc/classref/kdeui/KXMLGUIClient.html
new file mode 100644
index 00000000..40729f65
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KXMLGUIClient.html
@@ -0,0 +1,231 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KXMLGUIClient</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KXMLGUIClient</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KXMLGUIClient</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ReverseStateChange</b> = {StateNoReverse, StateReverse
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KXMLGUIClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KXMLGUIClient instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KXMLGUIClient</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KXMLGUIClient instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> (element)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>element</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionCollection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addStateActionDisabled</b> (state, action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>QString</td><td></td></tr>
+<tr><td>action</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addStateActionEnabled</b> (state, action)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>QString</td><td></td></tr>
+<tr><td>action</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>beginXMLPlug</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childClients</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KXMLGUIClient>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clientBuilder</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KXMLGUIBuilder)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>conserveMemory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>domDocument</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDomDocument)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>endXMLPlug</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>factory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KXMLGUIFactory)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findMostRecentXMLFile</b> (files, doc)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>files</td><td>QStringList</td><td></td></tr>
+<tr><td>doc</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getActionsToChangeForState</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KXMLGUIClient.StateChange)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertChildClient</b> (child)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>child</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>localXMLFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KXMLGUIClient)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plugActionList</b> (name, actionList)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>actionList</td><td>QPtrList<KAction></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareXMLUnplug</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reloadXML</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeChildClient</b> (child)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>child</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setClientBuilder</b> (builder)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>builder</td><td>KXMLGUIBuilder</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDOMDocument</b> (document, merge = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>document</td><td>QDomDocument</td><td></td></tr>
+<tr><td>merge</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFactory</b> (factory)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>factory</td><td>KXMLGUIFactory</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInstance</b> (instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLocalXMLFile</b> (file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setXML</b> (document, merge = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>document</td><td>QString</td><td></td></tr>
+<tr><td>merge</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setXMLFile</b> (file, merge = 0, setXMLDoc = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+<tr><td>merge</td><td>bool</td><td>0</td></tr>
+<tr><td>setXMLDoc</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setXMLGUIBuildDocument</b> (doc)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>doc</td><td>QDomDocument</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stateChanged</b> (newstate, reverse = StateNoReverse)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newstate</td><td>QString</td><td></td></tr>
+<tr><td>reverse</td><td>KXMLGUIClient.ReverseStateChange</td><td>StateNoReverse</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unplugActionList</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>xmlFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>xmlguiBuildDocument</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDomDocument)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KXMLGUIFactory.html b/python/pykde/doc/classref/kdeui/KXMLGUIFactory.html
new file mode 100644
index 00000000..4614b728
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KXMLGUIFactory.html
@@ -0,0 +1,188 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KXMLGUIFactory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KXMLGUIFactory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KXMLGUIFactory</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KXMLGUIFactory</b> (builder, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KXMLGUIFactory instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>builder</td><td>KXMLGUIBuilder</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionPropertiesElement</b> (doc)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDomElement)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>doc</td><td>QDomDocument</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addClient</b> (client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clientAdded</b> (client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clientRemoved</b> (client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clients</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KXMLGUIClient>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configureShortcuts</b> (bAllowLetterShortcuts = 1, bSaveSettings = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bAllowLetterShortcuts</td><td>bool</td><td>1</td></tr>
+<tr><td>bSaveSettings</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>container</b> (containerName, client, useTagName = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>containerName</td><td>QString</td><td></td></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+<tr><td>useTagName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>containers</b> (tagName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<QWidget>)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tagName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>documentToXML</b> (doc)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>doc</td><td>QDomDocument</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>elementToXML</b> (elem)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>elem</td><td>QDomElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findActionByName</b> (elem, sName, create)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDomElement)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>elem</td><td>QDomElement</td><td></td></tr>
+<tr><td>sName</td><td>QString</td><td></td></tr>
+<tr><td>create</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plugActionList</b> (client, name, actionList)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>actionList</td><td>QPtrList<KAction></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfigFile</b> (filename, never_null, instance = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>never_null</td><td>bool</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfigFile</b> (filename, instance = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeClient</b> (client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeDOMComments</b> (node)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>node</td><td>QDomNode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetContainer</b> (containerName, useTagName = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>containerName</td><td>QString</td><td></td></tr>
+<tr><td>useTagName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveConfigFile</b> (doc, filename, instance = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>doc</td><td>QDomDocument</td><td></td></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unplugActionList</b> (client, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/KXYSelector.html b/python/pykde/doc/classref/kdeui/KXYSelector.html
new file mode 100644
index 00000000..3152d992
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/KXYSelector.html
@@ -0,0 +1,141 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KXYSelector</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KXYSelector</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KXYSelector</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KXYSelector</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KXYSelector instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsRect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawCursor</b> (p, xp, yp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>xp</td><td>int</td><td></td></tr>
+<tr><td>yp</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRange</b> (minX, minY, maxX, maxY)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>minX</td><td>int</td><td></td></tr>
+<tr><td>minY</td><td>int</td><td></td></tr>
+<tr><td>maxX</td><td>int</td><td></td></tr>
+<tr><td>maxY</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValues</b> (xPos, yPos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>xPos</td><td>int</td><td></td></tr>
+<tr><td>yPos</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setXValue</b> (xPos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>xPos</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setYValue</b> (yPos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>yPos</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueChanged</b> (x, y)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valuesFromPosition</b> (x, y)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>xVal (int) yVal (int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wheelEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>xValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>yValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/QXEmbed.html b/python/pykde/doc/classref/kdeui/QXEmbed.html
new file mode 100644
index 00000000..086a23eb
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/QXEmbed.html
@@ -0,0 +1,196 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class QXEmbed</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class QXEmbed</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kdeui</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>QXEmbed</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Protocol</b> = {XEMBED, XPLAIN
+}</ul>
+<h3>methods</h3><ul>
+<li><b>QXEmbed</b> (parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a QXEmbed instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoDelete</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customWhatsThis</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>embed</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>embedClientIntoWindow</b> (client, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>QWidget</td><td></td></tr>
+<tr><td>window</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>embeddedWinId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(WId)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>embeddedWindowDestroyed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enterWhatsThisMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusInEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusNextPrevChild</b> (next)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>next</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusOutEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initialize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyReleaseEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processClientCmdline</b> (list (a Python list of strings))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>,</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list (a Python list of strings)</td><td>ndex (int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>protocol</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QXEmbed.Protocol)</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reparent</b> (parent, f, p, showIt = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>f</td><td>WFlags</td><td></td></tr>
+<tr><td>p</td><td>QPoint</td><td></td></tr>
+<tr><td>showIt</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendDelete</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoDelete</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProtocol</b> (proto)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>proto</td><td>QXEmbed.Protocol</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizePolicy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSizePolicy)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowChanged</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>WId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>x11Event</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/index.html b/python/pykde/doc/classref/kdeui/index.html
new file mode 100644
index 00000000..73b5c5a7
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/index.html
@@ -0,0 +1,213 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kdeui</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kdeui Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <a href = "kdeui-globals.html">kdeui Global and Namespace members</a><p></p>
+<table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KAboutApplication - KDualColorButton</th></tr>
+<tr ><td><a href="KAboutApplication.html">KAboutApplication</a></td></tr>
+<tr ><td><a href="KAboutContainer.html">KAboutContainer</a></td></tr>
+<tr ><td><a href="KAboutContributor.html">KAboutContributor</a></td></tr>
+<tr ><td><a href="KAboutDialog.html">KAboutDialog</a></td></tr>
+<tr ><td><a href="KAboutKDE.html">KAboutKDE</a></td></tr>
+<tr ><td><a href="KAboutWidget.html">KAboutWidget</a></td></tr>
+<tr ><td><a href="KAction.html">KAction</a></td></tr>
+<tr ><td><a href="KActionCollection.html">KActionCollection</a></td></tr>
+<tr ><td><a href="KActionMenu.html">KActionMenu</a></td></tr>
+<tr ><td><a href="KActionPtrShortcutList.html">KActionPtrShortcutList</a></td></tr>
+<tr ><td><a href="KActionSelector.html">KActionSelector</a></td></tr>
+<tr ><td><a href="KActionSeparator.html">KActionSeparator</a></td></tr>
+<tr ><td><a href="KActionShortcutList.html">KActionShortcutList</a></td></tr>
+<tr ><td><a href="KActiveLabel.html">KActiveLabel</a></td></tr>
+<tr ><td><a href="KAnimWidget.html">KAnimWidget</a></td></tr>
+<tr ><td><a href="KArrowButton.html">KArrowButton</a></td></tr>
+<tr ><td><a href="KAuthIcon.html"><i>KAuthIcon</i></a></td></tr>
+<tr ><td><a href="KBugReport.html">KBugReport</a></td></tr>
+<tr ><td><a href="KButtonBox.html">KButtonBox</a></td></tr>
+<tr ><td><a href="KCModule.html">KCModule</a></td></tr>
+<tr ><td><a href="KCharSelect.html">KCharSelect</a></td></tr>
+<tr ><td><a href="KCharSelectTable.html">KCharSelectTable</a></td></tr>
+<tr ><td><a href="KColor.html">KColor</a></td></tr>
+<tr ><td><a href="KColorCells.html">KColorCells</a></td></tr>
+<tr ><td><a href="KColorCombo.html">KColorCombo</a></td></tr>
+<tr ><td><a href="KColorDialog.html">KColorDialog</a></td></tr>
+<tr ><td><a href="KColorDrag.html">KColorDrag</a></td></tr>
+<tr ><td><a href="KColorPatch.html">KColorPatch</a></td></tr>
+<tr ><td><a href="KComboBox.html">KComboBox</a></td></tr>
+<tr ><td><a href="KCommand.html"><i>KCommand</i></a></td></tr>
+<tr ><td><a href="KCommandHistory.html">KCommandHistory</a></td></tr>
+<tr ><td><a href="KCompletionBox.html">KCompletionBox</a></td></tr>
+<tr ><td><a href="KConfigDialog.html">KConfigDialog</a></td></tr>
+<tr ><td><a href="KContextMenuManager.html">KContextMenuManager</a></td></tr>
+<tr ><td><a href="KCursor.html">KCursor</a></td></tr>
+<tr ><td><a href="KDCOPActionProxy.html">KDCOPActionProxy</a></td></tr>
+<tr ><td><a href="KDateInternalMonthPicker.html">KDateInternalMonthPicker</a></td></tr>
+<tr ><td><a href="KDateInternalWeekSelector.html">KDateInternalWeekSelector</a></td></tr>
+<tr ><td><a href="KDateInternalYearSelector.html">KDateInternalYearSelector</a></td></tr>
+<tr ><td><a href="KDatePicker.html">KDatePicker</a></td></tr>
+<tr ><td><a href="KDateTable.html">KDateTable</a></td></tr>
+<tr ><td><a href="KDateTimeWidget.html">KDateTimeWidget</a></td></tr>
+<tr ><td><a href="KDateValidator.html">KDateValidator</a></td></tr>
+<tr ><td><a href="KDateWidget.html">KDateWidget</a></td></tr>
+<tr ><td><a href="KDialog.html">KDialog</a></td></tr>
+<tr ><td><a href="KDialogBase.html">KDialogBase</a></td></tr>
+<tr ><td><a href="KDialogQueue.html">KDialogQueue</a></td></tr>
+<tr ><td><a href="KDockArea.html">KDockArea</a></td></tr>
+<tr ><td><a href="KDockMainWindow.html">KDockMainWindow</a></td></tr>
+<tr ><td><a href="KDockManager.html">KDockManager</a></td></tr>
+<tr ><td><a href="KDockTabGroup.html">KDockTabGroup</a></td></tr>
+<tr ><td><a href="KDockWidget.html">KDockWidget</a></td></tr>
+<tr ><td><a href="KDockWidgetAbstractHeader.html">KDockWidgetAbstractHeader</a></td></tr>
+<tr ><td><a href="KDockWidgetAbstractHeaderDrag.html">KDockWidgetAbstractHeaderDrag</a></td></tr>
+<tr ><td><a href="KDockWidgetHeader.html">KDockWidgetHeader</a></td></tr>
+<tr ><td><a href="KDockWidgetHeaderDrag.html">KDockWidgetHeaderDrag</a></td></tr>
+<tr ><td><a href="KDoubleNumInput.html">KDoubleNumInput</a></td></tr>
+<tr ><td><a href="KDoubleSpinBox.html">KDoubleSpinBox</a></td></tr>
+<tr ><td><a href="KDoubleValidator.html">KDoubleValidator</a></td></tr>
+<tr ><td><a href="KDualColorButton.html">KDualColorButton</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KEdFind - KPixmapIO</th></tr>
+<tr ><td><a href="KEdFind.html">KEdFind</a></td></tr>
+<tr ><td><a href="KEdGotoLine.html">KEdGotoLine</a></td></tr>
+<tr ><td><a href="KEdReplace.html">KEdReplace</a></td></tr>
+<tr ><td><a href="KEdit.html">KEdit</a></td></tr>
+<tr ><td><a href="KEditListBox.html">KEditListBox</a></td></tr>
+<tr ><td><a href="KEditListBox.CustomEditor.html">KEditListBox.CustomEditor</a></td></tr>
+<tr ><td><a href="KEditToolbar.html">KEditToolbar</a></td></tr>
+<tr ><td><a href="KEditToolbarWidget.html">KEditToolbarWidget</a></td></tr>
+<tr ><td><a href="KFloatValidator.html">KFloatValidator</a></td></tr>
+<tr ><td><a href="KFontAction.html">KFontAction</a></td></tr>
+<tr ><td><a href="KFontChooser.html">KFontChooser</a></td></tr>
+<tr ><td><a href="KFontCombo.html">KFontCombo</a></td></tr>
+<tr ><td><a href="KFontDialog.html">KFontDialog</a></td></tr>
+<tr ><td><a href="KFontRequester.html">KFontRequester</a></td></tr>
+<tr ><td><a href="KFontSizeAction.html">KFontSizeAction</a></td></tr>
+<tr ><td><a href="KGradientSelector.html">KGradientSelector</a></td></tr>
+<tr ><td><a href="KGuiItem.html">KGuiItem</a></td></tr>
+<tr ><td><a href="KHSSelector.html">KHSSelector</a></td></tr>
+<tr ><td><a href="KHelpMenu.html">KHelpMenu</a></td></tr>
+<tr ><td><a href="KHistoryCombo.html">KHistoryCombo</a></td></tr>
+<tr ><td><a href="KIconView.html">KIconView</a></td></tr>
+<tr ><td><a href="KIconViewItem.html">KIconViewItem</a></td></tr>
+<tr ><td><a href="KIconViewSearchLine.html">KIconViewSearchLine</a></td></tr>
+<tr ><td><a href="KInputDialog.html">KInputDialog</a></td></tr>
+<tr ><td><a href="KIntNumInput.html">KIntNumInput</a></td></tr>
+<tr ><td><a href="KIntSpinBox.html">KIntSpinBox</a></td></tr>
+<tr ><td><a href="KIntValidator.html">KIntValidator</a></td></tr>
+<tr ><td><a href="KJanusWidget.html">KJanusWidget</a></td></tr>
+<tr ><td><a href="KKeyButton.html">KKeyButton</a></td></tr>
+<tr ><td><a href="KKeyChooser.html">KKeyChooser</a></td></tr>
+<tr ><td><a href="KKeyDialog.html">KKeyDialog</a></td></tr>
+<tr ><td><a href="KLanguageButton.html">KLanguageButton</a></td></tr>
+<tr ><td><a href="KLed.html">KLed</a></td></tr>
+<tr ><td><a href="KLineEdit.html">KLineEdit</a></td></tr>
+<tr ><td><a href="KLineEditDlg.html">KLineEditDlg</a></td></tr>
+<tr ><td><a href="KListAction.html">KListAction</a></td></tr>
+<tr ><td><a href="KListBox.html">KListBox</a></td></tr>
+<tr ><td><a href="KListView.html">KListView</a></td></tr>
+<tr ><td><a href="KListViewItem.html">KListViewItem</a></td></tr>
+<tr ><td><a href="KListViewSearchLine.html">KListViewSearchLine</a></td></tr>
+<tr ><td><a href="KListViewSearchLineWidget.html">KListViewSearchLineWidget</a></td></tr>
+<tr ><td><a href="KMacroCommand.html">KMacroCommand</a></td></tr>
+<tr ><td><a href="KMainWindow.html">KMainWindow</a></td></tr>
+<tr ><td><a href="KMainWindowInterface.html">KMainWindowInterface</a></td></tr>
+<tr ><td><a href="KMenuBar.html">KMenuBar</a></td></tr>
+<tr ><td><a href="KMessageBox.html">KMessageBox</a></td></tr>
+<tr ><td><a href="KMimeTypeValidator.html">KMimeTypeValidator</a></td></tr>
+<tr ><td><a href="KNamedCommand.html">KNamedCommand</a></td></tr>
+<tr ><td><a href="KNumInput.html"><i>KNumInput</i></a></td></tr>
+<tr ><td><a href="KPaletteTable.html">KPaletteTable</a></td></tr>
+<tr ><td><a href="KPanelAppMenu.html">KPanelAppMenu</a></td></tr>
+<tr ><td><a href="KPanelApplet.html">KPanelApplet</a></td></tr>
+<tr ><td><a href="KPanelExtension.html">KPanelExtension</a></td></tr>
+<tr ><td><a href="KPanelMenu.html"><i>KPanelMenu</i></a></td></tr>
+<tr ><td><a href="KPassivePopup.html">KPassivePopup</a></td></tr>
+<tr ><td><a href="KPasswordDialog.html">KPasswordDialog</a></td></tr>
+<tr ><td><a href="KPasswordEdit.html">KPasswordEdit</a></td></tr>
+<tr ><td><a href="KPasteTextAction.html">KPasteTextAction</a></td></tr>
+<tr ><td><a href="KPixmapIO.html">KPixmapIO</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KPixmapRegionSelectorDialog - QXEmbed</th></tr>
+<tr ><td><a href="KPixmapRegionSelectorDialog.html">KPixmapRegionSelectorDialog</a></td></tr>
+<tr ><td><a href="KPixmapRegionSelectorWidget.html">KPixmapRegionSelectorWidget</a></td></tr>
+<tr ><td><a href="KPopupFrame.html">KPopupFrame</a></td></tr>
+<tr ><td><a href="KPopupMenu.html">KPopupMenu</a></td></tr>
+<tr ><td><a href="KPopupTitle.html">KPopupTitle</a></td></tr>
+<tr ><td><a href="KProgress.html">KProgress</a></td></tr>
+<tr ><td><a href="KProgressDialog.html">KProgressDialog</a></td></tr>
+<tr ><td><a href="KPushButton.html">KPushButton</a></td></tr>
+<tr ><td><a href="KRadioAction.html">KRadioAction</a></td></tr>
+<tr ><td><a href="KRecentFilesAction.html">KRecentFilesAction</a></td></tr>
+<tr ><td><a href="KRestrictedLine.html">KRestrictedLine</a></td></tr>
+<tr ><td><a href="KRootPermsIcon.html">KRootPermsIcon</a></td></tr>
+<tr ><td><a href="KRootPixmap.html">KRootPixmap</a></td></tr>
+<tr ><td><a href="KRuler.html">KRuler</a></td></tr>
+<tr ><td><a href="KScrollView.html">KScrollView</a></td></tr>
+<tr ><td><a href="KSelectAction.html">KSelectAction</a></td></tr>
+<tr ><td><a href="KSelector.html">KSelector</a></td></tr>
+<tr ><td><a href="KSeparator.html">KSeparator</a></td></tr>
+<tr ><td><a href="KShortcutDialog.html">KShortcutDialog</a></td></tr>
+<tr ><td><a href="KSplashScreen.html">KSplashScreen</a></td></tr>
+<tr ><td><a href="KSqueezedTextLabel.html">KSqueezedTextLabel</a></td></tr>
+<tr ><td><a href="KStatusBar.html">KStatusBar</a></td></tr>
+<tr ><td><a href="KStatusBarLabel.html">KStatusBarLabel</a></td></tr>
+<tr ><td><a href="KStdAction.html">KStdAction</a></td></tr>
+<tr ><td><a href="KStdGuiItem.html">KStdGuiItem</a></td></tr>
+<tr ><td><a href="KStringListValidator.html">KStringListValidator</a></td></tr>
+<tr ><td><a href="KSystemTray.html">KSystemTray</a></td></tr>
+<tr ><td><a href="KTabBar.html">KTabBar</a></td></tr>
+<tr ><td><a href="KTabCtl.html">KTabCtl</a></td></tr>
+<tr ><td><a href="KTabWidget.html">KTabWidget</a></td></tr>
+<tr ><td><a href="KTextBrowser.html">KTextBrowser</a></td></tr>
+<tr ><td><a href="KTextEdit.html">KTextEdit</a></td></tr>
+<tr ><td><a href="KTimeWidget.html">KTimeWidget</a></td></tr>
+<tr ><td><a href="KTimezoneWidget.html">KTimezoneWidget</a></td></tr>
+<tr ><td><a href="KTipDatabase.html">KTipDatabase</a></td></tr>
+<tr ><td><a href="KTipDialog.html">KTipDialog</a></td></tr>
+<tr ><td><a href="KToggleAction.html">KToggleAction</a></td></tr>
+<tr ><td><a href="KToggleFullScreenAction.html">KToggleFullScreenAction</a></td></tr>
+<tr ><td><a href="KToggleToolBarAction.html">KToggleToolBarAction</a></td></tr>
+<tr ><td><a href="KToolBar.html">KToolBar</a></td></tr>
+<tr ><td><a href="KToolBarButton.html">KToolBarButton</a></td></tr>
+<tr ><td><a href="KToolBarLabelAction.html">KToolBarLabelAction</a></td></tr>
+<tr ><td><a href="KToolBarPopupAction.html">KToolBarPopupAction</a></td></tr>
+<tr ><td><a href="KToolBarRadioGroup.html">KToolBarRadioGroup</a></td></tr>
+<tr ><td><a href="KToolBarSeparator.html">KToolBarSeparator</a></td></tr>
+<tr ><td><a href="KURLLabel.html">KURLLabel</a></td></tr>
+<tr ><td><a href="KValueSelector.html">KValueSelector</a></td></tr>
+<tr ><td><a href="KWidgetAction.html">KWidgetAction</a></td></tr>
+<tr ><td><a href="KWindowInfo.html">KWindowInfo</a></td></tr>
+<tr ><td><a href="KWindowListMenu.html">KWindowListMenu</a></td></tr>
+<tr ><td><a href="KWizard.html">KWizard</a></td></tr>
+<tr ><td><a href="KWordWrap.html">KWordWrap</a></td></tr>
+<tr ><td><a href="KWritePermsIcon.html">KWritePermsIcon</a></td></tr>
+<tr ><td><a href="KXMLGUIBuilder.html">KXMLGUIBuilder</a></td></tr>
+<tr ><td><a href="KXMLGUIClient.html">KXMLGUIClient</a></td></tr>
+<tr ><td><a href="KXMLGUIClient.StateChange.html">KXMLGUIClient.StateChange</a></td></tr>
+<tr ><td><a href="KXMLGUIFactory.html">KXMLGUIFactory</a></td></tr>
+<tr ><td><a href="KXYSelector.html">KXYSelector</a></td></tr>
+<tr ><td><a href="QXEmbed.html">QXEmbed</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kdeui/kdeui-globals.html b/python/pykde/doc/classref/kdeui/kdeui-globals.html
new file mode 100644
index 00000000..43aa5f2d
--- /dev/null
+++ b/python/pykde/doc/classref/kdeui/kdeui-globals.html
@@ -0,0 +1,36 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>kdeui globals</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kdeui Globals</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kdeui Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <h3>global methods</h3><ul>
+<li><b>testKActionList</b> (list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KAction>),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QPtrList<KAction></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KAppTreeListItem.html b/python/pykde/doc/classref/kfile/KAppTreeListItem.html
new file mode 100644
index 00000000..c8149019
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KAppTreeListItem.html
@@ -0,0 +1,101 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAppTreeListItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAppTreeListItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAppTreeListItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QListViewItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAppTreeListItem</b> (a0, a1, a2, a3, a4, a5, a6)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAppTreeListItem instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KListView</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QPixmap</td><td></td></tr>
+<tr><td>a3</td><td>bool</td><td></td></tr>
+<tr><td>a4</td><td>bool</td><td></td></tr>
+<tr><td>a5</td><td>QString</td><td></td></tr>
+<tr><td>a6</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAppTreeListItem</b> (a0, a1, a2, a3, a4, a5, a6)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAppTreeListItem instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListViewItem</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QPixmap</td><td></td></tr>
+<tr><td>a3</td><td>bool</td><td></td></tr>
+<tr><td>a4</td><td>bool</td><td></td></tr>
+<tr><td>a5</td><td>QString</td><td></td></tr>
+<tr><td>a6</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (a0, a1, a2, a3, a4)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPixmap</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+<tr><td>a2</td><td>bool</td><td></td></tr>
+<tr><td>a3</td><td>QString</td><td></td></tr>
+<tr><td>a4</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDirectory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>key</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOpen</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KApplicationPropsPlugin.html b/python/pykde/doc/classref/kfile/KApplicationPropsPlugin.html
new file mode 100644
index 00000000..5005f80f
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KApplicationPropsPlugin.html
@@ -0,0 +1,63 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KApplicationPropsPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KApplicationPropsPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KApplicationPropsPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPropsDlgPlugin </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KApplicationPropsPlugin</b> (_props)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KApplicationPropsPlugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_props</td><td>KPropertiesDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAddExtension</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDelExtension</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supports</b> (_items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KApplicationTree.html b/python/pykde/doc/classref/kfile/KApplicationTree.html
new file mode 100644
index 00000000..650fff05
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KApplicationTree.html
@@ -0,0 +1,101 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KApplicationTree</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KApplicationTree</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KApplicationTree</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KListView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KApplicationTree</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KApplicationTree instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addDesktopGroup</b> (a0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>KAppTreeListItem</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDirSel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selected</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotItemHighlighted</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSelectionChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>it</td><td>KAppTreeListItem*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KBindingPropsPlugin.html b/python/pykde/doc/classref/kfile/KBindingPropsPlugin.html
new file mode 100644
index 00000000..21208629
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KBindingPropsPlugin.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KBindingPropsPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KBindingPropsPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KBindingPropsPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPropsDlgPlugin </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KBindingPropsPlugin</b> (_props)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KBindingPropsPlugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_props</td><td>KPropertiesDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supports</b> (_items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KCombiView.html b/python/pykde/doc/classref/kfile/KCombiView.html
new file mode 100644
index 00000000..77cb74ed
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KCombiView.html
@@ -0,0 +1,202 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCombiView</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCombiView</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCombiView</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QSplitter, KFileView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCombiView</b> (parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCombiView instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionCollection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentFileItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ensureItemVisible</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (o, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>QObject</td><td></td></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>firstFileItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invertSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listingCompleted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prevItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAcceptDrops</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDropOptions_impl</b> (options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRight</b> (view)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>view</td><td>KFileView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelected</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionMode</b> (sm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sm</td><td>KFile.SelectionMode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSorting</b> (sort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sort</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSortingChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateView</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateView</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KCustomMenuEditor.html b/python/pykde/doc/classref/kfile/KCustomMenuEditor.html
new file mode 100644
index 00000000..0f8ce6e8
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KCustomMenuEditor.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCustomMenuEditor</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCustomMenuEditor</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCustomMenuEditor</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCustomMenuEditor</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCustomMenuEditor instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfigBase</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>refreshButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfigBase</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMoveDown</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMoveUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotNewItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRemoveItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KDesktopPropsPlugin.html b/python/pykde/doc/classref/kfile/KDesktopPropsPlugin.html
new file mode 100644
index 00000000..4179cc12
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KDesktopPropsPlugin.html
@@ -0,0 +1,80 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDesktopPropsPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDesktopPropsPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDesktopPropsPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPropsDlgPlugin </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDesktopPropsPlugin</b> (_props)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDesktopPropsPlugin instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_props</td><td>KPropertiesDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAddFiletype</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAdvanced</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotBrowseExec</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDelFiletype</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSelectMimetype</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supports</b> (_items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KDevicePropsPlugin.html b/python/pykde/doc/classref/kfile/KDevicePropsPlugin.html
new file mode 100644
index 00000000..d4c44408
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KDevicePropsPlugin.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDevicePropsPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDevicePropsPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDevicePropsPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPropsDlgPlugin </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDevicePropsPlugin</b> (_props)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDevicePropsPlugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_props</td><td>KPropertiesDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supports</b> (_items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KDirOperator.html b/python/pykde/doc/classref/kfile/KDirOperator.html
new file mode 100644
index 00000000..227fff1a
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KDirOperator.html
@@ -0,0 +1,520 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDirOperator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDirOperator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDirOperator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ActionTypes</b> = {SortActions, ViewActions, NavActions, FileActions, AllActions
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KDirOperator</b> (urlName = KURL (), parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDirOperator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urlName</td><td>KURL</td><td>KURL ()</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionCollection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activatedMenu</b> (a0, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>back</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cdUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkPreviewSupport</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearHistory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> (alsoDelete)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>alsoDelete</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completionObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCompletion)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createView</b> (parent, view)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileView)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>view</td><td>KFile.FileView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>del_</b> (items, ask = 1, showProgress = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.DeleteJob)</i></td></tr>
+<tr><td>Renamed: was <i>' del
+'</i> in C++</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+<tr><td>ask</td><td>bool</td><td>1</td></tr>
+<tr><td>showProgress</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>del_</b> (items, parent, ask = 1, showProgress = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.DeleteJob)</i></td></tr>
+<tr><td>Renamed: was <i>' del'</i> in C++</td></tr>
+<tr><td>In versions KDE 3.0.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>ask</td><td>bool</td><td>1</td></tr>
+<tr><td>showProgress</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteSelected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirActivated</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirCompletionObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCompletion)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirHighlighting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirLister</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDirLister)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirOnlyMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirOnlyMode</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (item, event, urls)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+<tr><td>event</td><td>QDropEvent</td><td></td></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileHighlighted</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileSelected</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finishedLoading</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forward</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlightFile</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>home</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertNewFiles</b> (newone)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newone</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRoot</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSelected</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemDeleted</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeCompletion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeDirCompletion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mkdir</b> (directory, enterDirectory = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>directory</td><td>QString</td><td></td></tr>
+<tr><td>enterDirectory</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mkdir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFile.Mode)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nameFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numDirs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>onlyDoubleClickSelectsFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pathChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareCompletionObjects</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>progressBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProgress)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rereadDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectDir</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectFile</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItemList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAcceptDrops</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDirLister</b> (lister)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lister</td><td>KDirLister</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDropOptions</b> (options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnableDirHighlighting</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMimeFilter</b> (mimetypes)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimetypes</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMode</b> (m)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>KFile.Mode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNameFilter</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOnlyDoubleClickSelectsFiles</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPreviewWidget</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowHiddenFiles</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSorting</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURL</b> (url, clearforward)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>clearforward</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setView</b> (view)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>view</td><td>KFileView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setView</b> (view)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>view</td><td>KFile.FileView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setViewConfig</b> (config, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupActions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupMenu</b> (whichActions)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>whichActions</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showHiddenFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCompletionMatch</b> (match)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>match</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sortByDate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sortByName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sortBySize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sortReversed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sorting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDir.SortSpec)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleDirsFirst</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleIgnoreCase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>trash</b> (items, parent, ask = 1, showProgress = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>ask</td><td>bool</td><td>1</td></tr>
+<tr><td>showProgress</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>trashSelected</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KAction.ActivationReason</td><td></td></tr>
+<tr><td>a1</td><td>Qt.ButtonState</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateInformation</b> (files, dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>files</td><td>int</td><td></td></tr>
+<tr><td>dirs</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateSelectionDependentActions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateSortActions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateViewActions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlEntered</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>view</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileView)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewChanged</b> (newView)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newView</td><td>KFileView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfig)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewConfigGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KDirSelectDialog.html b/python/pykde/doc/classref/kfile/KDirSelectDialog.html
new file mode 100644
index 00000000..a8f802b9
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KDirSelectDialog.html
@@ -0,0 +1,89 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDirSelectDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDirSelectDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDirSelectDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDirSelectDialog</b> (startDir = QString .null, localOnly = 0, parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDirSelectDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>localOnly</td><td>bool</td><td>0</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accept</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>localOnly</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectDirectory</b> (startDir = QString .null, localOnly = 0, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>localOnly</td><td>bool</td><td>0</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUser1</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>view</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeView)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KDirSize.html b/python/pykde/doc/classref/kfile/KDirSize.html
new file mode 100644
index 00000000..186a1808
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KDirSize.html
@@ -0,0 +1,128 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDirSize</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDirSize</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDirSize</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.Job </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDirSize</b> (directory)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDirSize instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>directory</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDirSize</b> (lstItems)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDirSize instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lstItems</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirSize</b> (directory)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.filesize_t)</i></td></tr>
+<tr><td>In versions KDE 3.1.2 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>directory</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.2 only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirSize64</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirSizeJob</b> (directory)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDirSize)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>directory</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirSizeJob</b> (lstItems)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDirSize)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lstItems</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSync</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotEntries</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>a1</td><td>KIO.UDSEntryList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startNextJob</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.filesize_t)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.filesize_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalSize64</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalSubdirs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.filesize_t)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KDirSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KDiskFreeSp.html b/python/pykde/doc/classref/kfile/KDiskFreeSp.html
new file mode 100644
index 00000000..dbc3d06d
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KDiskFreeSp.html
@@ -0,0 +1,81 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDiskFreeSp</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDiskFreeSp</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDiskFreeSp</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDiskFreeSp</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDiskFreeSp instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>done</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findUsageInfo</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDiskFreeSp)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>foundMountPoint</b> (mountPoint, kBSize, kBUsed, kBAvail)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mountPoint</td><td>QString</td><td></td></tr>
+<tr><td>kBSize</td><td>ulong</td><td></td></tr>
+<tr><td>kBUsed</td><td>ulong</td><td></td></tr>
+<tr><td>kBAvail</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>foundMountPoint</b> (a3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDF</b> (mountPoint)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mountPoint</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KEncodingFileDialog.Result.html b/python/pykde/doc/classref/kfile/KEncodingFileDialog.Result.html
new file mode 100644
index 00000000..eb401c96
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KEncodingFileDialog.Result.html
@@ -0,0 +1,45 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEncodingFileDialog.Result</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEncodingFileDialog.Result</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEncodingFileDialog.Result</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>URLs</td><td>KURL::List</td></tr>
+<tr><td>encoding</td><td>QString</td></tr>
+<tr><td>fileNames</td><td>QStringList</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KEncodingFileDialog.html b/python/pykde/doc/classref/kfile/KEncodingFileDialog.html
new file mode 100644
index 00000000..2603acab
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KEncodingFileDialog.html
@@ -0,0 +1,139 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEncodingFileDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEncodingFileDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEncodingFileDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KFileDialog </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KEncodingFileDialog</b> (startDir = QString .null, encoding = QString .null, filter = QString .null, caption = QString .null, type = KFileDialog .Opening, parent = 0, name = "", modal = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEncodingFileDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>encoding</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>type</td><td>KFileDialog.OperationMode</td><td>KFileDialog .Opening</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>""</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOpenFileNameAndEncoding</b> (encoding = QString .null, startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEncodingFileDialog.Result)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>encoding</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOpenFileNamesAndEncoding</b> (encoding = QString .null, startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEncodingFileDialog.Result)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>encoding</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOpenURLAndEncoding</b> (encoding = QString .null, startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEncodingFileDialog.Result)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>encoding</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOpenURLsAndEncoding</b> (encoding = QString .null, startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEncodingFileDialog.Result)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>encoding</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSaveFileNameAndEncoding</b> (encoding = QString .null, startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEncodingFileDialog.Result)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>encoding</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSaveURLAndEncoding</b> (encoding = QString .null, startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEncodingFileDialog.Result)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>encoding</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedEncoding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtual_hook</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KExecPropsPlugin.html b/python/pykde/doc/classref/kfile/KExecPropsPlugin.html
new file mode 100644
index 00000000..2e5f55a4
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KExecPropsPlugin.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KExecPropsPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KExecPropsPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KExecPropsPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPropsDlgPlugin </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KExecPropsPlugin</b> (_props)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KExecPropsPlugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_props</td><td>KPropertiesDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotBrowseExec</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supports</b> (_items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFile.html b/python/pykde/doc/classref/kfile/KFile.html
new file mode 100644
index 00000000..92483306
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFile.html
@@ -0,0 +1,108 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFile</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFile</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFile</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>FileView</b> = {Default, Simple, Detail, SeparateDirs, PreviewContents, PreviewInfo, FileViewMax
+}<li><b>FileView</b> = {Default, Simple, Detail, SeparateDirs, PreviewContents, PreviewInfo
+}<li><b>Mode</b> = {File, Directory, Files, ExistingOnly, LocalOnly, ModeMax
+}<li><b>Mode</b> = {File, Directory, Files, ExistingOnly, LocalOnly
+}<li><b>SelectionMode</b> = {Single, Multi, Extended, NoSelection
+}</ul>
+<h3>methods</h3><ul>
+<li><b>isDefaultView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) view (KFile.FileView)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDetailView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) view (KFile.FileView)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPreviewContents</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) view (KFile.FileView)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPreviewInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) view (KFile.FileView)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSeparateDirs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) view (KFile.FileView)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSimpleView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) view (KFile.FileView)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSortByDate</b> (sort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sort</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSortByName</b> (sort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sort</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSortBySize</b> (sort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sort</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSortCaseInsensitive</b> (sort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sort</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSortDirsFirst</b> (sort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sort</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileDetailView.html b/python/pykde/doc/classref/kfile/KFileDetailView.html
new file mode 100644
index 00000000..6180498c
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileDetailView.html
@@ -0,0 +1,274 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileDetailView</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileDetailView</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileDetailView</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KListView, KFileView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileDetailView</b> (parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileDetailView instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptDrag</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragEnterEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragLeaveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragLeaveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragMoveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDropEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentFileItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>determineIcon</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDragObject)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (event, fileItem)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QDropEvent</td><td></td></tr>
+<tr><td>fileItem</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (event, urls, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QDropEvent</td><td></td></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ensureItemVisible</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>firstFileItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invertSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSelected</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listingCompleted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeTypeDeterminationFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prevItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rightButtonPressed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scrollWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QScrollView)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoUpdate</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelected</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionMode</b> (sm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sm</td><td>KFile.SelectionMode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSorting</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDoubleClicked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSelectionChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSortingChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateView</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateView</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileDialog.html b/python/pykde/doc/classref/kfile/KFileDialog.html
new file mode 100644
index 00000000..87ab88ce
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileDialog.html
@@ -0,0 +1,543 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>OperationMode</b> = {Other, Opening, Saving
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KFileDialog</b> (startDir, filter, parent, name, modal)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td></td></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>modal</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileDialog</b> (startDir, filter, parent, name, modal, widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td></td></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>modal</td><td>bool</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileDialog</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accept</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionCollection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addDirEntry</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addToRecentDocuments</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>baseURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cancelButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPushButton)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentFilterExtension</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentFilterMimeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.Ptr)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentMimeFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirCompletion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enterURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enterURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileCompletion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileHighlighted</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileHighlighted</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileSelected</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filterChanged</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getCompleteURL</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getExistingDirectory</b> (startDir = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getExistingURL</b> (startDir = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getImageOpenURL</b> (startDir = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOpenFileName</b> (startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOpenFileNameWId</b> (startDir, filter, parent_id, caption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td></td></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOpenFileNames</b> (startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOpenURL</b> (startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOpenURLs</b> (startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSaveFileName</b> (startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSaveFileNameWId</b> (dir, filter, parent_id, caption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dir</td><td>QString</td><td></td></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+<tr><td>parent_id</td><td>WId</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSaveURL</b> (startDir = QString .null, filter = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>filter</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getStartURL</b> (startDir, recentDirClass)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td></td></tr>
+<tr><td>recentDirClass</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (startDir, filter, widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startDir</td><td>QString</td><td></td></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initGUI</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initSpeedbar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keepsLocation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>locationActivated</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFile.Mode)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>multiSelectionChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>okButton</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPushButton)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operationMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileDialog.OperationMode)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseSelectedURLs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pathComboChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pathComboIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readRecentFiles</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveRecentFiles</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedURLs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFilter</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFilterMimeType</b> (label, types, defaultType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>types</td><td>KMimeType.List</td><td></td></tr>
+<tr><td>defaultType</td><td>KMimeType.Ptr</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKeepLocation</b> (keep)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keep</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLocationLabel</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMimeFilter</b> (types, defaultType = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>types</td><td>QStringList</td><td></td></tr>
+<tr><td>defaultType</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMode</b> (m)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>KFile.Mode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMode</b> (m)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOperationMode</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileDialog.OperationMode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPreviewWidget</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPreviewWidget</b> (w)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>KPreviewWidgetBase</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelection</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStartDir</b> (directory)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>directory</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURL</b> (url, clearforward = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>clearforward</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAutoSelectExtClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFilterChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotLoadingFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOk</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStatResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>speedBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURLBar)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleBookmarks</b> (show)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>show</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleSpeedbar</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tokenize</b> (line)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>line</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KToolBar)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolbarCallback</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateAutoSelectExtension</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateStatusLine</b> (dirs, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dirs</td><td>int</td><td></td></tr>
+<tr><td>files</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlEntered</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileFilterCombo.html b/python/pykde/doc/classref/kfile/KFileFilterCombo.html
new file mode 100644
index 00000000..e90d631f
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileFilterCombo.html
@@ -0,0 +1,93 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileFilterCombo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileFilterCombo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileFilterCombo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KComboBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileFilterCombo</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileFilterCombo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (o, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>QObject</td><td></td></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filterChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentFilter</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultFilter</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFilter</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMimeFilter</b> (types, defaultType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>types</td><td>QStringList</td><td></td></tr>
+<tr><td>defaultType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showsAllTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileIconView.html b/python/pykde/doc/classref/kfile/KFileIconView.html
new file mode 100644
index 00000000..da25fb18
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileIconView.html
@@ -0,0 +1,306 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileIconView</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileIconView</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileIconView</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIconView, KFileView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileIconView</b> (parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileIconView instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptDrag</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>arrangeItemsInGrid</b> (updated = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>updated</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragEnterEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragLeaveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragLeaveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragMoveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDropEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentFileItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>determineIcon</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileIconViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDragObject)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (event, fileItem)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QDropEvent</td><td></td></tr>
+<tr><td>fileItem</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (event, urls, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QDropEvent</td><td></td></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ensureItemVisible</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (o, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>QObject</td><td></td></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>firstFileItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QHideEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invertSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSelected</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listingCompleted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeTypeDeterminationFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prevItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scrollWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QScrollView)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAcceptDrops</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoUpdate</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIgnoreMaximumSize</b> (ignoreSize = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ignoreSize</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPreviewSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelected</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionMode</b> (sm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sm</td><td>KFile.SelectionMode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSorting</b> (sort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sort</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPreviews</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateView</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateView</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>zoomIn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>zoomOut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileIconViewItem.html b/python/pykde/doc/classref/kfile/KFileIconViewItem.html
new file mode 100644
index 00000000..937556e4
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileIconViewItem.html
@@ -0,0 +1,61 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileIconViewItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileIconViewItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileIconViewItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIconViewItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileIconViewItem</b> (parent, text, pixmap, fi)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileIconViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QIconView</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pixmap</td><td>QPixmap</td><td></td></tr>
+<tr><td>fi</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileIconViewItem</b> (parent, fi)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileIconViewItem instance</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QIconView</td><td></td></tr>
+<tr><td>fi</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileListViewItem.html b/python/pykde/doc/classref/kfile/KFileListViewItem.html
new file mode 100644
index 00000000..bde63f7b
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileListViewItem.html
@@ -0,0 +1,91 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileListViewItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileListViewItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileListViewItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KListViewItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileListViewItem</b> (parent, text, icon, fi)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileListViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListView</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>fi</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileListViewItem</b> (parent, fi)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileListViewItem instance</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListView</td><td></td></tr>
+<tr><td>fi</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileListViewItem</b> (parent, text, icon, fi, after)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileListViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QListView</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QPixmap</td><td></td></tr>
+<tr><td>fi</td><td>KFileItem</td><td></td></tr>
+<tr><td>after</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>key</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKey</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileOpenWithHandler.html b/python/pykde/doc/classref/kfile/KFileOpenWithHandler.html
new file mode 100644
index 00000000..ef4b6f5f
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileOpenWithHandler.html
@@ -0,0 +1,50 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileOpenWithHandler</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileOpenWithHandler</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileOpenWithHandler</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KOpenWithHandler </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileOpenWithHandler</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileOpenWithHandler instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>displayOpenWithDialog</b> (urls)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFilePermissionsPropsPlugin.html b/python/pykde/doc/classref/kfile/KFilePermissionsPropsPlugin.html
new file mode 100644
index 00000000..75115f3b
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFilePermissionsPropsPlugin.html
@@ -0,0 +1,61 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFilePermissionsPropsPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFilePermissionsPropsPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFilePermissionsPropsPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPropsDlgPlugin </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>PermissionsMode</b> = {PermissionsOnlyFiles, PermissionsOnlyDirs, PermissionsOnlyLinks, PermissionsMixed
+}<li><b>PermissionsTarget</b> = {PermissionsOwner, PermissionsGroup, PermissionsOthers
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KFilePermissionsPropsPlugin</b> (_props)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFilePermissionsPropsPlugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_props</td><td>KPropertiesDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supports</b> (_items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFilePreview.html b/python/pykde/doc/classref/kfile/KFilePreview.html
new file mode 100644
index 00000000..915a377c
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFilePreview.html
@@ -0,0 +1,206 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFilePreview</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFilePreview</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFilePreview</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QSplitter, KFileView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFilePreview</b> (parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFilePreview instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFilePreview</b> (view, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFilePreview instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>view</td><td>KFileView</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionCollection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearPreview</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentFileItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ensureItemVisible</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileView)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>firstFileItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invertSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listingCompleted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prevItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileView</b> (view)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>view</td><td>KFileView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPreviewWidget</b> (w, u)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>QWidget</td><td></td></tr>
+<tr><td>u</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelected</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionMode</b> (sm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sm</td><td>KFile.SelectionMode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSorting</b> (sort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sort</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPreview</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotHighlighted</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateView</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateView</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFilePropsPlugin.html b/python/pykde/doc/classref/kfile/KFilePropsPlugin.html
new file mode 100644
index 00000000..acc5fb58
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFilePropsPlugin.html
@@ -0,0 +1,110 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFilePropsPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFilePropsPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFilePropsPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPropsDlgPlugin </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFilePropsPlugin</b> (_props)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFilePropsPlugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_props</td><td>KPropertiesDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postApplyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileNameReadOnly</b> (ro)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ro</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCopyFinished</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDirSizeFinished</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDirSizeUpdate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotEditFileType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFileRenamed</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>a1</td><td>KURL</td><td></td></tr>
+<tr><td>a2</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFoundMountPoint</b> (mp, kBSize, kBUsed, kBAvail)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mp</td><td>QString</td><td></td></tr>
+<tr><td>kBSize</td><td>ulong</td><td></td></tr>
+<tr><td>kBUsed</td><td>ulong</td><td></td></tr>
+<tr><td>kBAvail</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSizeDetermine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSizeStop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supports</b> (_items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileSharePropsPlugin.html b/python/pykde/doc/classref/kfile/KFileSharePropsPlugin.html
new file mode 100644
index 00000000..d6d6948d
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileSharePropsPlugin.html
@@ -0,0 +1,72 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileSharePropsPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileSharePropsPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileSharePropsPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPropsDlgPlugin </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileSharePropsPlugin</b> (_props)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileSharePropsPlugin instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_props</td><td>KPropertiesDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>page</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotConfigureFileSharing</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotConfigureFileSharingDone</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supports</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileTreeBranch.html b/python/pykde/doc/classref/kfile/KFileTreeBranch.html
new file mode 100644
index 00000000..55ed407d
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileTreeBranch.html
@@ -0,0 +1,157 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileTreeBranch</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileTreeBranch</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileTreeBranch</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDirLister </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileTreeBranch</b> (a0, url, name, pix, showHidden = 0, branchRoot = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileTreeBranch instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileTreeView</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+<tr><td>showHidden</td><td>bool</td><td>0</td></tr>
+<tr><td>branchRoot</td><td>KFileTreeViewItem</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childRecurse</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTreeViewItem</b> (parent, fileItem)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeViewItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KFileTreeViewItem</td><td></td></tr>
+<tr><td>fileItem</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>directoryChildCount</b> (item, count)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileTreeViewItem</td><td></td></tr>
+<tr><td>count</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findTVIByURL</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeViewItem)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findTVIByURL</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeViewItem)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newTreeViewItems</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileTreeBranch</td><td></td></tr>
+<tr><td>a1</td><td>KFileTreeViewItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openPixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>populate</b> (url, currItem)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>currItem</td><td>KFileTreeViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>populateFinished</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileTreeViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>root</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeViewItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rootUrl</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChildRecurse</b> (t = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOpen</b> (setopen = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>setopen</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOpenPixmap</b> (pix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRoot</b> (r)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>r</td><td>KFileTreeViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowExtensions</b> (visible = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>visible</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showExtensions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileTreeView.html b/python/pykde/doc/classref/kfile/KFileTreeView.html
new file mode 100644
index 00000000..14be5659
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileTreeView.html
@@ -0,0 +1,265 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileTreeView</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileTreeView</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileTreeView</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KListView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileTreeView</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileTreeView instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptDrag</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addBranch</b> (path, name, showHidden = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeBranch)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>KURL</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>showHidden</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addBranch</b> (path, name, pix, showHidden = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeBranch)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>KURL</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+<tr><td>showHidden</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addBranch</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeBranch)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileTreeBranch</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>branch</b> (searchName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeBranch)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>searchName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>branches</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeBranchList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragEnterEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragLeaveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragLeaveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDragMoveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDropEvent</b> (ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ev</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentKFileTreeViewItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeViewItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDragObject)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QDropEvent</td><td></td></tr>
+<tr><td>a2</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL.List</td><td></td></tr>
+<tr><td>a1</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (a0, a1, a2, a3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QDropEvent</td><td></td></tr>
+<tr><td>a2</td><td>KURL.List</td><td></td></tr>
+<tr><td>a3</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDropEvent</td><td></td></tr>
+<tr><td>a1</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileTreeView</td><td></td></tr>
+<tr><td>a1</td><td>QDropEvent</td><td></td></tr>
+<tr><td>a2</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDropEvent</td><td></td></tr>
+<tr><td>a1</td><td>QListViewItem</td><td></td></tr>
+<tr><td>a2</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (a0, a1, a2, a3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileTreeView</td><td></td></tr>
+<tr><td>a1</td><td>QDropEvent</td><td></td></tr>
+<tr><td>a2</td><td>QListViewItem</td><td></td></tr>
+<tr><td>a3</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findItem</b> (brnch, relUrl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeViewItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>brnch</td><td>KFileTreeBranch</td><td></td></tr>
+<tr><td>relUrl</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findItem</b> (branchName, relUrl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeViewItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>branchName</td><td>QString</td><td></td></tr>
+<tr><td>relUrl</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemIcon</b> (a0, gap = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileTreeViewItem</td><td></td></tr>
+<tr><td>gap</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>onItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeBranch</b> (branch)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>branch</td><td>KFileTreeBranch</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDirOnlyMode</b> (branch, a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>branch</td><td>KFileTreeBranch</td><td></td></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowFolderOpenPixmap</b> (showIt = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showIt</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showFolderOpenPixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotNewTreeViewItems</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileTreeBranch</td><td></td></tr>
+<tr><td>a1</td><td>KFileTreeViewItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOnItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSetNextUrlToSelect</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startAnimation</b> (item, iconBaseName = "kde", iconCount = 6)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileTreeViewItem</td><td></td></tr>
+<tr><td>iconBaseName</td><td>char</td><td>"kde"</td></tr>
+<tr><td>iconCount</td><td>uint</td><td>6</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stopAnimation</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileTreeViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileTreeViewItem.html b/python/pykde/doc/classref/kfile/KFileTreeViewItem.html
new file mode 100644
index 00000000..41416042
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileTreeViewItem.html
@@ -0,0 +1,81 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileTreeViewItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileTreeViewItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileTreeViewItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KListViewItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileTreeViewItem</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileTreeViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileTreeViewItem</td><td></td></tr>
+<tr><td>a1</td><td>KFileItem</td><td></td></tr>
+<tr><td>a2</td><td>KFileTreeBranch</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileTreeViewItem</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileTreeViewItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileTreeView</td><td></td></tr>
+<tr><td>a1</td><td>KFileItem</td><td></td></tr>
+<tr><td>a2</td><td>KFileTreeBranch</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alreadyListed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>branch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileTreeBranch)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>path</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setListed</b> (wasListed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>wasListed</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileTreeViewToolTip.html b/python/pykde/doc/classref/kfile/KFileTreeViewToolTip.html
new file mode 100644
index 00000000..c4332763
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileTreeViewToolTip.html
@@ -0,0 +1,53 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileTreeViewToolTip</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileTreeViewToolTip</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileTreeViewToolTip</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QToolTip </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileTreeViewToolTip</b> (view)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileTreeViewToolTip instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>view</td><td>QListView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maybeTip</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileView.html b/python/pykde/doc/classref/kfile/KFileView.html
new file mode 100644
index 00000000..2e259c70
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileView.html
@@ -0,0 +1,301 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileView</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileView</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileView <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>DropOptions</b> = {AutoOpenDirs
+}<li><b>ViewMode</b> = {Files, Directories, All
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KFileView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileView instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionCollection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KActionCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemList</b> (list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoOpenDelay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearSelection</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearView</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentFileItem</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ensureItemVisible</b> (i) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>firstFileItem</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>invertSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isReversed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSelected</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>items</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItemList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listingCompleted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextItem</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numDirs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>onlyDoubleClickSelectsFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prevItem</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItemList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFile.SelectionMode)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (item) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDropOptions</b> (options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDropOptions_impl</b> (options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOnlyDoubleClickSelectsFiles</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setParentView</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KFileView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelected</b> (a0, enable) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionMode</b> (sm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sm</td><td>KFile.SelectionMode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSorting</b> (sort)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sort</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setViewMode</b> (vm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>vm</td><td>KFileView.ViewMode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setViewName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>signaler</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileViewSignaler)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sortReversed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sorting</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDir.SortSpec)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sortingKey</b> (value, isDir, sortSpec)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+<tr><td>isDir</td><td>bool</td><td></td></tr>
+<tr><td>sortSpec</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sortingKey</b> (value, isDir, sortSpec)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>KIO.filesize_t</td><td></td></tr>
+<tr><td>isDir</td><td>bool</td><td></td></tr>
+<tr><td>sortSpec</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateNumbers</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateView</b> (f = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>f</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateView</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ViewMode)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (a0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KFileViewSignaler.html b/python/pykde/doc/classref/kfile/KFileViewSignaler.html
new file mode 100644
index 00000000..bbebe487
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KFileViewSignaler.html
@@ -0,0 +1,115 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileViewSignaler</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileViewSignaler</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileViewSignaler</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>activate</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateMenu</b> (i, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activatedMenu</b> (i, a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+<tr><td>a0</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeSorting</b> (sorting)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sorting</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropURLs</b> (i, e, urls)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+<tr><td>a1</td><td>QDropEvent</td><td></td></tr>
+<tr><td>a2</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileHighlighted</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlightFile</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sortingChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDir.SortSpec</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KIconButton.html b/python/pykde/doc/classref/kfile/KIconButton.html
new file mode 100644
index 00000000..282a7bd4
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KIconButton.html
@@ -0,0 +1,97 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIconButton</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIconButton</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIconButton</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QPushButton </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KIconButton</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIconButton</b> (loader, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>loader</td><td>KIconLoader</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconChanged</b> (icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconType</b> (group, context, user = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>context</td><td>KIcon.Context</td><td></td></tr>
+<tr><td>user</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStrictIconSize</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>strictIconSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KIconCanvas.html b/python/pykde/doc/classref/kfile/KIconCanvas.html
new file mode 100644
index 00000000..fd655dd3
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KIconCanvas.html
@@ -0,0 +1,78 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIconCanvas</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIconCanvas</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIconCanvas</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIconView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KIconCanvas</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconCanvas instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getCurrent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadFiles</b> (files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>files</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nameChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>progress</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startLoading</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stopLoading</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KIconDialog.html b/python/pykde/doc/classref/kfile/KIconDialog.html
new file mode 100644
index 00000000..a95965ef
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KIconDialog.html
@@ -0,0 +1,143 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIconDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIconDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIconDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KIconDialog</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KIconDialog</b> (loader, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KIconDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>loader</td><td>KIconLoader</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getIcon</b> (group = KIcon .Desktop, context = KIcon .Application, strictIconSize = 0, iconSize = 0, user = 0, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td>KIcon .Desktop</td></tr>
+<tr><td>context</td><td>KIcon.Context</td><td>KIcon .Application</td></tr>
+<tr><td>strictIconSize</td><td>bool</td><td>0</td></tr>
+<tr><td>iconSize</td><td>int</td><td>0</td></tr>
+<tr><td>user</td><td>bool</td><td>0</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newIconName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectIcon</b> (group = KIcon .Desktop, context = KIcon .Application, user = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td>KIcon .Desktop</td></tr>
+<tr><td>context</td><td>KIcon.Context</td><td>KIcon .Application</td></tr>
+<tr><td>user</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCustomLocation</b> (location)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>location</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStrictIconSize</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setup</b> (group, context = KIcon .Application, strictIconSize = 0, iconSize = 0, user = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>context</td><td>KIcon.Context</td><td>KIcon .Application</td></tr>
+<tr><td>strictIconSize</td><td>bool</td><td>0</td></tr>
+<tr><td>iconSize</td><td>int</td><td>0</td></tr>
+<tr><td>user</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setup</b> (group, context, strictIconSize, iconSize, user, lockUser, lockCustomDir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>context</td><td>KIcon.Context</td><td></td></tr>
+<tr><td>strictIconSize</td><td>bool</td><td></td></tr>
+<tr><td>iconSize</td><td>int</td><td></td></tr>
+<tr><td>user</td><td>bool</td><td></td></tr>
+<tr><td>lockUser</td><td>bool</td><td></td></tr>
+<tr><td>lockCustomDir</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOk</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>strictIconSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KImageFilePreview.html b/python/pykde/doc/classref/kfile/KImageFilePreview.html
new file mode 100644
index 00000000..18b29361
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KImageFilePreview.html
@@ -0,0 +1,96 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KImageFilePreview</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KImageFilePreview</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KImageFilePreview</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPreviewWidgetBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KImageFilePreview</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KImageFilePreview instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearPreview</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createJob</b> (url, w, h)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.PreviewJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotPreview</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+<tr><td>a1</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPreview</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPreview</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPreview</b> (url, force)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>force</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleAuto</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KNotify.Application.html b/python/pykde/doc/classref/kfile/KNotify.Application.html
new file mode 100644
index 00000000..580a489c
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KNotify.Application.html
@@ -0,0 +1,75 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNotify.Application</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNotify.Application</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNotify.Application</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Application</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Application instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KNotify.EventList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reloadEvents</b> (revertToDefaults = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>revertToDefaults</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KNotify.ApplicationList.html b/python/pykde/doc/classref/kfile/KNotify.ApplicationList.html
new file mode 100644
index 00000000..6d635093
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KNotify.ApplicationList.html
@@ -0,0 +1,39 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNotify.ApplicationList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNotify.ApplicationList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNotify.ApplicationList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KNotify.Event.html b/python/pykde/doc/classref/kfile/KNotify.Event.html
new file mode 100644
index 00000000..6048b6c8
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KNotify.Event.html
@@ -0,0 +1,64 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNotify.Event</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNotify.Event</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNotify.Event</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Event</b> (app)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Event instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>app</td><td>KNotify.Application</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>application</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KNotify.Application)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>commandline</td><td>QString</td></tr>
+<tr><td>dontShow</td><td>int</td></tr>
+<tr><td>logfile</td><td>QString</td></tr>
+<tr><td>presentation</td><td>int</td></tr>
+<tr><td>soundfile</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KNotify.KNotifyWidget.html b/python/pykde/doc/classref/kfile/KNotify.KNotifyWidget.html
new file mode 100644
index 00000000..76f55b89
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KNotify.KNotifyWidget.html
@@ -0,0 +1,150 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNotify.KNotifyWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNotify.KNotifyWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNotify.KNotifyWidget</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KNotifyWidgetBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KNotifyWidget</b> (a0 = 0, a1 = 0, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KNotifyWidget instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td>0</td></tr>
+<tr><td>a1</td><td>char</td><td>0</td></tr>
+<tr><td>a2</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addApplicationEvents</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KNotify.Application)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addVisibleApp</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KNotify.Application</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allApps</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(a Python list of KNotify.Application),</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearVisible</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentEvent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KNotify.Event)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableAll</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventsView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KListView)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>playSound</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reload</b> (a0 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetDefaults</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showAdvanced</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sort</b> (a0 = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleAdvanced</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visibleApps</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(a Python list of KNotify.Application),</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KNotify.ListViewItem.html b/python/pykde/doc/classref/kfile/KNotify.ListViewItem.html
new file mode 100644
index 00000000..183148b0
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KNotify.ListViewItem.html
@@ -0,0 +1,62 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNotify.ListViewItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNotify.ListViewItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNotify.ListViewItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QListViewItem </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ListViewItem</b> (view, event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ListViewItem instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>view</td><td>QListView</td><td></td></tr>
+<tr><td>event</td><td>KNotify.Event</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compare</b> (i, col, ascending)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>QListViewItem</td><td></td></tr>
+<tr><td>col</td><td>int</td><td></td></tr>
+<tr><td>ascending</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KNotify.Event)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KNotify.html b/python/pykde/doc/classref/kfile/KNotify.html
new file mode 100644
index 00000000..c43b05a2
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KNotify.html
@@ -0,0 +1,41 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNotify</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNotify</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNotify</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>classes</h3><ul>
+<li><b><a href="KNotify.Application.html">Application</a></b><li><b><a href="KNotify.ApplicationList.html">ApplicationList</a></b><li><b><a href="KNotify.Event.html">Event</a></b><li><b><a href="KNotify.KNotifyWidget.html">KNotifyWidget</a></b></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KNotifyDialog.html b/python/pykde/doc/classref/kfile/KNotifyDialog.html
new file mode 100644
index 00000000..7174ab52
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KNotifyDialog.html
@@ -0,0 +1,89 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNotifyDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNotifyDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNotifyDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KNotifyDialog</b> (parent = 0, name = 0, modal = 1, aboutData = see note)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KNotifyDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+<tr><td>aboutData</td><td>KAboutData</td><td>see note</td></tr>
+</table>
+</td><td width="50%"><table><tr><td>The default value for aboutData in C++ is KGlobal::instance()->aboutData()
+which sip is unable to parse. Since it's the last arg in the list, it has
+to have a default value, and since the C++ code will fail if the default
+value really is zero, the sip code silently substitutes the real default
+value for a default value of 0 supplied from Python.
+</td></tr></table></td></tr></table></li><hr>
+<li><b>addApplicationEvents</b> (appName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>appName</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addApplicationEvents</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearApplicationEvents</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configure</b> (parent = 0, name = "", aboutData = see note)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int),</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>a Python string</td><td>""</td></tr>
+<tr><td>aboutData</td><td>KAboutData</td><td>see note</td></tr>
+</table>
+</td><td width="50%"><table><tr><td>The default value for aboutData in C++ is KGlobal::instance()->aboutData()
+which sip is unable to parse. Since it's the last arg in the list, it has
+to have a default value, and since the C++ code will fail if the default
+value really is zero, the sip code silently substitutes the real default
+value for a default value of 0 supplied from Python.
+</td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KOpenWithDlg.html b/python/pykde/doc/classref/kfile/KOpenWithDlg.html
new file mode 100644
index 00000000..11bdb520
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KOpenWithDlg.html
@@ -0,0 +1,141 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KOpenWithDlg</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KOpenWithDlg</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KOpenWithDlg</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QDialog </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KOpenWithDlg</b> (urls, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KOpenWithDlg instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KOpenWithDlg</b> (urls, text, value, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KOpenWithDlg instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KOpenWithDlg</b> (serviceType, value, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KOpenWithDlg instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>serviceType</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KOpenWithDlg</b> (parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KOpenWithDlg instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accept</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideNoCloseOnExit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideRunInTerminal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (text, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>service</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.Ptr)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSaveNewApplications</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setServiceType</b> (_urls)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_urls</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDbClick</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotHighlighted</b> (_name, _exec)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>_exec</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOK</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSelected</b> (_name, _exec)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>_exec</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTerminalToggled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTextChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KPreviewWidgetBase.html b/python/pykde/doc/classref/kfile/KPreviewWidgetBase.html
new file mode 100644
index 00000000..f1cd4cbc
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KPreviewWidgetBase.html
@@ -0,0 +1,70 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPreviewWidgetBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPreviewWidgetBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPreviewWidgetBase <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPreviewWidgetBase</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPreviewWidgetBase instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearPreview</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSupportedMimeTypes</b> (mimeTypes)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeTypes</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPreview</b> (url) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportedMimeTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KPropertiesDialog.html b/python/pykde/doc/classref/kfile/KPropertiesDialog.html
new file mode 100644
index 00000000..0cb6a164
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KPropertiesDialog.html
@@ -0,0 +1,223 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPropertiesDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPropertiesDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPropertiesDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPropertiesDialog</b> (item, parent = 0, name = 0, modal = 0, autoShow = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPropertiesDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+<tr><td>autoShow</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPropertiesDialog</b> (_items, parent = 0, name = 0, modal = 0, autoShow = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPropertiesDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_items</td><td>KFileItemList</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+<tr><td>autoShow</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPropertiesDialog</b> (_url, _mode, parent = 0, name = 0, modal = 0, autoShow = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPropertiesDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_mode</td><td>mode_t</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+<tr><td>autoShow</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPropertiesDialog</b> (_url, parent = 0, name = 0, modal = 0, autoShow = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPropertiesDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+<tr><td>autoShow</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPropertiesDialog</b> (_tempUrl, _currentDir, _defaultName, parent = 0, name = 0, modal = 0, autoShow = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPropertiesDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_tempUrl</td><td>KURL</td><td></td></tr>
+<tr><td>_currentDir</td><td>KURL</td><td></td></tr>
+<tr><td>_defaultName</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+<tr><td>autoShow</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPropertiesDialog</b> (title, parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPropertiesDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>abortApplying</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applied</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canDisplay</b> (_items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canceled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDialogBase)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertPlugin</b> (plugin)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>plugin</td><td>KPropsDlgPlugin</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>items</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItemList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kurl</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>propertiesClosed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rename</b> (_name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveAs</b> (oldUrl, newUrl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldUrl</td><td>KURL</td><td></td></tr>
+<tr><td>newUrl</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileNameReadOnly</b> (ro)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ro</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileSharingPage</b> (page)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>page</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showDialog</b> (item, parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showDialog</b> (_url, parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showDialog</b> (_items, parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_items</td><td>KFileItemList</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showFileSharingPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOk</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateUrl</b> (_newUrl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_newUrl</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KPropsDlgPlugin.html b/python/pykde/doc/classref/kfile/KPropsDlgPlugin.html
new file mode 100644
index 00000000..9498fa2b
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KPropsDlgPlugin.html
@@ -0,0 +1,72 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPropsDlgPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPropsDlgPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPropsDlgPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPropsDlgPlugin</b> (_props)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPropsDlgPlugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_props</td><td>KPropertiesDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDesktopFile</b> (_item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDirty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDirty</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDirty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KRecentDirs.html b/python/pykde/doc/classref/kfile/KRecentDirs.html
new file mode 100644
index 00000000..c5509f72
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KRecentDirs.html
@@ -0,0 +1,62 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRecentDirs</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRecentDirs</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href= "../../index.html">Table of contents</a></td></tr> <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRecentDirs</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>add</b> (fileClass, directory)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileClass</td><td>QString</td><td></td></tr>
+<tr><td>directory</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dir</b> (fileClass)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileClass</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>list</b> (fileClass)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileClass</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KRecentDocument.html b/python/pykde/doc/classref/kfile/KRecentDocument.html
new file mode 100644
index 00000000..5e03c247
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KRecentDocument.html
@@ -0,0 +1,80 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRecentDocument</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRecentDocument</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRecentDocument</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>add</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>add</b> (url, desktopEntryName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>desktopEntryName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>add</b> (documentStr, isURL = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>documentStr</td><td>QString</td><td></td></tr>
+<tr><td>isURL</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maximumItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>recentDocumentDirectory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>recentDocuments</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KURLBar.html b/python/pykde/doc/classref/kfile/KURLBar.html
new file mode 100644
index 00000000..148a49bf
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KURLBar.html
@@ -0,0 +1,211 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLBar</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLBar</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLBar</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURLBar</b> (useGlobalItems, parent = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLBar instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>useGlobalItems</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addNewItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURLBarItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>editItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KURLBarItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertDynamicItem</b> (url, description, icon = QString .null, group = KIcon .Panel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURLBarItem)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>description</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td>KIcon .Panel</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertItem</b> (url, description, applicationLocal = 1, icon = QString .null, group = KIcon .Panel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURLBarItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>description</td><td>QString</td><td></td></tr>
+<tr><td>applicationLocal</td><td>bool</td><td>1</td></tr>
+<tr><td>icon</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td>KIcon .Panel</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isImmutable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isModified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isVertical</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isVertical</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.0.1 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listBox</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURLBarListBox)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumSizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>orientation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Qt.Orientation)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paletteChange</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPalette</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> (config, itemGroup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>itemGroup</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readItem</b> (i, config, applicationLocal)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>applicationLocal</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentItem</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setListBox</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURLBarListBox</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOrientation</b> (orient)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>orient</td><td>Qt.Orientation</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotContextMenuRequested</b> (a0, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListBoxItem</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDropped</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListBoxItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (config, itemGroup)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>itemGroup</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeItem</b> (item, i, a0, global)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KURLBarItem</td><td></td></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+<tr><td>a0</td><td>KConfig</td><td></td></tr>
+<tr><td>global</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KURLBarItem.html b/python/pykde/doc/classref/kfile/KURLBarItem.html
new file mode 100644
index 00000000..382c9040
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KURLBarItem.html
@@ -0,0 +1,141 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLBarItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLBarItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLBarItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QListBoxPixmap </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURLBarItem</b> (parent, url, persistent, description = QString .null, icon = QString .null, group = KIcon .Panel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLBarItem instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KURLBar</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>persistent</td><td>bool</td><td></td></tr>
+<tr><td>description</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>icon</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td>KIcon .Panel</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURLBarItem</b> (parent, url, description = QString .null, icon = QString .null, group = KIcon .Panel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLBarItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KURLBar</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>description</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>icon</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td>KIcon .Panel</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applicationLocal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>description</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>height</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListBox</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIcon.Group)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPersistent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paint</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setApplicationLocal</b> (local)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>local</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDescription</b> (desc)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desc</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (icon, group = KIcon .Panel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>KIcon.Group</td><td>KIcon .Panel</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setToolTip</b> (tip)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tip</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolTip</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>width</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QListBox</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KURLBarItemDialog.html b/python/pykde/doc/classref/kfile/KURLBarItemDialog.html
new file mode 100644
index 00000000..82153e75
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KURLBarItemDialog.html
@@ -0,0 +1,84 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLBarItemDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLBarItemDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLBarItemDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURLBarItemDialog</b> (allowGlobal, url, description, icon, appLocal = 1, iconSize = KIcon .SizeMedium, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLBarItemDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>allowGlobal</td><td>bool</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>description</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>appLocal</td><td>bool</td><td>1</td></tr>
+<tr><td>iconSize</td><td>int</td><td>KIcon .SizeMedium</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applicationLocal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>description</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getInformation</b> (allowGlobal, url, description, icon, iconSize, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) appLocal (bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>allowGlobal</td><td>bool</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>description</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+<tr><td>iconSize</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KURLBarListBox.html b/python/pykde/doc/classref/kfile/KURLBarListBox.html
new file mode 100644
index 00000000..0f9a2de8
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KURLBarListBox.html
@@ -0,0 +1,96 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLBarListBox</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLBarListBox</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLBarListBox</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KListBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURLBarListBox</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLBarListBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDragEnterEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsDropEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contextMenuEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QContextMenuEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDragObject)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropped</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isVertical</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>orientation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Qt.Orientation)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOrientation</b> (orient)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>orient</td><td>Qt.Orientation</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KURLComboBox.html b/python/pykde/doc/classref/kfile/KURLComboBox.html
new file mode 100644
index 00000000..69c4854c
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KURLComboBox.html
@@ -0,0 +1,148 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLComboBox</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLComboBox</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLComboBox</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KComboBox </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Mode</b> = {Files, Directories, Both
+}<li><b>OverLoadResolving</b> = {RemoveTop, RemoveBottom
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KURLComboBox</b> (mode, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLComboBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>KURLComboBox.Mode</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURLComboBox</b> (mode, rw, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLComboBox instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>KURLComboBox.Mode</td><td></td></tr>
+<tr><td>rw</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addDefaultURL</b> (url, text = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addDefaultURL</b> (url, pix, text = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>pix</td><td>QPixmap</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getPixmap</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>KURLComboBox.Mode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertURLItem</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeURL</b> (url, checkDefaultURLs = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>checkDefaultURLs</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxItems</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURLs</b> (urls)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURLs</b> (urls, remove)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>QStringList</td><td></td></tr>
+<tr><td>remove</td><td>KURLComboBox.OverLoadResolving</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateItem</b> (item, index, pix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlActivated</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urls</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KURLComboRequester.html b/python/pykde/doc/classref/kfile/KURLComboRequester.html
new file mode 100644
index 00000000..1f504ece
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KURLComboRequester.html
@@ -0,0 +1,49 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLComboRequester</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLComboRequester</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLComboRequester</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KURLRequester </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURLComboRequester</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLComboRequester instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KURLPropsPlugin.html b/python/pykde/doc/classref/kfile/KURLPropsPlugin.html
new file mode 100644
index 00000000..60e8cedc
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KURLPropsPlugin.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLPropsPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLPropsPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLPropsPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPropsDlgPlugin </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURLPropsPlugin</b> (_props)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLPropsPlugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_props</td><td>KPropertiesDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supports</b> (_items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KURLRequester.html b/python/pykde/doc/classref/kfile/KURLRequester.html
new file mode 100644
index 00000000..9ed14a62
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KURLRequester.html
@@ -0,0 +1,171 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLRequester</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLRequester</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLRequester</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QHBox </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURLRequester</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLRequester instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURLRequester</b> (url, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLRequester instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURLRequester</b> (editWidget, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLRequester instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>editWidget</td><td>QWidget</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>button</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPushButton)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comboBox</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KComboBox)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completionObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURLCompletion)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customEditor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KEditListBox.CustomEditor)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileDialog)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lineEdit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KLineEdit)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openFileDialog</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURLRequester</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>returnPressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>returnPressed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaption</b> (caption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFilter</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMode</b> (m)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowLocalProtocol</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showLocalProtocol</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOpenDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/KURLRequesterDlg.html b/python/pykde/doc/classref/kfile/KURLRequesterDlg.html
new file mode 100644
index 00000000..68ae248e
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/KURLRequesterDlg.html
@@ -0,0 +1,78 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLRequesterDlg</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLRequesterDlg</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kfile Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kfile</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLRequesterDlg</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURLRequesterDlg</b> (url, parent, name, modal = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLRequesterDlg instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURLRequesterDlg</b> (url, text, parent, name, modal = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLRequesterDlg instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileDialog)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getURL</b> (url = QString .null, parent = 0, caption = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlRequester</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURLRequester)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kfile/index.html b/python/pykde/doc/classref/kfile/index.html
new file mode 100644
index 00000000..1c3ac8d2
--- /dev/null
+++ b/python/pykde/doc/classref/kfile/index.html
@@ -0,0 +1,91 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kfile</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kfile Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KAppTreeListItem - KFileFilterCombo</th></tr>
+<tr ><td><a href="KAppTreeListItem.html">KAppTreeListItem</a></td></tr>
+<tr ><td><a href="KApplicationPropsPlugin.html">KApplicationPropsPlugin</a></td></tr>
+<tr ><td><a href="KApplicationTree.html">KApplicationTree</a></td></tr>
+<tr ><td><a href="KBindingPropsPlugin.html">KBindingPropsPlugin</a></td></tr>
+<tr ><td><a href="KCombiView.html">KCombiView</a></td></tr>
+<tr ><td><a href="KCustomMenuEditor.html">KCustomMenuEditor</a></td></tr>
+<tr ><td><a href="KDesktopPropsPlugin.html">KDesktopPropsPlugin</a></td></tr>
+<tr ><td><a href="KDevicePropsPlugin.html">KDevicePropsPlugin</a></td></tr>
+<tr ><td><a href="KDirOperator.html">KDirOperator</a></td></tr>
+<tr ><td><a href="KDirSelectDialog.html">KDirSelectDialog</a></td></tr>
+<tr ><td><a href="KDirSize.html">KDirSize</a></td></tr>
+<tr ><td><a href="KDiskFreeSp.html">KDiskFreeSp</a></td></tr>
+<tr ><td><a href="KEncodingFileDialog.html">KEncodingFileDialog</a></td></tr>
+<tr ><td><a href="KEncodingFileDialog.Result.html">KEncodingFileDialog.Result</a></td></tr>
+<tr ><td><a href="KExecPropsPlugin.html">KExecPropsPlugin</a></td></tr>
+<tr ><td><a href="KFile.html">KFile</a></td></tr>
+<tr ><td><a href="KFileDetailView.html">KFileDetailView</a></td></tr>
+<tr ><td><a href="KFileDialog.html">KFileDialog</a></td></tr>
+<tr ><td><a href="KFileFilterCombo.html">KFileFilterCombo</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KFileIconView - KNotify</th></tr>
+<tr ><td><a href="KFileIconView.html">KFileIconView</a></td></tr>
+<tr ><td><a href="KFileIconViewItem.html">KFileIconViewItem</a></td></tr>
+<tr ><td><a href="KFileListViewItem.html">KFileListViewItem</a></td></tr>
+<tr ><td><a href="KFileOpenWithHandler.html">KFileOpenWithHandler</a></td></tr>
+<tr ><td><a href="KFilePermissionsPropsPlugin.html">KFilePermissionsPropsPlugin</a></td></tr>
+<tr ><td><a href="KFilePreview.html">KFilePreview</a></td></tr>
+<tr ><td><a href="KFilePropsPlugin.html">KFilePropsPlugin</a></td></tr>
+<tr ><td><a href="KFileSharePropsPlugin.html">KFileSharePropsPlugin</a></td></tr>
+<tr ><td><a href="KFileTreeBranch.html">KFileTreeBranch</a></td></tr>
+<tr ><td><a href="KFileTreeView.html">KFileTreeView</a></td></tr>
+<tr ><td><a href="KFileTreeViewItem.html">KFileTreeViewItem</a></td></tr>
+<tr ><td><a href="KFileTreeViewToolTip.html">KFileTreeViewToolTip</a></td></tr>
+<tr ><td><a href="KFileView.html"><i>KFileView</i></a></td></tr>
+<tr ><td><a href="KFileViewSignaler.html">KFileViewSignaler</a></td></tr>
+<tr ><td><a href="KIconButton.html">KIconButton</a></td></tr>
+<tr ><td><a href="KIconCanvas.html">KIconCanvas</a></td></tr>
+<tr ><td><a href="KIconDialog.html">KIconDialog</a></td></tr>
+<tr ><td><a href="KImageFilePreview.html">KImageFilePreview</a></td></tr>
+<tr ><td><a href="KNotify.html">KNotify</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KNotify.Application - KURLRequesterDlg</th></tr>
+<tr ><td><a href="KNotify.Application.html">KNotify.Application</a></td></tr>
+<tr ><td><a href="KNotify.ApplicationList.html">KNotify.ApplicationList</a></td></tr>
+<tr ><td><a href="KNotify.Event.html">KNotify.Event</a></td></tr>
+<tr ><td><a href="KNotify.KNotifyWidget.html">KNotify.KNotifyWidget</a></td></tr>
+<tr ><td><a href="KNotifyDialog.html">KNotifyDialog</a></td></tr>
+<tr ><td><a href="KOpenWithDlg.html">KOpenWithDlg</a></td></tr>
+<tr ><td><a href="KPreviewWidgetBase.html"><i>KPreviewWidgetBase</i></a></td></tr>
+<tr ><td><a href="KPropertiesDialog.html">KPropertiesDialog</a></td></tr>
+<tr ><td><a href="KPropsDlgPlugin.html">KPropsDlgPlugin</a></td></tr>
+<tr ><td><a href="KRecentDocument.html">KRecentDocument</a></td></tr>
+<tr ><td><a href="KURLBar.html">KURLBar</a></td></tr>
+<tr ><td><a href="KURLBarItem.html">KURLBarItem</a></td></tr>
+<tr ><td><a href="KURLBarItemDialog.html">KURLBarItemDialog</a></td></tr>
+<tr ><td><a href="KURLBarListBox.html">KURLBarListBox</a></td></tr>
+<tr ><td><a href="KURLComboBox.html">KURLComboBox</a></td></tr>
+<tr ><td><a href="KURLComboRequester.html">KURLComboRequester</a></td></tr>
+<tr ><td><a href="KURLPropsPlugin.html">KURLPropsPlugin</a></td></tr>
+<tr ><td><a href="KURLRequester.html">KURLRequester</a></td></tr>
+<tr ><td><a href="KURLRequesterDlg.html">KURLRequesterDlg</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.AbstractView.html b/python/pykde/doc/classref/khtml/DOM.AbstractView.html
new file mode 100644
index 00000000..72349b83
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.AbstractView.html
@@ -0,0 +1,69 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.AbstractView</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.AbstractView</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.AbstractView</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>AbstractView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a AbstractView instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>AbstractView</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a AbstractView instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.AbstractView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>AbstractView</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>document</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Document)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getComputedStyle</b> (elt, pseudoElt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSStyleDeclaration)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>elt</td><td>DOM.Element</td><td></td></tr>
+<tr><td>pseudoElt</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Attr.html b/python/pykde/doc/classref/khtml/DOM.Attr.html
new file mode 100644
index 00000000..631082de
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Attr.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Attr</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Attr</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Attr</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Node </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Attr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Attr instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Attr</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Attr instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Attr</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Attr instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Attr</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Attr</b> (_impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ownerElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Element)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>specified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CDATASection.html b/python/pykde/doc/classref/khtml/DOM.CDATASection.html
new file mode 100644
index 00000000..d2519cae
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CDATASection.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CDATASection</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CDATASection</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CDATASection</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Text </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CDATASection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CDATASection instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CDATASection</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CDATASection instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CDATASection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CDATASection</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CDATASection instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CDATASection</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSCharsetRule.html b/python/pykde/doc/classref/khtml/DOM.CSSCharsetRule.html
new file mode 100644
index 00000000..34e716a2
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSCharsetRule.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSCharsetRule</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSCharsetRule</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSCharsetRule</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.CSSRule </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CSSCharsetRule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSCharsetRule instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSCharsetRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSCharsetRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSCharsetRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSCharsetRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSCharsetRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSCharsetRule</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encoding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEncoding</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSException.html b/python/pykde/doc/classref/khtml/DOM.CSSException.html
new file mode 100644
index 00000000..dac4e991
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSException.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSException</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSException</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSException</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ExceptionCode</b> = {SYNTAX_ERR, INVALID_MODIFICATION_ERR, _EXCEPTION_OFFSET
+}</ul>
+<h3>methods</h3><ul>
+<li><b>CSSException</b> (_code)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSException instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_code</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSException</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSException instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSException</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>code</td><td>ushort</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSFontFaceRule.html b/python/pykde/doc/classref/khtml/DOM.CSSFontFaceRule.html
new file mode 100644
index 00000000..3059e87a
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSFontFaceRule.html
@@ -0,0 +1,62 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSFontFaceRule</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSFontFaceRule</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSFontFaceRule</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.CSSRule </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CSSFontFaceRule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSFontFaceRule instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSFontFaceRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSFontFaceRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSFontFaceRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSFontFaceRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSFontFaceRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSFontFaceRule</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>style</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSStyleDeclaration)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSImportRule.html b/python/pykde/doc/classref/khtml/DOM.CSSImportRule.html
new file mode 100644
index 00000000..15245c4d
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSImportRule.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSImportRule</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSImportRule</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSImportRule</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.CSSRule </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CSSImportRule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSImportRule instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSImportRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSImportRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSImportRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSImportRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSImportRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSImportRule</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>href</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>media</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.MediaList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>styleSheet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSStyleSheet)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSMediaRule.html b/python/pykde/doc/classref/khtml/DOM.CSSMediaRule.html
new file mode 100644
index 00000000..f7733aa6
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSMediaRule.html
@@ -0,0 +1,78 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSMediaRule</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSMediaRule</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSMediaRule</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.CSSRule </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CSSMediaRule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSMediaRule instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSMediaRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSMediaRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSMediaRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSMediaRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSMediaRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSMediaRule</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cssRules</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSRuleList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteRule</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertRule</b> (rule, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rule</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>media</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.MediaList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSPageRule.html b/python/pykde/doc/classref/khtml/DOM.CSSPageRule.html
new file mode 100644
index 00000000..5634a75c
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSPageRule.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSPageRule</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSPageRule</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSPageRule</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.CSSRule </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CSSPageRule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSPageRule instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSPageRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSPageRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSPageRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSPageRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSPageRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSPageRule</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectorText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectorText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>style</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSStyleDeclaration)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSPrimitiveValue.html b/python/pykde/doc/classref/khtml/DOM.CSSPrimitiveValue.html
new file mode 100644
index 00000000..78a4f703
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSPrimitiveValue.html
@@ -0,0 +1,98 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSPrimitiveValue</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSPrimitiveValue</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSPrimitiveValue</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.CSSValue </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>UnitTypes</b> = {CSS_UNKNOWN, CSS_NUMBER, CSS_PERCENTAGE, CSS_EMS, CSS_EXS, CSS_PX, CSS_CM, CSS_MM, CSS_IN, CSS_PT, CSS_PC, CSS_DEG, CSS_RAD, CSS_GRAD, CSS_MS, CSS_S, CSS_HZ, CSS_KHZ, CSS_DIMENSION, CSS_STRING, CSS_URI, CSS_IDENT, CSS_ATTR, CSS_COUNTER, CSS_RECT, CSS_RGBCOLOR, CSS_HTML_RELATIVE
+}<li><b>UnitTypes</b> = {CSS_UNKNOWN, CSS_NUMBER, CSS_PERCENTAGE, CSS_EMS, CSS_EXS, CSS_PX, CSS_CM, CSS_MM, CSS_IN, CSS_PT, CSS_PC, CSS_DEG, CSS_RAD, CSS_GRAD, CSS_MS, CSS_S, CSS_HZ, CSS_KHZ, CSS_DIMENSION, CSS_STRING, CSS_URI, CSS_IDENT, CSS_ATTR, CSS_COUNTER, CSS_RECT, CSS_RGBCOLOR
+}</ul>
+<h3>methods</h3><ul>
+<li><b>CSSPrimitiveValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSPrimitiveValue instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSPrimitiveValue</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSPrimitiveValue instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSPrimitiveValue</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSPrimitiveValue</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSPrimitiveValue instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSValue</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSPrimitiveValue</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getCounterValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Counter)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getFloatValue</b> (unitType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(float)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>unitType</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getRGBColorValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.RGBColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getRectValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Rect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getStringValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>primitiveType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFloatValue</b> (unitType, floatValue)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>unitType</td><td>ushort</td><td></td></tr>
+<tr><td>floatValue</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStringValue</b> (stringType, stringValue)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>stringType</td><td>ushort</td><td></td></tr>
+<tr><td>stringValue</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSRule.html b/python/pykde/doc/classref/khtml/DOM.CSSRule.html
new file mode 100644
index 00000000..4e891264
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSRule.html
@@ -0,0 +1,89 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSRule</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSRule</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSRule</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>RuleType</b> = {UNKNOWN_RULE, STYLE_RULE, CHARSET_RULE, IMPORT_RULE, MEDIA_RULE, FONT_FACE_RULE, PAGE_RULE, QUIRKS_RULE
+}<li><b>RuleType</b> = {UNKNOWN_RULE, STYLE_RULE, CHARSET_RULE, IMPORT_RULE, MEDIA_RULE, FONT_FACE_RULE, PAGE_RULE
+}</ul>
+<h3>methods</h3><ul>
+<li><b>CSSRule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSRule instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSRule</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>assignOther</b> (other, thisType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSRule</td><td></td></tr>
+<tr><td>thisType</td><td>DOM.CSSRule.RuleType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cssText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentRule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSRule)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentStyleSheet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSStyleSheet)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCssText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSRuleList.html b/python/pykde/doc/classref/khtml/DOM.CSSRuleList.html
new file mode 100644
index 00000000..1a0f8529
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSRuleList.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSRuleList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSRuleList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSRuleList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CSSRuleList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSRuleList instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSRuleList</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSRuleList instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSRuleList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSRuleList</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSRuleList</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSRule)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSStyleDeclaration.html b/python/pykde/doc/classref/khtml/DOM.CSSStyleDeclaration.html
new file mode 100644
index 00000000..763ec61e
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSStyleDeclaration.html
@@ -0,0 +1,112 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSStyleDeclaration</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSStyleDeclaration</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSStyleDeclaration</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CSSStyleDeclaration</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSStyleDeclaration instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSStyleDeclaration</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSStyleDeclaration instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSStyleDeclaration</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSStyleDeclaration</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cssText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getPropertyCSSValue</b> (propertyName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSValue)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>propertyName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getPropertyPriority</b> (propertyName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>propertyName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getPropertyValue</b> (propertyName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>propertyName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentRule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSRule)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeProperty</b> (propertyName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>propertyName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCssText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProperty</b> (propertyName, value, priority)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>propertyName</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>value</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>priority</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSStyleRule.html b/python/pykde/doc/classref/khtml/DOM.CSSStyleRule.html
new file mode 100644
index 00000000..823498d2
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSStyleRule.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSStyleRule</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSStyleRule</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSStyleRule</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.CSSRule </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CSSStyleRule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSStyleRule instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSStyleRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSStyleRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSStyleRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSStyleRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSStyleRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSStyleRule</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectorText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectorText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>style</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSStyleDeclaration)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSStyleSheet.html b/python/pykde/doc/classref/khtml/DOM.CSSStyleSheet.html
new file mode 100644
index 00000000..83b4b8ba
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSStyleSheet.html
@@ -0,0 +1,78 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSStyleSheet</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSStyleSheet</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSStyleSheet</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.StyleSheet </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CSSStyleSheet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSStyleSheet instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSStyleSheet</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSStyleSheet instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSStyleSheet</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSStyleSheet</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSStyleSheet instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.StyleSheet</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSStyleSheet</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cssRules</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSRuleList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteRule</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertRule</b> (rule, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rule</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ownerRule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSRule)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSUnknownRule.html b/python/pykde/doc/classref/khtml/DOM.CSSUnknownRule.html
new file mode 100644
index 00000000..963db0e1
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSUnknownRule.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSUnknownRule</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSUnknownRule</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSUnknownRule</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.CSSRule </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CSSUnknownRule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSUnknownRule instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSUnknownRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSUnknownRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSUnknownRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSUnknownRule</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSUnknownRule instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSRule</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSUnknownRule</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSValue.html b/python/pykde/doc/classref/khtml/DOM.CSSValue.html
new file mode 100644
index 00000000..b8bbec47
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSValue.html
@@ -0,0 +1,81 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSValue</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSValue</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSValue</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>UnitTypes</b> = {CSS_INHERIT, CSS_PRIMITIVE_VALUE, CSS_VALUE_LIST, CSS_CUSTOM, CSS_INITIAL
+}<li><b>UnitTypes</b> = {CSS_INHERIT, CSS_PRIMITIVE_VALUE, CSS_VALUE_LIST, CSS_CUSTOM
+}</ul>
+<h3>methods</h3><ul>
+<li><b>CSSValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSValue instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSValue</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSValue instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSValue</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSValue</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cssText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cssValueType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isCSSPrimitiveValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isCSSValueList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCssText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CSSValueList.html b/python/pykde/doc/classref/khtml/DOM.CSSValueList.html
new file mode 100644
index 00000000..0b3e2266
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CSSValueList.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CSSValueList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CSSValueList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CSSValueList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.CSSValue </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CSSValueList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSValueList instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSValueList</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSValueList instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSValueList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSValueList</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CSSValueList instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CSSValue</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CSSValueList</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSValue)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CharacterData.html b/python/pykde/doc/classref/khtml/DOM.CharacterData.html
new file mode 100644
index 00000000..26e79518
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CharacterData.html
@@ -0,0 +1,106 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CharacterData</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CharacterData</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CharacterData</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Node </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CharacterData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CharacterData instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CharacterData</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CharacterData instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.CharacterData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CharacterData</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CharacterData instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CharacterData</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appendData</b> (arg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>arg</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteData</b> (offset, count)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>ulong</td><td></td></tr>
+<tr><td>count</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertData</b> (offset, arg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>ulong</td><td></td></tr>
+<tr><td>arg</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceData</b> (offset, count, arg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>ulong</td><td></td></tr>
+<tr><td>count</td><td>ulong</td><td></td></tr>
+<tr><td>arg</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setData</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>substringData</b> (offset, count)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>ulong</td><td></td></tr>
+<tr><td>count</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Comment.html b/python/pykde/doc/classref/khtml/DOM.Comment.html
new file mode 100644
index 00000000..526f868c
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Comment.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Comment</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Comment</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Comment</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.CharacterData </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Comment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Comment instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Comment</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Comment instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Comment</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Comment</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Comment instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Comment</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Counter.html b/python/pykde/doc/classref/khtml/DOM.Counter.html
new file mode 100644
index 00000000..1bc741c3
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Counter.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Counter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Counter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Counter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Counter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Counter instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Counter</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Counter instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Counter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Counter</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>identifier</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listStyle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>separator</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.CustomNodeFilter.html b/python/pykde/doc/classref/khtml/DOM.CustomNodeFilter.html
new file mode 100644
index 00000000..e48c6172
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.CustomNodeFilter.html
@@ -0,0 +1,56 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.CustomNodeFilter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.CustomNodeFilter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.CustomNodeFilter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.DomShared </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>CustomNodeFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CustomNodeFilter instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptNode</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(short)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customNodeFilterType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.DOMException.html b/python/pykde/doc/classref/khtml/DOM.DOMException.html
new file mode 100644
index 00000000..cb254cbd
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.DOMException.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.DOMException</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.DOMException</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.DOMException</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ExceptionCode</b> = {INDEX_SIZE_ERR, DOMSTRING_SIZE_ERR, HIERARCHY_REQUEST_ERR, WRONG_DOCUMENT_ERR, INVALID_CHARACTER_ERR, NO_DATA_ALLOWED_ERR, NO_MODIFICATION_ALLOWED_ERR, NOT_FOUND_ERR, NOT_SUPPORTED_ERR, INUSE_ATTRIBUTE_ERR, INVALID_STATE_ERR, SYNTAX_ERR, INVALID_MODIFICATION_ERR, NAMESPACE_ERR, INVALID_ACCESS_ERR
+}</ul>
+<h3>methods</h3><ul>
+<li><b>DOMException</b> (_code)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DOMException instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_code</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DOMException</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DOMException instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.DOMException</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>code</td><td>ushort</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.DOMImplementation.html b/python/pykde/doc/classref/khtml/DOM.DOMImplementation.html
new file mode 100644
index 00000000..1ddd5033
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.DOMImplementation.html
@@ -0,0 +1,101 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.DOMImplementation</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.DOMImplementation</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.DOMImplementation</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DOMImplementation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DOMImplementation instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DOMImplementation</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DOMImplementation instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.DOMImplementation</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DOMImplementation</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createCSSStyleSheet</b> (title, media)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSStyleSheet)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>media</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createDocument</b> (namespaceURI, qualifiedName, doctype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Document)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>qualifiedName</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>doctype</td><td>DOM.DocumentType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createDocumentType</b> (qualifiedName, publicId, systemId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DocumentType)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>qualifiedName</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>publicId</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>systemId</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createHTMLDocument</b> (title)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLDocument)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>title</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getInterface</b> (feature)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMImplementation)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>feature</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasFeature</b> (feature, version)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>feature</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>version</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.DOMString.html b/python/pykde/doc/classref/khtml/DOM.DOMString.html
new file mode 100644
index 00000000..8e9ad41a
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.DOMString.html
@@ -0,0 +1,158 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.DOMString</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.DOMString</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.DOMString</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DOMString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DOMString instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DOMString</b> (str, len)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DOMString instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QChar</td><td></td></tr>
+<tr><td>len</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DOMString</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DOMString instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DOMString</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DOMString instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DOMString</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DOMString</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DOMString instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find</b> (c, start = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QChar</td><td></td></tr>
+<tr><td>start</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>implementation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (str, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lower</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>percentage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) _percentage (int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (pos, len = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+<tr><td>len</td><td>int</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>split</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>string</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toInt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>truncate</b> (len)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>len</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unicode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QChar)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>upper</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator +</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator +=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator []</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QChar),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>in</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Document.html b/python/pykde/doc/classref/khtml/DOM.Document.html
new file mode 100644
index 00000000..dd12a983
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Document.html
@@ -0,0 +1,292 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Document</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Document</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Document</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Node </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Document</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Document instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Document</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Document instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Document</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Document instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Document</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Document</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Document instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Document</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Document</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>abort</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addStyleSheet</b> (sheet)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sheet</td><td>DOM.StyleSheet</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>async</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completeURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createAttribute</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Attr)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createAttributeNS</b> (namespaceURI, qualifiedName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Attr)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>qualifiedName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createCDATASection</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CDATASection)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createComment</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Comment)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createDocumentFragment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DocumentFragment)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createElement</b> (tagName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Element)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tagName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createElementNS</b> (namespaceURI, qualifiedName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Element)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>qualifiedName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createEntityReference</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.EntityReference)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createEvent</b> (eventType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Event)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>eventType</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createNodeIterator</b> (root, whatToShow, filter, entityReferenceExpansion)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NodeIterator)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>root</td><td>DOM.Node</td><td></td></tr>
+<tr><td>whatToShow</td><td>ulong</td><td></td></tr>
+<tr><td>filter</td><td>DOM.NodeFilter</td><td></td></tr>
+<tr><td>entityReferenceExpansion</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createProcessingInstruction</b> (target, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.ProcessingInstruction)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>target</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>data</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createRange</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Range)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTextNode</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Text)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTreeWalker</b> (root, whatToShow, filter, entityReferenceExpansion)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.TreeWalker)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>root</td><td>DOM.Node</td><td></td></tr>
+<tr><td>whatToShow</td><td>ulong</td><td></td></tr>
+<tr><td>filter</td><td>DOM.NodeFilter</td><td></td></tr>
+<tr><td>entityReferenceExpansion</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.AbstractView)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>designMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doctype</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DocumentType)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>documentElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Element)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getElementById</b> (elementId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Element)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>elementId</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getElementsByTagName</b> (tagname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NodeList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tagname</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getElementsByTagNameNS</b> (namespaceURI, localName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NodeList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>localName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOverrideStyle</b> (elt, pseudoElt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSStyleDeclaration)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>elt</td><td>DOM.Element</td><td></td></tr>
+<tr><td>pseudoElt</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>implementation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMImplementation)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>importNode</b> (importedNode, deep)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>importedNode</td><td>DOM.Node</td><td></td></tr>
+<tr><td>deep</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isHTMLDocument</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (uri)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>uri</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadXML</b> (source)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>source</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferredStylesheetSet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeStyleSheet</b> (sheet)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sheet</td><td>DOM.StyleSheet</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedStylesheetSet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAsync</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDesignMode</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectedStylesheetSet</b> (aString)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>aString</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>styleSheets</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.StyleSheetList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateRendering</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>view</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLView)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.DocumentFragment.html b/python/pykde/doc/classref/khtml/DOM.DocumentFragment.html
new file mode 100644
index 00000000..d35a07a8
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.DocumentFragment.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.DocumentFragment</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.DocumentFragment</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.DocumentFragment</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Node </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DocumentFragment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DocumentFragment instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DocumentFragment</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DocumentFragment instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.DocumentFragment</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DocumentFragment</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DocumentFragment instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DocumentFragment</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.DocumentStyle.html b/python/pykde/doc/classref/khtml/DOM.DocumentStyle.html
new file mode 100644
index 00000000..1b2df6eb
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.DocumentStyle.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.DocumentStyle</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.DocumentStyle</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.DocumentStyle</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DocumentStyle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DocumentStyle instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DocumentStyle</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DocumentStyle instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.DocumentStyle</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferredStylesheetSet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedStylesheetSet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectedStylesheetSet</b> (aString)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>aString</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>styleSheets</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.StyleSheetList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.DocumentType.html b/python/pykde/doc/classref/khtml/DOM.DocumentType.html
new file mode 100644
index 00000000..3c7911ed
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.DocumentType.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.DocumentType</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.DocumentType</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.DocumentType</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Node </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DocumentType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DocumentType instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DocumentType</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DocumentType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.DocumentType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DocumentType</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DocumentType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DocumentType</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entities</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NamedNodeMap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalSubset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>notations</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NamedNodeMap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>publicId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>systemId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.DomShared.html b/python/pykde/doc/classref/khtml/DOM.DomShared.html
new file mode 100644
index 00000000..885a8ac1
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.DomShared.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.DomShared</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.DomShared</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.DomShared</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DomShared</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DomShared instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteMe</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasOneRef</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>refCount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Element.html b/python/pykde/doc/classref/khtml/DOM.Element.html
new file mode 100644
index 00000000..c7fd5bed
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Element.html
@@ -0,0 +1,220 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Element</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Element</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Element</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Node </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Element</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Element instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Element</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Element instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Element</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Element instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Element</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Element</b> (_impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentEditable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>form</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Element)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getAttribute</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getAttributeNS</b> (namespaceURI, localName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>localName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getAttributeNode</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Attr)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getAttributeNodeNS</b> (namespaceURI, localName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Attr)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>localName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getElementsByTagName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NodeList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getElementsByTagNameNS</b> (namespaceURI, localName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NodeList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>localName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasAttribute</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasAttributeNS</b> (namespaceURI, localName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>localName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isHTMLElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>khtmlMalformedPrefix</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>khtmlMalformedQualifiedName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>khtmlValidAttrName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>khtmlValidPrefix</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>khtmlValidQualifiedName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>normalize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.2 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAttribute</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAttributeNS</b> (namespaceURI, localName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>localName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAttributeNode</b> (oldAttr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Attr)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldAttr</td><td>DOM.Attr</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAttribute</b> (name, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>value</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAttributeNS</b> (namespaceURI, qualifiedName, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>qualifiedName</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>value</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAttributeNode</b> (newAttr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Attr)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newAttr</td><td>DOM.Attr</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAttributeNodeNS</b> (newAttr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Attr)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newAttr</td><td>DOM.Attr</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setContentEditable</b> (enabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>style</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSStyleDeclaration)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tagName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Entity.html b/python/pykde/doc/classref/khtml/DOM.Entity.html
new file mode 100644
index 00000000..c264e3c6
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Entity.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Entity</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Entity</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Entity</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Node </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Entity</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Entity instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Entity</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Entity instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Entity</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Entity</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Entity instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Entity</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>notationName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>publicId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>systemId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.EntityReference.html b/python/pykde/doc/classref/khtml/DOM.EntityReference.html
new file mode 100644
index 00000000..de2a1d73
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.EntityReference.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.EntityReference</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.EntityReference</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.EntityReference</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Node </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>EntityReference</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a EntityReference instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>EntityReference</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a EntityReference instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.EntityReference</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>EntityReference</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a EntityReference instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>EntityReference</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Event.html b/python/pykde/doc/classref/khtml/DOM.Event.html
new file mode 100644
index 00000000..1dd15f6e
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Event.html
@@ -0,0 +1,101 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Event</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Event</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Event</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>PhaseType</b> = {CAPTURING_PHASE, AT_TARGET, BUBBLING_PHASE
+}</ul>
+<h3>methods</h3><ul>
+<li><b>Event</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Event instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Event</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Event instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Event</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Event</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bubbles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cancelable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentTarget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventModuleName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventPhase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initEvent</b> (eventTypeArg, canBubbleArg, cancelableArg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>eventTypeArg</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>canBubbleArg</td><td>bool</td><td></td></tr>
+<tr><td>cancelableArg</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preventDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stopPropagation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>target</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>timeStamp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOMTimeStamp)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.EventException.html b/python/pykde/doc/classref/khtml/DOM.EventException.html
new file mode 100644
index 00000000..de6744ae
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.EventException.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.EventException</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.EventException</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.EventException</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>EventExceptionCode</b> = {UNSPECIFIED_EVENT_TYPE_ERR
+}</ul>
+<h3>methods</h3><ul>
+<li><b>EventException</b> (_code)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a EventException instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_code</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>EventException</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a EventException instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.EventException</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>code</td><td>ushort</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.EventListener.html b/python/pykde/doc/classref/khtml/DOM.EventListener.html
new file mode 100644
index 00000000..54257ce3
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.EventListener.html
@@ -0,0 +1,53 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.EventListener</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.EventListener</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.EventListener</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.DomShared </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>EventListener</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a EventListener instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventListenerType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handleEvent</b> (evt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>evt</td><td>DOM.Event</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLAnchorElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLAnchorElement.html
new file mode 100644
index 00000000..7ecfb866
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLAnchorElement.html
@@ -0,0 +1,173 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLAnchorElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLAnchorElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLAnchorElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLAnchorElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLAnchorElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLAnchorElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLAnchorElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLAnchorElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLAnchorElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLAnchorElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLAnchorElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accessKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blur</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>coords</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focus</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>href</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hreflang</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rev</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAccessKey</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCharset</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCoords</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHref</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHreflang</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRel</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRev</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShape</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTarget</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shape</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>target</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLAppletElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLAppletElement.html
new file mode 100644
index 00000000..b217715e
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLAppletElement.html
@@ -0,0 +1,180 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLAppletElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLAppletElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLAppletElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLAppletElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLAppletElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLAppletElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLAppletElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLAppletElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLAppletElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLAppletElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLAppletElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>archive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>code</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>codeBase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getHspace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getVspace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>height</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hspace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>object</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlt</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setArchive</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCode</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCodeBase</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHeight</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHspace</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHspace</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setObject</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVspace</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVspace</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>vspace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>width</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLAreaElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLAreaElement.html
new file mode 100644
index 00000000..9f7b5db7
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLAreaElement.html
@@ -0,0 +1,131 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLAreaElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLAreaElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLAreaElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLAreaElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLAreaElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLAreaElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLAreaElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLAreaElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLAreaElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLAreaElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLAreaElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accessKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>coords</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>href</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>noHref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAccessKey</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlt</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCoords</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHref</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNoHref</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShape</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTarget</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shape</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>target</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLBRElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLBRElement.html
new file mode 100644
index 00000000..18b9b13c
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLBRElement.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLBRElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLBRElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLBRElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLBRElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBRElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBRElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBRElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLBRElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBRElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBRElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBRElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setClear</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLBaseElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLBaseElement.html
new file mode 100644
index 00000000..60ca3e9a
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLBaseElement.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLBaseElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLBaseElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLBaseElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLBaseElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBaseElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBaseElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBaseElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLBaseElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBaseElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBaseElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBaseElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>href</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHref</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTarget</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>target</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLBaseFontElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLBaseFontElement.html
new file mode 100644
index 00000000..3218d92b
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLBaseFontElement.html
@@ -0,0 +1,97 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLBaseFontElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLBaseFontElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLBaseFontElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLBaseFontElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBaseFontElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBaseFontElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBaseFontElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLBaseFontElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBaseFontElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBaseFontElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBaseFontElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>color</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>face</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFace</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLBlockquoteElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLBlockquoteElement.html
new file mode 100644
index 00000000..a34399d2
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLBlockquoteElement.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLBlockquoteElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLBlockquoteElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLBlockquoteElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLBlockquoteElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBlockquoteElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBlockquoteElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBlockquoteElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLBlockquoteElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBlockquoteElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBlockquoteElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBlockquoteElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBlockquoteElement</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cite</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCite</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLBodyElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLBodyElement.html
new file mode 100644
index 00000000..30686b4a
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLBodyElement.html
@@ -0,0 +1,113 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLBodyElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLBodyElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLBodyElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLBodyElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBodyElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBodyElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBodyElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLBodyElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBodyElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLBodyElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLBodyElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aLink</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>background</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bgColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>link</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setALink</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBackground</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBgColor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLink</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVLink</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>vLink</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLButtonElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLButtonElement.html
new file mode 100644
index 00000000..5b3d3726
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLButtonElement.html
@@ -0,0 +1,118 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLButtonElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLButtonElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLButtonElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLButtonElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLButtonElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLButtonElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLButtonElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLButtonElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLButtonElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLButtonElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLButtonElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accessKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blur</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focus</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>form</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLFormElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAccessKey</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLCollection.html b/python/pykde/doc/classref/khtml/DOM.HTMLCollection.html
new file mode 100644
index 00000000..475cb693
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLCollection.html
@@ -0,0 +1,89 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLCollection</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLCollection</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLCollection</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLCollection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLCollection instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLCollection</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLCollection instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLCollection</b> (base, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>base</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>firstItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>namedItem</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextNamedItem</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLDListElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLDListElement.html
new file mode 100644
index 00000000..ab14426e
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLDListElement.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLDListElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLDListElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLDListElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLDListElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDListElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDListElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDListElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLDListElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDListElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDListElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDListElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compact</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompact</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLDirectoryElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLDirectoryElement.html
new file mode 100644
index 00000000..1e5825fc
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLDirectoryElement.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLDirectoryElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLDirectoryElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLDirectoryElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLDirectoryElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDirectoryElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDirectoryElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDirectoryElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLDirectoryElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDirectoryElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDirectoryElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDirectoryElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compact</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompact</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLDivElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLDivElement.html
new file mode 100644
index 00000000..7b2cdcc7
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLDivElement.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLDivElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLDivElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLDivElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLDivElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDivElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDivElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDivElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLDivElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDivElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDivElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDivElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLDocument.html b/python/pykde/doc/classref/khtml/DOM.HTMLDocument.html
new file mode 100644
index 00000000..ae8d21b1
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLDocument.html
@@ -0,0 +1,156 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLDocument</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLDocument</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLDocument</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Document </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLDocument</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDocument instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDocument</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDocument instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KHTMLView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDocument</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDocument instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLDocument</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDocument</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLDocument instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLDocument</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>URL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>all</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>anchors</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applets</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>body</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completeURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cookie</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>domain</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forms</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getElementsByName</b> (elementName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NodeList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>elementName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>images</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastModified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>layers</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>links</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>referrer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBody</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.HTMLElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCookie</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTitle</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>title</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>write</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeln</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLElement.html
new file mode 100644
index 00000000..07cf8547
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLElement.html
@@ -0,0 +1,150 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Element </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addCSSProperty</b> (property, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>property</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>value</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>all</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>assignOther</b> (other, elementId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.0.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+<tr><td>elementId</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>children</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>className</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>innerHTML</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>innerText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lang</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeCSSProperty</b> (property)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>property</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setClassName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDir</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setId</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInnerHTML</b> (html)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>html</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInnerText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLang</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTitle</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>title</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLFieldSetElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLFieldSetElement.html
new file mode 100644
index 00000000..86d49c49
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLFieldSetElement.html
@@ -0,0 +1,62 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLFieldSetElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLFieldSetElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLFieldSetElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLFieldSetElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFieldSetElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFieldSetElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFieldSetElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLFieldSetElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFieldSetElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFieldSetElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFieldSetElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>form</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLFormElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLFontElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLFontElement.html
new file mode 100644
index 00000000..8b793e71
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLFontElement.html
@@ -0,0 +1,86 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLFontElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLFontElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLFontElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLFontElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFontElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFontElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFontElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLFontElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFontElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFontElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFontElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>color</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>face</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFace</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLFormElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLFormElement.html
new file mode 100644
index 00000000..04215c4c
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLFormElement.html
@@ -0,0 +1,125 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLFormElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLFormElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLFormElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLFormElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFormElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFormElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFormElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLFormElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFormElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFormElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFormElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptCharset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>action</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>elements</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enctype</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>method</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAcceptCharset</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAction</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnctype</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMethod</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTarget</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>submit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>target</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLFrameElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLFrameElement.html
new file mode 100644
index 00000000..2e53b4f6
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLFrameElement.html
@@ -0,0 +1,134 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLFrameElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLFrameElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLFrameElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLFrameElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFrameElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFrameElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFrameElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLFrameElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFrameElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFrameElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFrameElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentDocument</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Document)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>frameBorder</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>longDesc</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>marginHeight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>marginWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>noResize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scrolling</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFrameBorder</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLongDesc</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMarginHeight</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMarginWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNoResize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setScrolling</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSrc</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>src</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLFrameSetElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLFrameSetElement.html
new file mode 100644
index 00000000..e88fb21d
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLFrameSetElement.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLFrameSetElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLFrameSetElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLFrameSetElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLFrameSetElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFrameSetElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFrameSetElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFrameSetElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLFrameSetElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFrameSetElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLFrameSetElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLFrameSetElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cols</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rows</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCols</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRows</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLHRElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLHRElement.html
new file mode 100644
index 00000000..abef8ca2
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLHRElement.html
@@ -0,0 +1,95 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLHRElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLHRElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLHRElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLHRElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHRElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHRElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHRElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLHRElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHRElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHRElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHRElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>noShade</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNoShade</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>width</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLHeadElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLHeadElement.html
new file mode 100644
index 00000000..fe329273
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLHeadElement.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLHeadElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLHeadElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLHeadElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLHeadElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHeadElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHeadElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHeadElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLHeadElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHeadElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHeadElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHeadElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>profile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProfile</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLHeadingElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLHeadingElement.html
new file mode 100644
index 00000000..0d4f8241
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLHeadingElement.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLHeadingElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLHeadingElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLHeadingElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLHeadingElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHeadingElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHeadingElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHeadingElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLHeadingElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHeadingElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHeadingElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHeadingElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHeadingElement</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLHtmlElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLHtmlElement.html
new file mode 100644
index 00000000..66ff63e5
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLHtmlElement.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLHtmlElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLHtmlElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLHtmlElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLHtmlElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHtmlElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHtmlElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHtmlElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLHtmlElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHtmlElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLHtmlElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLHtmlElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVersion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>version</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLIFrameElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLIFrameElement.html
new file mode 100644
index 00000000..3d22a8ae
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLIFrameElement.html
@@ -0,0 +1,152 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLIFrameElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLIFrameElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLIFrameElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLIFrameElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLIFrameElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLIFrameElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLIFrameElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLIFrameElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLIFrameElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLIFrameElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLIFrameElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentDocument</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Document)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>frameBorder</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>height</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>longDesc</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>marginHeight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>marginWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scrolling</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFrameBorder</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHeight</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLongDesc</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMarginHeight</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMarginWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setScrolling</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSrc</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>src</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>width</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLImageElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLImageElement.html
new file mode 100644
index 00000000..ed00f02a
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLImageElement.html
@@ -0,0 +1,186 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLImageElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLImageElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLImageElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLImageElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLImageElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLImageElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLImageElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLImageElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLImageElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLImageElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLImageElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>border</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getBorder</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>height</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hspace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>longDesc</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlt</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBorder</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBorder</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHeight</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHspace</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIsMap</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLongDesc</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSrc</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUseMap</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVspace</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>src</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useMap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>vspace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>width</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>x</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>y</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLInputElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLInputElement.html
new file mode 100644
index 00000000..5dfa038b
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLInputElement.html
@@ -0,0 +1,279 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLInputElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLInputElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLInputElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLInputElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLInputElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLInputElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLInputElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLInputElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLInputElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLInputElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLInputElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accept</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accessKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>alt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blur</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>click</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultChecked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focus</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>form</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLFormElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>indeterminate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.3 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxLength</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readOnly</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>select</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionEnd</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionStart</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAccept</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAccessKey</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlt</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChecked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultChecked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIndeterminate</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaxLength</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadOnly</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionEnd</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionRange</b> (start, end)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>start</td><td>long</td><td></td></tr>
+<tr><td>end</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionStart</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSrc</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUseMap</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>src</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useMap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLIsIndexElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLIsIndexElement.html
new file mode 100644
index 00000000..24ba7a61
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLIsIndexElement.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLIsIndexElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLIsIndexElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLIsIndexElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLIsIndexElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLIsIndexElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLIsIndexElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLIsIndexElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLIsIndexElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLIsIndexElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLIsIndexElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLIsIndexElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>form</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLFormElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prompt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrompt</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLLIElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLLIElement.html
new file mode 100644
index 00000000..aa868ad8
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLLIElement.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLLIElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLLIElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLLIElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLLIElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLIElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLIElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLIElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLLIElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLIElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLIElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLIElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLLabelElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLLabelElement.html
new file mode 100644
index 00000000..9e89da44
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLLabelElement.html
@@ -0,0 +1,81 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLLabelElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLLabelElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLLabelElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLLabelElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLabelElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLabelElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLabelElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLLabelElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLabelElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLabelElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLabelElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accessKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>form</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLFormElement)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>htmlFor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAccessKey</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHtmlFor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLLayerElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLLayerElement.html
new file mode 100644
index 00000000..71c0a9fe
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLLayerElement.html
@@ -0,0 +1,107 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLLayerElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLLayerElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLLayerElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLLayerElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLayerElement instance</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLayerElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLayerElement instance</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLLayerElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLayerElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLayerElement instance</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bgColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>layers</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>left</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBgColor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLeft</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTop</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVisibility</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>top</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>visibility</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLLegendElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLLegendElement.html
new file mode 100644
index 00000000..d1fc7496
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLLegendElement.html
@@ -0,0 +1,80 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLLegendElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLLegendElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLLegendElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLLegendElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLegendElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLegendElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLegendElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLLegendElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLegendElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLegendElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLegendElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accessKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>form</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLFormElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAccessKey</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLLinkElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLLinkElement.html
new file mode 100644
index 00000000..9facd146
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLLinkElement.html
@@ -0,0 +1,143 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLLinkElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLLinkElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLLinkElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLLinkElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLinkElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLinkElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLinkElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLLinkElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLinkElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLLinkElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLLinkElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>href</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hreflang</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>media</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rev</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCharset</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHref</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHreflang</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMedia</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRel</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRev</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTarget</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sheet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.StyleSheet)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>target</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLMapElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLMapElement.html
new file mode 100644
index 00000000..4abbb147
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLMapElement.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLMapElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLMapElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLMapElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLMapElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLMapElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLMapElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLMapElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLMapElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLMapElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLMapElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLMapElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>areas</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLMenuElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLMenuElement.html
new file mode 100644
index 00000000..5df63036
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLMenuElement.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLMenuElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLMenuElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLMenuElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLMenuElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLMenuElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLMenuElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLMenuElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLMenuElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLMenuElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLMenuElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLMenuElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compact</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompact</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLMetaElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLMetaElement.html
new file mode 100644
index 00000000..e20d07ff
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLMetaElement.html
@@ -0,0 +1,95 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLMetaElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLMetaElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLMetaElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLMetaElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLMetaElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLMetaElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLMetaElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLMetaElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLMetaElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLMetaElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLMetaElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>content</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>httpEquiv</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scheme</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setContent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHttpEquiv</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setScheme</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLModElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLModElement.html
new file mode 100644
index 00000000..5240472b
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLModElement.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLModElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLModElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLModElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLModElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLModElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLModElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLModElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLModElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLModElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLModElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLModElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cite</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dateTime</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCite</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDateTime</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLOListElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLOListElement.html
new file mode 100644
index 00000000..b71ed54b
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLOListElement.html
@@ -0,0 +1,86 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLOListElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLOListElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLOListElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLOListElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLOListElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLOListElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLOListElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLOListElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLOListElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLOListElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLOListElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compact</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompact</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStart</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLObjectElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLObjectElement.html
new file mode 100644
index 00000000..8c868c20
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLObjectElement.html
@@ -0,0 +1,240 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLObjectElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLObjectElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLObjectElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLObjectElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLObjectElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLObjectElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLObjectElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLObjectElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLObjectElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLObjectElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLObjectElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>archive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>border</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>code</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>codeBase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>codeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentDocument</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Document)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>declare</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>form</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLFormElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getHspace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getVspace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>height</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hspace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setArchive</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBorder</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCode</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCodeBase</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCodeType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setData</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDeclare</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHeight</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHspace</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHspace</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStandby</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUseMap</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVspace</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVspace</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>standby</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useMap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>vspace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>width</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLOptGroupElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLOptGroupElement.html
new file mode 100644
index 00000000..82de37f4
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLOptGroupElement.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLOptGroupElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLOptGroupElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLOptGroupElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLOptGroupElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLOptGroupElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLOptGroupElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLOptGroupElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLOptGroupElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLOptGroupElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLOptGroupElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLOptGroupElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLabel</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLOptionElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLOptionElement.html
new file mode 100644
index 00000000..4da1c41c
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLOptionElement.html
@@ -0,0 +1,119 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLOptionElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLOptionElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLOptionElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLOptionElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLOptionElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLOptionElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLOptionElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLOptionElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLOptionElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLOptionElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLOptionElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultSelected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>form</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLFormElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>index</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>label</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLabel</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLParagraphElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLParagraphElement.html
new file mode 100644
index 00000000..8cd2b7f5
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLParagraphElement.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLParagraphElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLParagraphElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLParagraphElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLParagraphElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLParagraphElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLParagraphElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLParagraphElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLParagraphElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLParagraphElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLParagraphElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLParagraphElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLParagraphElement</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLParamElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLParamElement.html
new file mode 100644
index 00000000..1b06ca07
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLParamElement.html
@@ -0,0 +1,95 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLParamElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLParamElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLParamElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLParamElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLParamElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLParamElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLParamElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLParamElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLParamElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLParamElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLParamElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValueType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>valueType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLPreElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLPreElement.html
new file mode 100644
index 00000000..0bd3a4f8
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLPreElement.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLPreElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLPreElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLPreElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLPreElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLPreElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLPreElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLPreElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLPreElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLPreElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLPreElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLPreElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>width</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLQuoteElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLQuoteElement.html
new file mode 100644
index 00000000..478c13de
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLQuoteElement.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLQuoteElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLQuoteElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLQuoteElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLQuoteElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLQuoteElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLQuoteElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLQuoteElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLQuoteElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLQuoteElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLQuoteElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLQuoteElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cite</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCite</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLScriptElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLScriptElement.html
new file mode 100644
index 00000000..82b2e08d
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLScriptElement.html
@@ -0,0 +1,122 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLScriptElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLScriptElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLScriptElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLScriptElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLScriptElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLScriptElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLScriptElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLScriptElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLScriptElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLScriptElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLScriptElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>htmlFor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCharset</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefer</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHtmlFor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSrc</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>src</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLSelectElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLSelectElement.html
new file mode 100644
index 00000000..e6492bfa
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLSelectElement.html
@@ -0,0 +1,153 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLSelectElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLSelectElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLSelectElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLSelectElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLSelectElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLSelectElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLSelectElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLSelectElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLSelectElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLSelectElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLSelectElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>add</b> (element, before)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>element</td><td>DOM.HTMLElement</td><td></td></tr>
+<tr><td>before</td><td>DOM.HTMLElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blur</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focus</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>form</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLFormElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>multiple</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>options</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMultiple</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectedIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLStyleElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLStyleElement.html
new file mode 100644
index 00000000..778ded7c
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLStyleElement.html
@@ -0,0 +1,89 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLStyleElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLStyleElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLStyleElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLStyleElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLStyleElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLStyleElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLStyleElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLStyleElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLStyleElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLStyleElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLStyleElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>media</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMedia</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sheet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.StyleSheet)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLTableCaptionElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLTableCaptionElement.html
new file mode 100644
index 00000000..66c0cf2a
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLTableCaptionElement.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLTableCaptionElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLTableCaptionElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLTableCaptionElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLTableCaptionElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableCaptionElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableCaptionElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableCaptionElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLTableCaptionElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableCaptionElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableCaptionElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableCaptionElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLTableCellElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLTableCellElement.html
new file mode 100644
index 00000000..0a67afe7
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLTableCellElement.html
@@ -0,0 +1,194 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLTableCellElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLTableCellElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLTableCellElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLTableCellElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableCellElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableCellElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableCellElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLTableCellElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableCellElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableCellElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableCellElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>abbr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>axis</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bgColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cellIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chOff</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>colSpan</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>headers</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>height</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>noWrap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rowSpan</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scope</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAbbr</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAxis</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBgColor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCellIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCh</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChOff</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setColSpan</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHeaders</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHeight</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNoWrap</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRowSpan</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setScope</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>vAlign</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>width</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLTableColElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLTableColElement.html
new file mode 100644
index 00000000..e8476ff8
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLTableColElement.html
@@ -0,0 +1,113 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLTableColElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLTableColElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLTableColElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLTableColElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableColElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableColElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableColElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLTableColElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableColElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableColElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableColElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chOff</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCh</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChOff</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSpan</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>span</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>vAlign</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>width</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLTableElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLTableElement.html
new file mode 100644
index 00000000..aab07f02
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLTableElement.html
@@ -0,0 +1,203 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLTableElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLTableElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLTableElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLTableElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLTableElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bgColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>border</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>caption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLTableCaptionElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cellPadding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cellSpacing</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createCaption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTFoot</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTHead</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteCaption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteRow</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteTFoot</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteTHead</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>frame</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertRow</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLElement)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rows</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rules</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBgColor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBorder</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaption</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.HTMLTableCaptionElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCellPadding</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCellSpacing</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFrame</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRules</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSummary</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTFoot</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.HTMLTableSectionElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTHead</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.HTMLTableSectionElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidth</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>summary</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tBodies</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tFoot</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLTableSectionElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tHead</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLTableSectionElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>width</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLTableRowElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLTableRowElement.html
new file mode 100644
index 00000000..2383f766
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLTableRowElement.html
@@ -0,0 +1,143 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLTableRowElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLTableRowElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLTableRowElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLTableRowElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableRowElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableRowElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableRowElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLTableRowElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableRowElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableRowElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableRowElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bgColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cells</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chOff</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteCell</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertCell</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLElement)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rowIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sectionRowIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBgColor</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCells</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.HTMLCollection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCh</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChOff</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRowIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSectionRowIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>vAlign</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLTableSectionElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLTableSectionElement.html
new file mode 100644
index 00000000..d21647a3
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLTableSectionElement.html
@@ -0,0 +1,110 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLTableSectionElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLTableSectionElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLTableSectionElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLTableSectionElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableSectionElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableSectionElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableSectionElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLTableSectionElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableSectionElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTableSectionElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTableSectionElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>align</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chOff</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteRow</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertRow</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLElement)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rows</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLCollection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCh</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setChOff</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVAlign</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>vAlign</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLTextAreaElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLTextAreaElement.html
new file mode 100644
index 00000000..ba158ad0
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLTextAreaElement.html
@@ -0,0 +1,189 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLTextAreaElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLTextAreaElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLTextAreaElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLTextAreaElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTextAreaElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTextAreaElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTextAreaElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLTextAreaElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTextAreaElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTextAreaElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTextAreaElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accessKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blur</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cols</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focus</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>form</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLFormElement)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readOnly</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rows</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>select</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionEnd</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionStart</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAccessKey</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCols</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadOnly</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRows</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionEnd</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionRange</b> (start, end)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>start</td><td>long</td><td></td></tr>
+<tr><td>end</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionStart</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabIndex</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabIndex</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textLength</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLTitleElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLTitleElement.html
new file mode 100644
index 00000000..1a08e650
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLTitleElement.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLTitleElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLTitleElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLTitleElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLTitleElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTitleElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTitleElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTitleElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLTitleElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTitleElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLTitleElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLTitleElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.HTMLUListElement.html b/python/pykde/doc/classref/khtml/DOM.HTMLUListElement.html
new file mode 100644
index 00000000..21e71d42
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.HTMLUListElement.html
@@ -0,0 +1,77 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.HTMLUListElement</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.HTMLUListElement</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.HTMLUListElement</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.HTMLElement </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HTMLUListElement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLUListElement instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLUListElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLUListElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.HTMLUListElement</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLUListElement</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HTMLUListElement instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>HTMLUListElement</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compact</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompact</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.LinkStyle.html b/python/pykde/doc/classref/khtml/DOM.LinkStyle.html
new file mode 100644
index 00000000..db3004ef
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.LinkStyle.html
@@ -0,0 +1,56 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.LinkStyle</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.LinkStyle</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.LinkStyle</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>LinkStyle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LinkStyle instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>LinkStyle</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LinkStyle instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.LinkStyle</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sheet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.StyleSheet)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.MediaList.html b/python/pykde/doc/classref/khtml/DOM.MediaList.html
new file mode 100644
index 00000000..4fe4224e
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.MediaList.html
@@ -0,0 +1,89 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.MediaList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.MediaList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.MediaList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>MediaList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MediaList instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MediaList</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MediaList instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.MediaList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MediaList</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appendMedium</b> (newMedium)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newMedium</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteMedium</b> (oldMedium)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldMedium</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mediaText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMediaText</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.MouseEvent.html b/python/pykde/doc/classref/khtml/DOM.MouseEvent.html
new file mode 100644
index 00000000..53414887
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.MouseEvent.html
@@ -0,0 +1,109 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.MouseEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.MouseEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.MouseEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.UIEvent </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>MouseEvent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MouseEvent instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MouseEvent</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MouseEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.MouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MouseEvent</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MouseEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Event</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MouseEvent</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>altKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>button</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clientX</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clientY</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ctrlKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initMouseEvent</b> (typeArg, canBubbleArg, cancelableArg, viewArg, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg, buttonArg, relatedTargetArg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>typeArg</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>canBubbleArg</td><td>bool</td><td></td></tr>
+<tr><td>cancelableArg</td><td>bool</td><td></td></tr>
+<tr><td>viewArg</td><td>DOM.AbstractView</td><td></td></tr>
+<tr><td>detailArg</td><td>long</td><td></td></tr>
+<tr><td>screenXArg</td><td>long</td><td></td></tr>
+<tr><td>screenYArg</td><td>long</td><td></td></tr>
+<tr><td>clientXArg</td><td>long</td><td></td></tr>
+<tr><td>clientYArg</td><td>long</td><td></td></tr>
+<tr><td>ctrlKeyArg</td><td>bool</td><td></td></tr>
+<tr><td>altKeyArg</td><td>bool</td><td></td></tr>
+<tr><td>shiftKeyArg</td><td>bool</td><td></td></tr>
+<tr><td>metaKeyArg</td><td>bool</td><td></td></tr>
+<tr><td>buttonArg</td><td>ushort</td><td></td></tr>
+<tr><td>relatedTargetArg</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>metaKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>relatedTarget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>screenX</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>screenY</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shiftKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.MutationEvent.html b/python/pykde/doc/classref/khtml/DOM.MutationEvent.html
new file mode 100644
index 00000000..9d5b60dc
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.MutationEvent.html
@@ -0,0 +1,99 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.MutationEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.MutationEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.MutationEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Event </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>attrChangeType</b> = {MODIFICATION, ADDITION, REMOVAL
+}</ul>
+<h3>methods</h3><ul>
+<li><b>MutationEvent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MutationEvent instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MutationEvent</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MutationEvent instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.MutationEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MutationEvent</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MutationEvent instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Event</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MutationEvent</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attrChange</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attrName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initMutationEvent</b> (typeArg, canBubbleArg, cancelableArg, relatedNodeArg, prevValueArg, newValueArg, attrNameArg, attrChangeArg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>typeArg</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>canBubbleArg</td><td>bool</td><td></td></tr>
+<tr><td>cancelableArg</td><td>bool</td><td></td></tr>
+<tr><td>relatedNodeArg</td><td>DOM.Node</td><td></td></tr>
+<tr><td>prevValueArg</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>newValueArg</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>attrNameArg</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>attrChangeArg</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prevValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>relatedNode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.NamedNodeMap.html b/python/pykde/doc/classref/khtml/DOM.NamedNodeMap.html
new file mode 100644
index 00000000..6f377c90
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.NamedNodeMap.html
@@ -0,0 +1,106 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.NamedNodeMap</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.NamedNodeMap</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.NamedNodeMap</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NamedNodeMap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NamedNodeMap instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NamedNodeMap</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NamedNodeMap instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.NamedNodeMap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NamedNodeMap</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getNamedItem</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getNamedItemNS</b> (namespaceURI, localName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>localName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeNamedItem</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeNamedItemNS</b> (namespaceURI, localName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>namespaceURI</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>localName</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNamedItem</b> (arg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>arg</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNamedItemNS</b> (arg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>arg</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Node.html b/python/pykde/doc/classref/khtml/DOM.Node.html
new file mode 100644
index 00000000..f0bd2c9d
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Node.html
@@ -0,0 +1,221 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Node</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Node</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Node</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>NodeType</b> = {ELEMENT_NODE, ATTRIBUTE_NODE, TEXT_NODE, CDATA_SECTION_NODE, ENTITY_REFERENCE_NODE, ENTITY_NODE, PROCESSING_INSTRUCTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, DOCUMENT_FRAGMENT_NODE, NOTATION_NODE
+}</ul>
+<h3>methods</h3><ul>
+<li><b>Node</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Node instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Node</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Node instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Node</b> (_impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addEventListener</b> (type, listener, useCapture)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>listener</td><td>DOM.EventListener</td><td></td></tr>
+<tr><td>useCapture</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appendChild</b> (newChild)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newChild</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attributes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NamedNodeMap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childNodes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NodeList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cloneNode</b> (deep)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>deep</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dispatchEvent</b> (evt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>evt</td><td>DOM.Event</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>elementId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>firstChild</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getCursor</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>_x (int) _y (int) height (int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getRect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasAttributes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasChildNodes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>index</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertBefore</b> (newChild, refChild)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newChild</td><td>DOM.Node</td><td></td></tr>
+<tr><td>refChild</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSupported</b> (feature, version)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>feature</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>version</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastChild</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>localName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>namespaceURI</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextSibling</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nodeName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nodeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nodeValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>normalize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ownerDocument</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Document)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentNode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prefix</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>previousSibling</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeChild</b> (oldChild)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldChild</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeEventListener</b> (type, listener, useCapture)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>listener</td><td>DOM.EventListener</td><td></td></tr>
+<tr><td>useCapture</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceChild</b> (newChild, oldChild)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newChild</td><td>DOM.Node</td><td></td></tr>
+<tr><td>oldChild</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNodeValue</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrefix</b> (prefix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prefix</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toHTML</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.NodeFilter.html b/python/pykde/doc/classref/khtml/DOM.NodeFilter.html
new file mode 100644
index 00000000..8eed4a11
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.NodeFilter.html
@@ -0,0 +1,88 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.NodeFilter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.NodeFilter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.NodeFilter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>AcceptCode</b> = {FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP
+}<li><b>ShowCode</b> = {SHOW_ALL, SHOW_ELEMENT, SHOW_ATTRIBUTE, SHOW_TEXT, SHOW_CDATA_SECTION, SHOW_ENTITY_REFERENCE, SHOW_ENTITY, SHOW_PROCESSING_INSTRUCTION, SHOW_COMMENT, SHOW_DOCUMENT, SHOW_DOCUMENT_TYPE, SHOW_DOCUMENT_FRAGMENT, SHOW_NOTATION
+}</ul>
+<h3>methods</h3><ul>
+<li><b>NodeFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NodeFilter instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NodeFilter</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NodeFilter instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.NodeFilter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NodeFilter</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NodeFilter</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptNode</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(short)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createCustom</b> (custom)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NodeFilter)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>custom</td><td>DOM.CustomNodeFilter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customNodeFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CustomNodeFilter)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCustomNodeFilter</b> (custom)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>custom</td><td>DOM.CustomNodeFilter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.NodeIterator.html b/python/pykde/doc/classref/khtml/DOM.NodeIterator.html
new file mode 100644
index 00000000..10c7c515
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.NodeIterator.html
@@ -0,0 +1,80 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.NodeIterator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.NodeIterator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.NodeIterator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NodeIterator</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NodeIterator instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NodeIterator</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NodeIterator instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.NodeIterator</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NodeIterator</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detach</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandEntityReferences</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NodeFilter)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextNode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>previousNode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>root</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatToShow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.NodeList.html b/python/pykde/doc/classref/khtml/DOM.NodeList.html
new file mode 100644
index 00000000..3b089c81
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.NodeList.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.NodeList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.NodeList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.NodeList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NodeList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NodeList instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NodeList</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NodeList instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.NodeList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>NodeList</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Notation.html b/python/pykde/doc/classref/khtml/DOM.Notation.html
new file mode 100644
index 00000000..6e333afc
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Notation.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Notation</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Notation</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Notation</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Node </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Notation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Notation instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Notation</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Notation instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Notation</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Notation</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Notation instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Notation</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>publicId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>systemId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.ProcessingInstruction.html b/python/pykde/doc/classref/khtml/DOM.ProcessingInstruction.html
new file mode 100644
index 00000000..1ae2ff79
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.ProcessingInstruction.html
@@ -0,0 +1,74 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.ProcessingInstruction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.ProcessingInstruction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.ProcessingInstruction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Node </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ProcessingInstruction</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ProcessingInstruction instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ProcessingInstruction</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ProcessingInstruction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.ProcessingInstruction</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ProcessingInstruction</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ProcessingInstruction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ProcessingInstruction</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setData</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sheet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.StyleSheet)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>target</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.RGBColor.html b/python/pykde/doc/classref/khtml/DOM.RGBColor.html
new file mode 100644
index 00000000..c2c08db7
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.RGBColor.html
@@ -0,0 +1,80 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.RGBColor</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.RGBColor</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.RGBColor</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>RGBColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a RGBColor instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>RGBColor</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a RGBColor instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>RGBColor</b> (color)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a RGBColor instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>color</td><td>QRgb</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>RGBColor</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a RGBColor instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.RGBColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSPrimitiveValue)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>color</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRgb)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>color</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>green</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSPrimitiveValue)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>red</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSPrimitiveValue)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Range.html b/python/pykde/doc/classref/khtml/DOM.Range.html
new file mode 100644
index 00000000..56d53f40
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Range.html
@@ -0,0 +1,204 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Range</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Range</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Range</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>CompareHow</b> = {START_TO_START, START_TO_END, END_TO_END, END_TO_START
+}</ul>
+<h3>methods</h3><ul>
+<li><b>Range</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Range instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Range</b> (rootContainer)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Range instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rootContainer</td><td>DOM.Document</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Range</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Range instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Range</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Range</b> (startContainer, startOffset, endContainer, endOffset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Range instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startContainer</td><td>DOM.Node</td><td></td></tr>
+<tr><td>startOffset</td><td>long</td><td></td></tr>
+<tr><td>endContainer</td><td>DOM.Node</td><td></td></tr>
+<tr><td>endOffset</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Range</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>boundaryPointsValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cloneContents</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DocumentFragment)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cloneRange</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Range)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>collapse</b> (toStart)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>toStart</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>collapsed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>commonAncestorContainer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compareBoundaryPoints</b> (how, sourceRange)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(short)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>how</td><td>DOM.Range.CompareHow</td><td></td></tr>
+<tr><td>sourceRange</td><td>DOM.Range</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createContextualFragment</b> (html)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DocumentFragment)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>html</td><td>DOM.DOMString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteContents</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detach</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>endContainer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>endOffset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extractContents</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DocumentFragment)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insertNode</b> (newNode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newNode</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDetached</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectNode</b> (refNode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>refNode</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectNodeContents</b> (refNode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>refNode</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnd</b> (refNode, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>refNode</td><td>DOM.Node</td><td></td></tr>
+<tr><td>offset</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEndAfter</b> (refNode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>refNode</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEndBefore</b> (refNode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>refNode</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStart</b> (refNode, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>refNode</td><td>DOM.Node</td><td></td></tr>
+<tr><td>offset</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStartAfter</b> (refNode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>refNode</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStartBefore</b> (refNode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>refNode</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startContainer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startOffset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>surroundContents</b> (newParent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newParent</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toHTML</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.RangeException.html b/python/pykde/doc/classref/khtml/DOM.RangeException.html
new file mode 100644
index 00000000..a660b957
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.RangeException.html
@@ -0,0 +1,60 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.RangeException</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.RangeException</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.RangeException</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>RangeExceptionCode</b> = {BAD_BOUNDARYPOINTS_ERR, INVALID_NODE_TYPE_ERR, _EXCEPTION_OFFSET, _EXCEPTION_MAX
+}</ul>
+<h3>methods</h3><ul>
+<li><b>RangeException</b> (_code)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a RangeException instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_code</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>RangeException</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a RangeException instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.RangeException</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>code</td><td>ushort</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Rect.html b/python/pykde/doc/classref/khtml/DOM.Rect.html
new file mode 100644
index 00000000..b9149c7f
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Rect.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Rect</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Rect</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Rect</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Rect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Rect instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Rect</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Rect instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Rect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Rect</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>bottom</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSPrimitiveValue)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>left</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSPrimitiveValue)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>right</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSPrimitiveValue)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>top</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.CSSPrimitiveValue)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.StyleSheet.html b/python/pykde/doc/classref/khtml/DOM.StyleSheet.html
new file mode 100644
index 00000000..8a2317f0
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.StyleSheet.html
@@ -0,0 +1,89 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.StyleSheet</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.StyleSheet</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.StyleSheet</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>StyleSheet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a StyleSheet instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>StyleSheet</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a StyleSheet instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.StyleSheet</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>StyleSheet</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>href</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isCSSStyleSheet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>media</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.MediaList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ownerNode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentStyleSheet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.StyleSheet)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDisabled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>title</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.StyleSheetList.html b/python/pykde/doc/classref/khtml/DOM.StyleSheetList.html
new file mode 100644
index 00000000..4872d733
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.StyleSheetList.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.StyleSheetList</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.StyleSheetList</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.StyleSheetList</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>StyleSheetList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a StyleSheetList instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>StyleSheetList</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a StyleSheetList instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.StyleSheetList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>StyleSheetList</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.StyleSheet)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>length</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.Text.html b/python/pykde/doc/classref/khtml/DOM.Text.html
new file mode 100644
index 00000000..6e741659
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.Text.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.Text</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.Text</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.Text</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.CharacterData </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Text instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Text</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Text instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Text</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Text</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Text instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Text</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>splitText</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Text)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.TextEvent.html b/python/pykde/doc/classref/khtml/DOM.TextEvent.html
new file mode 100644
index 00000000..6c161284
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.TextEvent.html
@@ -0,0 +1,113 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.TextEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.TextEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.TextEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.UIEvent </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>TextEvent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a TextEvent instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>TextEvent</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a TextEvent instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.TextEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>TextEvent</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a TextEvent instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Event</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>TextEvent</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkModifier</b> (modifierArg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>modifierArg</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initModifier</b> (modifierArg, valueArg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>modifierArg</td><td>ulong</td><td></td></tr>
+<tr><td>valueArg</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initTextEvent</b> (typeArg, canBubbleArg, cancelableArg, viewArg, detailArg, outputStringArg, keyValArg, virtKeyValArg, inputGeneratedArg, numPadArg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>typeArg</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>canBubbleArg</td><td>bool</td><td></td></tr>
+<tr><td>cancelableArg</td><td>bool</td><td></td></tr>
+<tr><td>viewArg</td><td>DOM.AbstractView</td><td></td></tr>
+<tr><td>detailArg</td><td>long</td><td></td></tr>
+<tr><td>outputStringArg</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>keyValArg</td><td>ulong</td><td></td></tr>
+<tr><td>virtKeyValArg</td><td>ulong</td><td></td></tr>
+<tr><td>inputGeneratedArg</td><td>bool</td><td></td></tr>
+<tr><td>numPadArg</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inputGenerated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyVal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numPad</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>outputString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.DOMString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtKeyVal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.TreeWalker.html b/python/pykde/doc/classref/khtml/DOM.TreeWalker.html
new file mode 100644
index 00000000..a1d6a96b
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.TreeWalker.html
@@ -0,0 +1,109 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.TreeWalker</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.TreeWalker</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.TreeWalker</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>TreeWalker</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a TreeWalker instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>TreeWalker</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a TreeWalker instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.TreeWalker</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>TreeWalker</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentNode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandEntityReferences</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.NodeFilter)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>firstChild</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isNull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastChild</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextNode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextSibling</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentNode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>previousNode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>previousSibling</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>root</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentNode</b> (_currentNode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_currentNode</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCurrentNode</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.1 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>whatToShow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.UIEvent.html b/python/pykde/doc/classref/khtml/DOM.UIEvent.html
new file mode 100644
index 00000000..1605f5cf
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.UIEvent.html
@@ -0,0 +1,103 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM.UIEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM.UIEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM.UIEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DOM.Event </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>UIEvent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a UIEvent instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>UIEvent</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a UIEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.UIEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>UIEvent</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a UIEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>DOM.Event</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>UIEvent</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>charCode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detail</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initUIEvent</b> (typeArg, canBubbleArg, cancelableArg, viewArg, detailArg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>typeArg</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>canBubbleArg</td><td>bool</td><td></td></tr>
+<tr><td>cancelableArg</td><td>bool</td><td></td></tr>
+<tr><td>viewArg</td><td>DOM.AbstractView</td><td></td></tr>
+<tr><td>detailArg</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyCode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>layerX</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>layerY</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageX</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageY</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>view</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.AbstractView)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>which</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/DOM.html b/python/pykde/doc/classref/khtml/DOM.html
new file mode 100644
index 00000000..89a13c92
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/DOM.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class DOM</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class DOM</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>DOM</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>classes</h3><ul>
+<li><b><a href="DOM.AbstractView.html">AbstractView</a></b><li><b><a href="DOM.Attr.html">Attr</a></b><li><b><a href="DOM.CDATASection.html">CDATASection</a></b><li><b><a href="DOM.CSSCharsetRule.html">CSSCharsetRule</a></b><li><b><a href="DOM.CSSException.html">CSSException</a></b><li><b><a href="DOM.CSSFontFaceRule.html">CSSFontFaceRule</a></b><li><b><a href="DOM.CSSImportRule.html">CSSImportRule</a></b><li><b><a href="DOM.CSSMediaRule.html">CSSMediaRule</a></b><li><b><a href="DOM.CSSPageRule.html">CSSPageRule</a></b><li><b><a href="DOM.CSSPrimitiveValue.html">CSSPrimitiveValue</a></b><li><b><a href="DOM.CSSRule.html">CSSRule</a></b><li><b><a href="DOM.CSSRuleList.html">CSSRuleList</a></b><li><b><a href="DOM.CSSStyleDeclaration.html">CSSStyleDeclaration</a></b><li><b><a href="DOM.CSSStyleRule.html">CSSStyleRule</a></b><li><b><a href="DOM.CSSStyleSheet.html">CSSStyleSheet</a></b><li><b><a href="DOM.CSSUnknownRule.html">CSSUnknownRule</a></b><li><b><a href="DOM.CSSValue.html">CSSValue</a></b><li><b><a href="DOM.CSSValueList.html">CSSValueList</a></b><li><b><a href="DOM.CharacterData.html">CharacterData</a></b><li><b><a href="DOM.Comment.html">Comment</a></b><li><b><a href="DOM.Counter.html">Counter</a></b><li><b><a href="DOM.CustomNodeFilter.html">CustomNodeFilter</a></b><li><b><a href="DOM.DOMException.html">DOMException</a></b><li><b><a href="DOM.DOMImplementation.html">DOMImplementation</a></b><li><b><a href="DOM.DOMString.html">DOMString</a></b><li><b><a href="DOM.Document.html">Document</a></b><li><b><a href="DOM.DocumentFragment.html">DocumentFragment</a></b><li><b><a href="DOM.DocumentStyle.html">DocumentStyle</a></b><li><b><a href="DOM.DocumentType.html">DocumentType</a></b><li><b><a href="DOM.DomShared.html">DomShared</a></b><li><b><a href="DOM.Element.html">Element</a></b><li><b><a href="DOM.Entity.html">Entity</a></b><li><b><a href="DOM.EntityReference.html">EntityReference</a></b><li><b><a href="DOM.Event.html">Event</a></b><li><b><a href="DOM.EventException.html">EventException</a></b><li><b><a href="DOM.EventListener.html">EventListener</a></b><li><b><a href="DOM.HTMLAnchorElement.html">HTMLAnchorElement</a></b><li><b><a href="DOM.HTMLAppletElement.html">HTMLAppletElement</a></b><li><b><a href="DOM.HTMLAreaElement.html">HTMLAreaElement</a></b><li><b><a href="DOM.HTMLBRElement.html">HTMLBRElement</a></b><li><b><a href="DOM.HTMLBaseElement.html">HTMLBaseElement</a></b><li><b><a href="DOM.HTMLBaseFontElement.html">HTMLBaseFontElement</a></b><li><b><a href="DOM.HTMLBlockquoteElement.html">HTMLBlockquoteElement</a></b><li><b><a href="DOM.HTMLBodyElement.html">HTMLBodyElement</a></b><li><b><a href="DOM.HTMLButtonElement.html">HTMLButtonElement</a></b><li><b><a href="DOM.HTMLCollection.html">HTMLCollection</a></b><li><b><a href="DOM.HTMLDListElement.html">HTMLDListElement</a></b><li><b><a href="DOM.HTMLDirectoryElement.html">HTMLDirectoryElement</a></b><li><b><a href="DOM.HTMLDivElement.html">HTMLDivElement</a></b><li><b><a href="DOM.HTMLDocument.html">HTMLDocument</a></b><li><b><a href="DOM.HTMLElement.html">HTMLElement</a></b><li><b><a href="DOM.HTMLFieldSetElement.html">HTMLFieldSetElement</a></b><li><b><a href="DOM.HTMLFontElement.html">HTMLFontElement</a></b><li><b><a href="DOM.HTMLFormElement.html">HTMLFormElement</a></b><li><b><a href="DOM.HTMLFrameElement.html">HTMLFrameElement</a></b><li><b><a href="DOM.HTMLFrameSetElement.html">HTMLFrameSetElement</a></b><li><b><a href="DOM.HTMLHRElement.html">HTMLHRElement</a></b><li><b><a href="DOM.HTMLHeadElement.html">HTMLHeadElement</a></b><li><b><a href="DOM.HTMLHeadingElement.html">HTMLHeadingElement</a></b><li><b><a href="DOM.HTMLHtmlElement.html">HTMLHtmlElement</a></b><li><b><a href="DOM.HTMLIFrameElement.html">HTMLIFrameElement</a></b><li><b><a href="DOM.HTMLImageElement.html">HTMLImageElement</a></b><li><b><a href="DOM.HTMLInputElement.html">HTMLInputElement</a></b><li><b><a href="DOM.HTMLIsIndexElement.html">HTMLIsIndexElement</a></b><li><b><a href="DOM.HTMLLIElement.html">HTMLLIElement</a></b><li><b><a href="DOM.HTMLLabelElement.html">HTMLLabelElement</a></b><li><b><a href="DOM.HTMLLayerElement.html">HTMLLayerElement</a></b><li><b><a href="DOM.HTMLLegendElement.html">HTMLLegendElement</a></b><li><b><a href="DOM.HTMLLinkElement.html">HTMLLinkElement</a></b><li><b><a href="DOM.HTMLMapElement.html">HTMLMapElement</a></b><li><b><a href="DOM.HTMLMenuElement.html">HTMLMenuElement</a></b><li><b><a href="DOM.HTMLMetaElement.html">HTMLMetaElement</a></b><li><b><a href="DOM.HTMLModElement.html">HTMLModElement</a></b><li><b><a href="DOM.HTMLOListElement.html">HTMLOListElement</a></b><li><b><a href="DOM.HTMLObjectElement.html">HTMLObjectElement</a></b><li><b><a href="DOM.HTMLOptGroupElement.html">HTMLOptGroupElement</a></b><li><b><a href="DOM.HTMLOptionElement.html">HTMLOptionElement</a></b><li><b><a href="DOM.HTMLParagraphElement.html">HTMLParagraphElement</a></b><li><b><a href="DOM.HTMLParamElement.html">HTMLParamElement</a></b><li><b><a href="DOM.HTMLPreElement.html">HTMLPreElement</a></b><li><b><a href="DOM.HTMLQuoteElement.html">HTMLQuoteElement</a></b><li><b><a href="DOM.HTMLScriptElement.html">HTMLScriptElement</a></b><li><b><a href="DOM.HTMLSelectElement.html">HTMLSelectElement</a></b><li><b><a href="DOM.HTMLStyleElement.html">HTMLStyleElement</a></b><li><b><a href="DOM.HTMLTableCaptionElement.html">HTMLTableCaptionElement</a></b><li><b><a href="DOM.HTMLTableCellElement.html">HTMLTableCellElement</a></b><li><b><a href="DOM.HTMLTableColElement.html">HTMLTableColElement</a></b><li><b><a href="DOM.HTMLTableElement.html">HTMLTableElement</a></b><li><b><a href="DOM.HTMLTableRowElement.html">HTMLTableRowElement</a></b><li><b><a href="DOM.HTMLTableSectionElement.html">HTMLTableSectionElement</a></b><li><b><a href="DOM.HTMLTextAreaElement.html">HTMLTextAreaElement</a></b><li><b><a href="DOM.HTMLTitleElement.html">HTMLTitleElement</a></b><li><b><a href="DOM.HTMLUListElement.html">HTMLUListElement</a></b><li><b><a href="DOM.LinkStyle.html">LinkStyle</a></b><li><b><a href="DOM.MediaList.html">MediaList</a></b><li><b><a href="DOM.MouseEvent.html">MouseEvent</a></b><li><b><a href="DOM.MutationEvent.html">MutationEvent</a></b><li><b><a href="DOM.NamedNodeMap.html">NamedNodeMap</a></b><li><b><a href="DOM.Node.html">Node</a></b><li><b><a href="DOM.NodeFilter.html">NodeFilter</a></b><li><b><a href="DOM.NodeIterator.html">NodeIterator</a></b><li><b><a href="DOM.NodeList.html">NodeList</a></b><li><b><a href="DOM.Notation.html">Notation</a></b><li><b><a href="DOM.ProcessingInstruction.html">ProcessingInstruction</a></b><li><b><a href="DOM.RGBColor.html">RGBColor</a></b><li><b><a href="DOM.Range.html">Range</a></b><li><b><a href="DOM.RangeException.html">RangeException</a></b><li><b><a href="DOM.Rect.html">Rect</a></b><li><b><a href="DOM.StyleSheet.html">StyleSheet</a></b><li><b><a href="DOM.StyleSheetList.html">StyleSheetList</a></b><li><b><a href="DOM.Text.html">Text</a></b><li><b><a href="DOM.TextEvent.html">TextEvent</a></b><li><b><a href="DOM.TreeWalker.html">TreeWalker</a></b><li><b><a href="DOM.UIEvent.html">UIEvent</a></b></ul>
+<h3>methods</h3><ul>
+<li><b>strcasecmp</b> (a, b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>b</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>strcasecmp</b> (a, b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a</td><td>DOM.DOMString</td><td></td></tr>
+<tr><td>b</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/KHTMLPart.html b/python/pykde/doc/classref/khtml/KHTMLPart.html
new file mode 100644
index 00000000..e87fb0ef
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/KHTMLPart.html
@@ -0,0 +1,807 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KHTMLPart</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KHTMLPart</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KHTMLPart</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KParts.ReadOnlyPart </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>CaretDisplayPolicy</b> = {CaretVisible, CaretInvisible, CaretBlink
+}<li><b>FindOptions</b> = {FindLinksOnly, FindNoPopups
+}<li><b>FormNotification</b> = {NoNotification = 0, Before, Only, Unused = 255
+}<li><b>GUIProfile</b> = {DefaultGUI, BrowserViewGUI
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KHTMLPart</b> (parentWidget = 0, widgetname = 0, parent = 0, name = 0, prof = DefaultGUI)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KHTMLPart instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>widgetname</td><td>char</td><td>0</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>prof</td><td>KHTMLPart.GUIProfile</td><td>DefaultGUI</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KHTMLPart</b> (view, parent = 0, name = 0, prof = DefaultGUI)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KHTMLPart instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>view</td><td>KHTMLView</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>prof</td><td>KHTMLPart.GUIProfile</td><td>DefaultGUI</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activeNode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoloadImages</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoloadImages</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>backgroundURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>baseTarget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>baseURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>begin</b> (url = KURL (), xOffset = 0, yOffset = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td>KURL ()</td></tr>
+<tr><td>xOffset</td><td>int</td><td>0</td></tr>
+<tr><td>yOffset</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>browserExtension</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.BrowserExtension)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>browserHostExtension</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.BrowserHostExtension)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>caretDisplayPolicyNonFocused</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLPart.CaretDisplayPolicy)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>caretPositionChanged</b> (node, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>node</td><td>DOM.Node</td><td></td></tr>
+<tr><td>offset</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completeURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createJavaContext</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPart</b> (parentWidget, widgetName, parent, name, mimetype, serviceName, serviceTypes, params)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.ReadOnlyPart)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td></td></tr>
+<tr><td>widgetName</td><td>char</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>mimetype</td><td>QString</td><td></td></tr>
+<tr><td>serviceName</td><td>QString</td><td></td></tr>
+<tr><td>serviceTypes</td><td>QStringList</td><td></td></tr>
+<tr><td>params</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentFrame</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.ReadOnlyPart)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QCustomEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dcopObjectId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dndEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doCloseStream</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doOpenStream</b> (mimeType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doWriteStream</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>docCreated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>document</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Document)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>documentSource</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableJScript</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableJava</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableMetaRefresh</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enablePlugins</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encoding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>end</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>executeScript</b> (n, script)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>DOM.Node</td><td></td></tr>
+<tr><td>script</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>executeScript</b> (script)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>script</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>executeScript</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findFrame</b> (f)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLPart)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>f</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findFrameParent</b> (callingPart, f)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLPart) childFrame (khtml.ChildFrame)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>callingPart</td><td>KParts.ReadOnlyPart</td><td></td></tr>
+<tr><td>f</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findFramePart</b> (f)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.ReadOnlyPart)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>f</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findText</b> (str, options, parent = 0, findDialog = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>findDialog</td><td>KFindDialog</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findTextBegin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findTextNext</b> (str, forward, caseSensitive, isRegExp)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+<tr><td>forward</td><td>bool</td><td></td></tr>
+<tr><td>caseSensitive</td><td>bool</td><td></td></tr>
+<tr><td>isRegExp</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findTextNext</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findTextNext</b> (reverse)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>reverse</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formNotification</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLPart.FormNotification)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>formSubmitNotification</b> (action, url, formData, target, contentType, boundary)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>char</td><td></td></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>formData</td><td>QByteArray</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>contentType</td><td>QString</td><td></td></tr>
+<tr><td>boundary</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>frameExists</b> (frameName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>frameName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>frameNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>framejScript</b> (framePart)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KJSProxy)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>framePart</td><td>KParts.ReadOnlyPart</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>frames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KParts.ReadOnlyPart>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotoAnchor</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>guiActivateEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>KParts.GUIActivateEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasSelection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hide</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>htmlDocument</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.HTMLDocument)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>htmlError</b> (errorCode, text, reqUrl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>errorCode</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>reqUrl</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inProgress</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isCaretMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEditable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isModified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>jScriptEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>jScriptInterpreter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>javaContext</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>javaEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>jsDefaultStatusBarText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>jsStatusBarText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>khtmlDrawContentsEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>khtmlMouseDoubleClickEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>khtmlMouseMoveEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>khtmlMousePressEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>khtmlMouseReleaseEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastModified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>liveConnectExtension</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>metaRefreshEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextAnchor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nodeActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nodeUnderMouse</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nonSharedNodeUnderMouse</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Node)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>onURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>onlyLocalReferences</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pageReferrer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paint</b> (a0, a1, a2 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a3 (bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+<tr><td>a1</td><td>QRect</td><td></td></tr>
+<tr><td>a2</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentPart</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLPart)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>partManager</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.PartManager)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pluginPageQuestionAsked</b> (mimetype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimetype</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pluginsEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> (url, point)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>point</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preloadScript</b> (url, script)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>script</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preloadStyleSheet</b> (url, stylesheet)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>stylesheet</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prevAnchor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>referrer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restoreState</b> (stream)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>stream</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restored</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveState</b> (stream)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>stream</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scheduleRedirection</b> (delay, url, lockHistory = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>delay</td><td>int</td><td></td></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>lockHistory</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedTextAsHTML</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DOM.Range)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selection</b> (startNode, endNode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>startOffset (long) endOffset (long)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>startNode</td><td>DOM.Node</td><td></td></tr>
+<tr><td>endNode</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActiveNode</b> (node)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>node</td><td>DOM.Node</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoloadImages</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaretDisplayPolicyNonFocused</b> (policy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>policy</td><td>KHTMLPart.CaretDisplayPolicy</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaretMode</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaretPosition</b> (node, offset, extendSelection = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>node</td><td>DOM.Node</td><td></td></tr>
+<tr><td>offset</td><td>long</td><td></td></tr>
+<tr><td>extendSelection</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaretVisible</b> (show)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>show</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCharset</b> (a0, a1 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDNDEnabled</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEditable</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEncoding</b> (name, override = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>override</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFixedFont</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFormNotification</b> (fn)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fn</td><td>KHTMLPart.FormNotification</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setJSDefaultStatusBarText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setJSStatusBarText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setJScriptEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setJavaEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMetaRefreshEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOnlyLocalReferences</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPageSecurity</b> (sec)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPluginPageQuestionAsked</b> (mimetype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimetype</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPluginsEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelection</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>DOM.Range</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStandardFont</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStatusBarText</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStatusMessagesEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSuppressedPopupIndicator</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSuppressedPopupIndicator</b> (enable, originPart)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+<tr><td>originPart</td><td>KHTMLPart</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURLCursor</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QCursor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUserStyleSheet</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUserStyleSheet</b> (styleSheet)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>styleSheet</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setZoomFactor</b> (percent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>percent</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>settings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLSettings)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showError</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>statusMessagesEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stopAnimations</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>submitFormProxy</b> (action, url, formData, target, contentType = QString .null, boundary = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>action</td><td>char</td><td></td></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>formData</td><td>QByteArray</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>contentType</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>boundary</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toplevelURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCursor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlSelected</b> (url, button, state, _target, args = KParts .URLArgs ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>button</td><td>int</td><td></td></tr>
+<tr><td>state</td><td>int</td><td></td></tr>
+<tr><td>_target</td><td>QString</td><td></td></tr>
+<tr><td>args</td><td>KParts.URLArgs</td><td>KParts .URLArgs ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>view</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLView)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>write</b> (str, len = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>char</td><td></td></tr>
+<tr><td>len</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>write</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>zoomFactor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/KHTMLSettings.html b/python/pykde/doc/classref/khtml/KHTMLSettings.html
new file mode 100644
index 00000000..731c17b6
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/KHTMLSettings.html
@@ -0,0 +1,318 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KHTMLSettings</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KHTMLSettings</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KHTMLSettings</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>KAnimationAdvice</b> = {KAnimationDisabled, KAnimationLoopOnce, KAnimationEnabled
+}<li><b>KJSWindowFocusPolicy</b> = {KJSWindowFocusAllow, KJSWindowFocusIgnore
+}<li><b>KJSWindowMovePolicy</b> = {KJSWindowMoveAllow, KJSWindowMoveIgnore
+}<li><b>KJSWindowOpenPolicy</b> = {KJSWindowOpenAllow, KJSWindowOpenAsk, KJSWindowOpenDeny, KJSWindowOpenSmart
+}<li><b>KJSWindowResizePolicy</b> = {KJSWindowResizeAllow, KJSWindowResizeIgnore
+}<li><b>KJSWindowStatusPolicy</b> = {KJSWindowStatusAllow, KJSWindowStatusIgnore
+}<li><b>KJavaScriptAdvice</b> = {KJavaScriptDunno, KJavaScriptAccept, KJavaScriptReject
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KHTMLSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KHTMLSettings instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KHTMLSettings</b> (other)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KHTMLSettings instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>other</td><td>KHTMLSettings</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accessKeysEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addAdFilter</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>adviceToStr</b> (_advice)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_advice</td><td>KHTMLSettings.KJavaScriptAdvice</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowTabulation</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoLoadImages</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoSpellCheck</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>availableFamilies</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>baseColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changeCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cursiveFontName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encoding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fallbackAccessKeysAssignments</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<QPair<QString,QChar>>)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fantasyFontName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fixedFontName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>followSystemColors</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hoverLink</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (config, reset = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>reset</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAdFilterEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAdFiltered</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAutoDelayedActionsEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isBackRightClickEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFormCompletionEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isHideAdsEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isJavaEnabled</b> (hostname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isJavaScriptDebugEnabled</b> (hostname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isJavaScriptEnabled</b> (hostname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isJavaScriptErrorReportingEnabled</b> (hostname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isOpenMiddleClickEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPluginsEnabled</b> (hostname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>jsErrorsEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>jsPopupBlockerPassivePopup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>linkColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxFormCompletionItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mediumFontSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minFontSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readDomainSettings</b> (config, reset, global, pd_settings)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sansSerifFontName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serifFontName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFixedFontName</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setJSErrorsEnabled</b> (enabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setJSPopupBlockerPassivePopup</b> (enabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStdFontName</b> (n)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>n</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>settingsToCSS</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showAnimations</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLSettings.KAnimationAdvice)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>splitDomainAdvice</b> (configStr, domain)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stdFontName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>strToAdvice</b> (_str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KJavaScriptAdvice)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>underlineLink</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unfinishedImageFrame</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userStyleSheet</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>vLinkColor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QColor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowFocusPolicy</b> (hostname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLSettings.KJSWindowFocusPolicy)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowMovePolicy</b> (hostname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLSettings.KJSWindowMovePolicy)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowOpenPolicy</b> (hostname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLSettings.KJSWindowOpenPolicy)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowResizePolicy</b> (hostname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLSettings.KJSWindowResizePolicy)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowStatusPolicy</b> (hostname = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLSettings.KJSWindowStatusPolicy)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/KHTMLView.html b/python/pykde/doc/classref/khtml/KHTMLView.html
new file mode 100644
index 00000000..62af9fa1
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/KHTMLView.html
@@ -0,0 +1,287 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KHTMLView</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KHTMLView</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>khtml</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KHTMLView</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QScrollView </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KHTMLView</b> (part, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KHTMLView instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>part</td><td>KHTMLPart</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleared</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCloseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentsContextMenuEvent</b> (_ce)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_ce</td><td>QContextMenuEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>displayAccessKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doAutoScroll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragEnterEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDragEnterEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (p, clipx, clipy, clipw, cliph)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPainter</td><td></td></tr>
+<tr><td>clipx</td><td>int</td><td></td></tr>
+<tr><td>clipy</td><td>int</td><td></td></tr>
+<tr><td>clipw</td><td>int</td><td></td></tr>
+<tr><td>cliph</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawContents</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDropEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findAheadActive</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finishedLayout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusInEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusNextPrevChild</b> (next)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>next</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusOutEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>frameWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideAccessKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QHideEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyPressEvent</b> (_ke)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_ke</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keyReleaseEvent</b> (_ke)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_ke</td><td>QKeyEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>layout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>marginHeight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>marginWidth</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>part</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KHTMLPart)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>print_</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>Renamed: was <i>' print
+'</i> in C++</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>print_</b> (quick)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>Renamed: was <i>' print'</i> in C++</td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>quick</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>repaintAccessKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHScrollBarMode</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>ScrollBarMode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMarginHeight</b> (y)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMarginWidth</b> (x)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setVScrollBarMode</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>ScrollBarMode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotPaletteChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotScrollBarMoved</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>timerEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QTimerEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportMouseDoubleClickEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportMouseMoveEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportMousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportMouseReleaseEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportResizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewportWheelEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWheelEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>zoomView</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/index.html b/python/pykde/doc/classref/khtml/index.html
new file mode 100644
index 00000000..601c9c1d
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/index.html
@@ -0,0 +1,153 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module khtml</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>khtml Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <a href = "khtml-globals.html">khtml Global and Namespace members</a><p></p>
+<table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>DOM - DOM.HTMLAreaElement</th></tr>
+<tr ><td><a href="DOM.html">DOM</a></td></tr>
+<tr ><td><a href="DOM.AbstractView.html">DOM.AbstractView</a></td></tr>
+<tr ><td><a href="DOM.Attr.html">DOM.Attr</a></td></tr>
+<tr ><td><a href="DOM.CDATASection.html">DOM.CDATASection</a></td></tr>
+<tr ><td><a href="DOM.CSSCharsetRule.html">DOM.CSSCharsetRule</a></td></tr>
+<tr ><td><a href="DOM.CSSException.html">DOM.CSSException</a></td></tr>
+<tr ><td><a href="DOM.CSSFontFaceRule.html">DOM.CSSFontFaceRule</a></td></tr>
+<tr ><td><a href="DOM.CSSImportRule.html">DOM.CSSImportRule</a></td></tr>
+<tr ><td><a href="DOM.CSSMediaRule.html">DOM.CSSMediaRule</a></td></tr>
+<tr ><td><a href="DOM.CSSPageRule.html">DOM.CSSPageRule</a></td></tr>
+<tr ><td><a href="DOM.CSSPrimitiveValue.html">DOM.CSSPrimitiveValue</a></td></tr>
+<tr ><td><a href="DOM.CSSRule.html">DOM.CSSRule</a></td></tr>
+<tr ><td><a href="DOM.CSSRuleList.html">DOM.CSSRuleList</a></td></tr>
+<tr ><td><a href="DOM.CSSStyleDeclaration.html">DOM.CSSStyleDeclaration</a></td></tr>
+<tr ><td><a href="DOM.CSSStyleRule.html">DOM.CSSStyleRule</a></td></tr>
+<tr ><td><a href="DOM.CSSStyleSheet.html">DOM.CSSStyleSheet</a></td></tr>
+<tr ><td><a href="DOM.CSSUnknownRule.html">DOM.CSSUnknownRule</a></td></tr>
+<tr ><td><a href="DOM.CSSValue.html">DOM.CSSValue</a></td></tr>
+<tr ><td><a href="DOM.CSSValueList.html">DOM.CSSValueList</a></td></tr>
+<tr ><td><a href="DOM.CharacterData.html">DOM.CharacterData</a></td></tr>
+<tr ><td><a href="DOM.Comment.html">DOM.Comment</a></td></tr>
+<tr ><td><a href="DOM.Counter.html">DOM.Counter</a></td></tr>
+<tr ><td><a href="DOM.CustomNodeFilter.html">DOM.CustomNodeFilter</a></td></tr>
+<tr ><td><a href="DOM.DOMException.html">DOM.DOMException</a></td></tr>
+<tr ><td><a href="DOM.DOMImplementation.html">DOM.DOMImplementation</a></td></tr>
+<tr ><td><a href="DOM.DOMString.html">DOM.DOMString</a></td></tr>
+<tr ><td><a href="DOM.Document.html">DOM.Document</a></td></tr>
+<tr ><td><a href="DOM.DocumentFragment.html">DOM.DocumentFragment</a></td></tr>
+<tr ><td><a href="DOM.DocumentStyle.html">DOM.DocumentStyle</a></td></tr>
+<tr ><td><a href="DOM.DocumentType.html">DOM.DocumentType</a></td></tr>
+<tr ><td><a href="DOM.DomShared.html">DOM.DomShared</a></td></tr>
+<tr ><td><a href="DOM.Element.html">DOM.Element</a></td></tr>
+<tr ><td><a href="DOM.Entity.html">DOM.Entity</a></td></tr>
+<tr ><td><a href="DOM.EntityReference.html">DOM.EntityReference</a></td></tr>
+<tr ><td><a href="DOM.Event.html">DOM.Event</a></td></tr>
+<tr ><td><a href="DOM.EventException.html">DOM.EventException</a></td></tr>
+<tr ><td><a href="DOM.EventListener.html">DOM.EventListener</a></td></tr>
+<tr ><td><a href="DOM.HTMLAnchorElement.html">DOM.HTMLAnchorElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLAppletElement.html">DOM.HTMLAppletElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLAreaElement.html">DOM.HTMLAreaElement</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>DOM.HTMLBRElement - DOM.HTMLParagraphElement</th></tr>
+<tr ><td><a href="DOM.HTMLBRElement.html">DOM.HTMLBRElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLBaseElement.html">DOM.HTMLBaseElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLBaseFontElement.html">DOM.HTMLBaseFontElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLBlockquoteElement.html">DOM.HTMLBlockquoteElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLBodyElement.html">DOM.HTMLBodyElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLButtonElement.html">DOM.HTMLButtonElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLCollection.html">DOM.HTMLCollection</a></td></tr>
+<tr ><td><a href="DOM.HTMLDListElement.html">DOM.HTMLDListElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLDirectoryElement.html">DOM.HTMLDirectoryElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLDivElement.html">DOM.HTMLDivElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLDocument.html">DOM.HTMLDocument</a></td></tr>
+<tr ><td><a href="DOM.HTMLElement.html">DOM.HTMLElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLFieldSetElement.html">DOM.HTMLFieldSetElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLFontElement.html">DOM.HTMLFontElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLFormElement.html">DOM.HTMLFormElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLFrameElement.html">DOM.HTMLFrameElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLFrameSetElement.html">DOM.HTMLFrameSetElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLHRElement.html">DOM.HTMLHRElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLHeadElement.html">DOM.HTMLHeadElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLHeadingElement.html">DOM.HTMLHeadingElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLHtmlElement.html">DOM.HTMLHtmlElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLIFrameElement.html">DOM.HTMLIFrameElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLImageElement.html">DOM.HTMLImageElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLInputElement.html">DOM.HTMLInputElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLIsIndexElement.html">DOM.HTMLIsIndexElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLLIElement.html">DOM.HTMLLIElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLLabelElement.html">DOM.HTMLLabelElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLLayerElement.html">DOM.HTMLLayerElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLLegendElement.html">DOM.HTMLLegendElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLLinkElement.html">DOM.HTMLLinkElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLMapElement.html">DOM.HTMLMapElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLMenuElement.html">DOM.HTMLMenuElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLMetaElement.html">DOM.HTMLMetaElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLModElement.html">DOM.HTMLModElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLOListElement.html">DOM.HTMLOListElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLObjectElement.html">DOM.HTMLObjectElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLOptGroupElement.html">DOM.HTMLOptGroupElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLOptionElement.html">DOM.HTMLOptionElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLParagraphElement.html">DOM.HTMLParagraphElement</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>DOM.HTMLParamElement - KHTMLView</th></tr>
+<tr ><td><a href="DOM.HTMLParamElement.html">DOM.HTMLParamElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLPreElement.html">DOM.HTMLPreElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLQuoteElement.html">DOM.HTMLQuoteElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLScriptElement.html">DOM.HTMLScriptElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLSelectElement.html">DOM.HTMLSelectElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLStyleElement.html">DOM.HTMLStyleElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLTableCaptionElement.html">DOM.HTMLTableCaptionElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLTableCellElement.html">DOM.HTMLTableCellElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLTableColElement.html">DOM.HTMLTableColElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLTableElement.html">DOM.HTMLTableElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLTableRowElement.html">DOM.HTMLTableRowElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLTableSectionElement.html">DOM.HTMLTableSectionElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLTextAreaElement.html">DOM.HTMLTextAreaElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLTitleElement.html">DOM.HTMLTitleElement</a></td></tr>
+<tr ><td><a href="DOM.HTMLUListElement.html">DOM.HTMLUListElement</a></td></tr>
+<tr ><td><a href="DOM.LinkStyle.html">DOM.LinkStyle</a></td></tr>
+<tr ><td><a href="DOM.MediaList.html">DOM.MediaList</a></td></tr>
+<tr ><td><a href="DOM.MouseEvent.html">DOM.MouseEvent</a></td></tr>
+<tr ><td><a href="DOM.MutationEvent.html">DOM.MutationEvent</a></td></tr>
+<tr ><td><a href="DOM.NamedNodeMap.html">DOM.NamedNodeMap</a></td></tr>
+<tr ><td><a href="DOM.Node.html">DOM.Node</a></td></tr>
+<tr ><td><a href="DOM.NodeFilter.html">DOM.NodeFilter</a></td></tr>
+<tr ><td><a href="DOM.NodeIterator.html">DOM.NodeIterator</a></td></tr>
+<tr ><td><a href="DOM.NodeList.html">DOM.NodeList</a></td></tr>
+<tr ><td><a href="DOM.Notation.html">DOM.Notation</a></td></tr>
+<tr ><td><a href="DOM.ProcessingInstruction.html">DOM.ProcessingInstruction</a></td></tr>
+<tr ><td><a href="DOM.RGBColor.html">DOM.RGBColor</a></td></tr>
+<tr ><td><a href="DOM.Range.html">DOM.Range</a></td></tr>
+<tr ><td><a href="DOM.RangeException.html">DOM.RangeException</a></td></tr>
+<tr ><td><a href="DOM.Rect.html">DOM.Rect</a></td></tr>
+<tr ><td><a href="DOM.StyleSheet.html">DOM.StyleSheet</a></td></tr>
+<tr ><td><a href="DOM.StyleSheetList.html">DOM.StyleSheetList</a></td></tr>
+<tr ><td><a href="DOM.Text.html">DOM.Text</a></td></tr>
+<tr ><td><a href="DOM.TextEvent.html">DOM.TextEvent</a></td></tr>
+<tr ><td><a href="DOM.TreeWalker.html">DOM.TreeWalker</a></td></tr>
+<tr ><td><a href="DOM.UIEvent.html">DOM.UIEvent</a></td></tr>
+<tr ><td><a href="KHTMLPart.html">KHTMLPart</a></td></tr>
+<tr ><td><a href="KHTMLSettings.html">KHTMLSettings</a></td></tr>
+<tr ><td><a href="KHTMLView.html">KHTMLView</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/khtml/khtml-globals.html b/python/pykde/doc/classref/khtml/khtml-globals.html
new file mode 100644
index 00000000..817eb1ea
--- /dev/null
+++ b/python/pykde/doc/classref/khtml/khtml-globals.html
@@ -0,0 +1,28 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>khtml globals</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>khtml Globals</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">khtml Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KACL.html b/python/pykde/doc/classref/kio/KACL.html
new file mode 100644
index 00000000..7188e62c
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KACL.html
@@ -0,0 +1,209 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KACL</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KACL</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KACL</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KACL</b> (aclString)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KACL instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>aclString</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KACL</b> (rhs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KACL instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rhs</td><td>KACL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KACL</b> (basicPermissions)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KACL instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>basicPermissions</td><td>mode_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KACL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KACL instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allGroupPermissions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ACLGroupPermissionsList)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allUserPermissions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ACLUserPermissionsList)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>asString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>basePermissions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(mode_t)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isExtended</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maskPermissions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort) exists (bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>namedGroupPermissions</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort) exists (bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>namedUserPermissions</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort) exists (bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>othersPermissions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ownerPermissions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>owningGroupPermissions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setACL</b> (aclStr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>aclStr</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAllGroupPermissions</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ACLGroupPermissionsList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAllUserPermissions</b> (list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>ACLUserPermissionsList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaskPermissions</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNamedGroupPermissions</b> (name, a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>a0</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNamedUserPermissions</b> (name, a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>a0</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOthersPermissions</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOwnerPermissions</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOwningGroupPermissions</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtual_hook</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KACL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KACL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KAr.html b/python/pykde/doc/classref/kio/KAr.html
new file mode 100644
index 00000000..ee776e4f
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KAr.html
@@ -0,0 +1,104 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAr</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAr</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAr</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KArchive </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAr</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAr instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KAr</b> (dev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAr instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dev</td><td>QIODevice</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeArchive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doneWriting</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openArchive</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareWriting</b> (name, user, group, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtual_hook</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDir</b> (name, user, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KArchive.html b/python/pykde/doc/classref/kio/KArchive.html
new file mode 100644
index 00000000..99669d7f
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KArchive.html
@@ -0,0 +1,288 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KArchive</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KArchive</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KArchive <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KArchive</b> (dev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KArchive instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dev</td><td>QIODevice</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addLocalDirectory</b> (path, destName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>destName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addLocalFile</b> (fileName, destName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>destName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeArchive</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeSucceeded</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>device</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIODevice)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>directory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KArchiveDirectory)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doneWriting</b> (size) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findOrCreate</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KArchiveDirectory)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isOpened</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openArchive</b> (mode) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareWriting</b> (name, user, group, size) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareWriting</b> (name, user, group, size, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareWriting_impl</b> (name, user, group, size, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rootDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KArchiveDirectory)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDevice</b> (dev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dev</td><td>QIODevice</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRootDir</b> (rootDir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rootDir</td><td>KArchiveDirectory</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeData</b> (data, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeData_impl</b> (data, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDir</b> (name, user, group) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDir</b> (name, user, group, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDir_impl</b> (name, user, group, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeFile</b> (name, user, group, size, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeFile</b> (name, user, group, size, perm, atime, mtime, ctime, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeFile_impl</b> (name, user, group, size, perm, atime, mtime, ctime, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeSymLink</b> (name, target, user, group, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeSymLink_impl</b> (name, target, user, group, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KArchive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KArchiveDirectory.html b/python/pykde/doc/classref/kio/KArchiveDirectory.html
new file mode 100644
index 00000000..fe68485a
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KArchiveDirectory.html
@@ -0,0 +1,79 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KArchiveDirectory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KArchiveDirectory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KArchiveDirectory</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KArchiveEntry </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KArchiveDirectory</b> (archive, name, access, date, user, group, symlink)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KArchiveDirectory instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>archive</td><td>KArchive</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>access</td><td>int</td><td></td></tr>
+<tr><td>date</td><td>int</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>symlink</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addEntry</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KArchiveEntry</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copyTo</b> (dest, recursive = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dest</td><td>QString</td><td></td></tr>
+<tr><td>recursive</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entries</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entry</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KArchiveEntry)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDirectory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KArchiveEntry.html b/python/pykde/doc/classref/kio/KArchiveEntry.html
new file mode 100644
index 00000000..d4a40e44
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KArchiveEntry.html
@@ -0,0 +1,83 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KArchiveEntry</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KArchiveEntry</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KArchiveEntry</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KArchiveEntry</b> (archive, name, access, date, user, group, symlink)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KArchiveEntry instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>archive</td><td>KArchive</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>access</td><td>int</td><td></td></tr>
+<tr><td>date</td><td>int</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>symlink</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>archive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KArchive)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>date</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>datetime</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDateTime)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>group</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDirectory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>permissions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(mode_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>symlink</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>user</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KArchiveFile.html b/python/pykde/doc/classref/kio/KArchiveFile.html
new file mode 100644
index 00000000..6fcca35e
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KArchiveFile.html
@@ -0,0 +1,84 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KArchiveFile</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KArchiveFile</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KArchiveFile</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KArchiveEntry </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KArchiveFile</b> (archive, name, access, date, user, group, symlink, pos, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KArchiveFile instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>archive</td><td>KArchive</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>access</td><td>int</td><td></td></tr>
+<tr><td>date</td><td>int</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>symlink</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>int</td><td></td></tr>
+<tr><td>size</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copyTo</b> (dest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dest</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>device</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIODevice)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>position</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KAutoMount.html b/python/pykde/doc/classref/kio/KAutoMount.html
new file mode 100644
index 00000000..ad7d6507
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KAutoMount.html
@@ -0,0 +1,67 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAutoMount</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAutoMount</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAutoMount</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAutoMount</b> (readonly, format, device, mountpoint, desktopFile, show_filemanager_window = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAutoMount instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>readonly</td><td>bool</td><td></td></tr>
+<tr><td>format</td><td>QString</td><td></td></tr>
+<tr><td>device</td><td>QString</td><td></td></tr>
+<tr><td>mountpoint</td><td>QString</td><td></td></tr>
+<tr><td>desktopFile</td><td>QString</td><td></td></tr>
+<tr><td>show_filemanager_window</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KAutoMount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KAutoUnmount.html b/python/pykde/doc/classref/kio/KAutoUnmount.html
new file mode 100644
index 00000000..6c2d5941
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KAutoUnmount.html
@@ -0,0 +1,63 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KAutoUnmount</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KAutoUnmount</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KAutoUnmount</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KAutoUnmount</b> (mountpoint, desktopFile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KAutoUnmount instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mountpoint</td><td>QString</td><td></td></tr>
+<tr><td>desktopFile</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KAutoUnmount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KDCOPServiceStarter.html b/python/pykde/doc/classref/kio/KDCOPServiceStarter.html
new file mode 100644
index 00000000..da9e6b6a
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KDCOPServiceStarter.html
@@ -0,0 +1,78 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDCOPServiceStarter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDCOPServiceStarter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDCOPServiceStarter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDCOPServiceStarter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDCOPServiceStarter instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findServiceFor</b> (serviceType, constraint = QString .null, preferences = QString .null, error = 0, dcopService = 0, flags = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>serviceType</td><td>QString</td><td></td></tr>
+<tr><td>constraint</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>preferences</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>error</td><td>QString</td><td>0</td></tr>
+<tr><td>dcopService</td><td>QCString</td><td>0</td></tr>
+<tr><td>flags</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDCOPServiceStarter)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startServiceFor</b> (serviceType, constraint = QString .null, preferences = QString .null, error = 0, dcopService = 0, flags = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>serviceType</td><td>QString</td><td></td></tr>
+<tr><td>constraint</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>preferences</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>error</td><td>QString</td><td>0</td></tr>
+<tr><td>dcopService</td><td>QCString</td><td>0</td></tr>
+<tr><td>flags</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KDCOPServiceStarter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KDEDesktopMimeType.Service.html b/python/pykde/doc/classref/kio/KDEDesktopMimeType.Service.html
new file mode 100644
index 00000000..ece5ff0b
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KDEDesktopMimeType.Service.html
@@ -0,0 +1,56 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDEDesktopMimeType.Service</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDEDesktopMimeType.Service</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDEDesktopMimeType.Service</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Service</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Service instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_display</td><td>bool</td></tr>
+<tr><td>m_strExec</td><td>QString</td></tr>
+<tr><td>m_strIcon</td><td>QString</td></tr>
+<tr><td>m_strName</td><td>QString</td></tr>
+<tr><td>m_type</td><td>KDEDesktopMimeType::ServiceType</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KDEDesktopMimeType.html b/python/pykde/doc/classref/kio/KDEDesktopMimeType.html
new file mode 100644
index 00000000..cbb4b708
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KDEDesktopMimeType.html
@@ -0,0 +1,196 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDEDesktopMimeType</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDEDesktopMimeType</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDEDesktopMimeType</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KMimeType </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ServiceType</b> = {ST_MOUNT, ST_UNMOUNT, ST_USER_DEFINED
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KDEDesktopMimeType</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDEDesktopMimeType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KDesktopFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDEDesktopMimeType</b> (_str, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDEDesktopMimeType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_str</td><td>QDataStream</td><td></td></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>builtinServices</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KDEDesktopMimeType.Service>)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> (_url, _is_local)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>QString</td><td></td></tr>
+<tr><td>_is_local</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> (_url, _is_local)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_is_local</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>executeService</b> (path, service)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>service</td><td>KDEDesktopMimeType.Service</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>executeService</b> (urls, service)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>service</td><td>KDEDesktopMimeType.Service</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> (_url, _is_local)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>QString</td><td></td></tr>
+<tr><td>_is_local</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> (_url, _is_local)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_is_local</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> (_url, _group, _force_size = 0, _state = 0, _path = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>_force_size</td><td>int</td><td>0</td></tr>
+<tr><td>_state</td><td>int</td><td>0</td></tr>
+<tr><td>_path</td><td>QString</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> (group, force_size, state, path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>force_size</td><td>int</td><td></td></tr>
+<tr><td>state</td><td>int</td><td></td></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>run</b> (_url, _is_local)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_is_local</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runApplication</b> (_url, _serviceFile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_serviceFile</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runFSDevice</b> (_url, cfg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>cfg</td><td>KSimpleConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runLink</b> (_url, cfg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>cfg</td><td>KSimpleConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runMimeType</b> (_url, cfg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>cfg</td><td>KSimpleConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userDefinedServices</b> (path, bLocalFiles)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KDEDesktopMimeType.Service>)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>bLocalFiles</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userDefinedServices</b> (path, config, bLocalFiles)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KDEDesktopMimeType.Service>)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>bLocalFiles</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userDefinedServices</b> (path, config, bLocalFiles, file_list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KDEDesktopMimeType.Service>)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>bLocalFiles</td><td>bool</td><td></td></tr>
+<tr><td>file_list</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KDataTool.html b/python/pykde/doc/classref/kio/KDataTool.html
new file mode 100644
index 00000000..5dc43dd8
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KDataTool.html
@@ -0,0 +1,67 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDataTool</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDataTool</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDataTool <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDataTool</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDataTool instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>run</b> (command, data, datatype, mimetype) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>command</td><td>QString</td><td></td></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+<tr><td>datatype</td><td>QString</td><td></td></tr>
+<tr><td>mimetype</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInstance</b> (instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KDataToolAction.html b/python/pykde/doc/classref/kio/KDataToolAction.html
new file mode 100644
index 00000000..e290a267
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KDataToolAction.html
@@ -0,0 +1,70 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDataToolAction</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDataToolAction</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDataToolAction</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KAction </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDataToolAction</b> (text, info, command, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDataToolAction instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>info</td><td>KDataToolInfo</td><td></td></tr>
+<tr><td>command</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dataToolActionList</b> (tools, receiver, slot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KAction>)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>tools</td><td>QValueList<KDataToolInfo></td><td></td></tr>
+<tr><td>receiver</td><td>QObject</td><td></td></tr>
+<tr><td>slot</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotActivated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toolActivated</b> (info, command)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KDataToolInfo</td><td></td></tr>
+<tr><td>command</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KDataToolInfo.html b/python/pykde/doc/classref/kio/KDataToolInfo.html
new file mode 100644
index 00000000..d4cc91d4
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KDataToolInfo.html
@@ -0,0 +1,106 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDataToolInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDataToolInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDataToolInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDataToolInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDataToolInfo instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDataToolInfo</b> (service, instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDataToolInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>service</td><td>KService.Ptr</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDataToolInfo</b> (info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDataToolInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KDataToolInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>commands</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTool</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDataTool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dataType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isReadOnly</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>miniIcon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>query</b> (datatype, mimetype, instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KDataToolInfo>)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>datatype</td><td>QString</td><td></td></tr>
+<tr><td>mimetype</td><td>QString</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>service</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.Ptr)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userCommands</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KDirLister.html b/python/pykde/doc/classref/kio/KDirLister.html
new file mode 100644
index 00000000..9945d0eb
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KDirLister.html
@@ -0,0 +1,356 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDirLister</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDirLister</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDirLister</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>WhichItems</b> = {AllItems, FilteredItems
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KDirLister</b> (_delayedMimeTypes = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDirLister instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_delayedMimeTypes</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoErrorHandlingEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoUpdate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canceled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canceled</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clearMimeFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completed</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteItem</b> (_fileItem)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_fileItem</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirOnlyMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>directories</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doMimeExcludeFilter</b> (mimeExclude, filters)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeExclude</td><td>QString</td><td></td></tr>
+<tr><td>filters</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doMimeFilter</b> (mime, filters)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mime</td><td>QString</td><td></td></tr>
+<tr><td>filters</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doNameFilter</b> (name, filters)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>filters</td><td>QPtrList<QRegExp></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByURL</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handleError</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>infoMessage</b> (msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>items</b> (which = FilteredItems)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItemList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>which</td><td>KDirLister.WhichItems</td><td>FilteredItems</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemsFilteredByMime</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemsForDir</b> (dir, which = FilteredItems)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItemList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dir</td><td>KURL</td><td></td></tr>
+<tr><td>which</td><td>KDirLister.WhichItems</td><td>FilteredItems</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mainWindow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>matchesFilter</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>matchesFilter</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>matchesMimeFilter</b> (mime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mime</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>matchesMimeFilter</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeFilters</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nameFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newItems</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURL</b> (_url, _keep = 0, _reload = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_keep</td><td>bool</td><td>0</td></tr>
+<tr><td>_reload</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>percent</b> (percent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>percent</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redirection</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redirection</b> (oldUrl, newUrl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldUrl</td><td>KURL</td><td></td></tr>
+<tr><td>newUrl</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>refreshItems</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rootItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileItem)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoErrorHandlingEnabled</b> (enable, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoUpdate</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDirOnlyMode</b> (dirsOnly)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dirsOnly</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMainWindow</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMimeExcludeFilter</b> (mimeList)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeList</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMimeFilter</b> (mimeList)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeList</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNameFilter</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowingDotFiles</b> (_showDotFiles)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_showDotFiles</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showingDotFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>speed</b> (bytes_per_second)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bytes_per_second</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>started</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stop</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateDirectory</b> (_dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_dir</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validURL</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KDirNotify.html b/python/pykde/doc/classref/kio/KDirNotify.html
new file mode 100644
index 00000000..b40fd0d4
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KDirNotify.html
@@ -0,0 +1,93 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDirNotify</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDirNotify</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDirNotify <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>DCOPObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>FileRenamed</b> (src, dst)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dst</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>FilesAdded</b> (directory) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>directory</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>FilesChanged</b> (fileList) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileList</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>FilesRemoved</b> (fileList) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileList</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KDirNotify</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDirNotify instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>functions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>interfaces</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>process</b> (fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~KDirNotify</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KDirWatch.html b/python/pykde/doc/classref/kio/KDirWatch.html
new file mode 100644
index 00000000..cd9f2441
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KDirWatch.html
@@ -0,0 +1,168 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDirWatch</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDirWatch</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDirWatch</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Method</b> = {FAM, DNotify, Stat, INotify
+}<li><b>Method</b> = {FAM, DNotify, Stat
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KDirWatch</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDirWatch instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addDir</b> (path, watchFiles = 0, recursive = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>watchFiles</td><td>bool</td><td>0</td></tr>
+<tr><td>recursive</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addFile</b> (file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contains</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>created</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ctime</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDateTime)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleted</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dirty</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exists</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalMethod</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDirWatch.Method)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isStopped</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeDir</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeFile</b> (file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restartDirScan</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDirWatch)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCreated</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDeleted</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDirty</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startScan</b> (notify = 0, skippedToo = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>notify</td><td>bool</td><td>0</td></tr>
+<tr><td>skippedToo</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>statistics</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stopDirScan</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stopScan</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KEMailSettings.html b/python/pykde/doc/classref/kio/KEMailSettings.html
new file mode 100644
index 00000000..0cf19bd8
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KEMailSettings.html
@@ -0,0 +1,88 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KEMailSettings</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KEMailSettings</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KEMailSettings</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Extension</b> = {POP3, SMTP, OTHER
+}<li><b>Setting</b> = {ClientProgram, ClientTerminal, RealName, EmailAddress, ReplyToAddress, Organization, OutServer, OutServerLogin, OutServerPass, OutServerType, OutServerCommand, OutServerTLS, InServer, InServerLogin, InServerPass, InServerType, InServerMBXType, InServerTLS
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KEMailSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KEMailSettings instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>currentProfileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultProfileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getExtendedSetting</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getSetting</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>KEMailSettings.Setting</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>profiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefault</b> (def)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>def</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExtendedSetting</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProfile</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSetting</b> (s, v)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>KEMailSettings.Setting</td><td></td></tr>
+<tr><td>v</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KExecMimeType.html b/python/pykde/doc/classref/kio/KExecMimeType.html
new file mode 100644
index 00000000..a2c3cb63
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KExecMimeType.html
@@ -0,0 +1,54 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KExecMimeType</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KExecMimeType</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KExecMimeType</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KMimeType </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KExecMimeType</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KExecMimeType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KDesktopFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KExecMimeType</b> (_str, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KExecMimeType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_str</td><td>QDataStream</td><td></td></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFileFilter.html b/python/pykde/doc/classref/kio/KFileFilter.html
new file mode 100644
index 00000000..df1e7ebb
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFileFilter.html
@@ -0,0 +1,48 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileFilter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileFilter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileFilter <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>passesFilter</b> (item) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFileItem.html b/python/pykde/doc/classref/kio/KFileItem.html
new file mode 100644
index 00000000..d12aa2a2
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFileItem.html
@@ -0,0 +1,326 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {Unknown
+}</ul>
+<h3>methods</h3><ul>
+<li><b>ACL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KACL)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileItem</b> (_entry, _url, _determineMimeTypeOnDemand = 0, _urlIsDirectory = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_entry</td><td>KIO.UDSEntry</td><td></td></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_determineMimeTypeOnDemand</td><td>bool</td><td>0</td></tr>
+<tr><td>_urlIsDirectory</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileItem</b> (_mode, _permissions, _url, _determineMimeTypeOnDemand = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_mode</td><td>mode_t</td><td></td></tr>
+<tr><td>_permissions</td><td>mode_t</td><td></td></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_determineMimeTypeOnDemand</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileItem</b> (url, mimeType, mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+<tr><td>mode</td><td>mode_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>acceptsDrops</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>assign</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cmp</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultACL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KACL)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>determineMimeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.Ptr)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.UDSEntry)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extraData</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getStatusBarInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getToolTipText</b> (maxcount = 6)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>maxcount</td><td>int</td><td>6</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>group</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasExtendedACL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (_determineMimeTypeOnDemand)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_determineMimeTypeOnDemand</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isHidden</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isLink</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isLocalFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMarked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMimeTypeKnown</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isReadable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isWritable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>linkDest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>localPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mark</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>metaInfo</b> (autoget = 1, what = KFileMetaInfo .Fastest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfo)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>autoget</td><td>bool</td><td>1</td></tr>
+<tr><td>what</td><td>int</td><td>KFileMetaInfo .Fastest</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeComment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeTypePtr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.Ptr)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimetype</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(mode_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mostLocalURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL) local (bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> (lowerCase = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lowerCase</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>overlays</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parsePermissions</b> (perm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>permissions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(mode_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>permissionsString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> (_size, _state = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_size</td><td>int</td><td></td></tr>
+<tr><td>_state</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readUDSEntry</b> (_urlIsDirectory)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_urlIsDirectory</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>refresh</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>refreshMimeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeExtraData</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>run</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExtraData</b> (key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFileMode</b> (m)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m</td><td>mode_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMetaInfo</b> (info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KFileMetaInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMimeType</b> (mimetype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimetype</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUDSEntry</b> (entry, url, determineMimeTypeOnDemand = 0, urlIsDirectory = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>entry</td><td>KIO.UDSEntry</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>determineMimeTypeOnDemand</td><td>bool</td><td>0</td></tr>
+<tr><td>urlIsDirectory</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.filesize_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.filesize_t) hasSize (bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>text</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>time</b> (which)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(time_t)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>which</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>time</b> (which)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(time_t) hasTime (bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>which</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>timeString</b> (which = KIO .UDS_MODIFICATION_TIME)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>which</td><td>uint</td><td>KIO .UDS_MODIFICATION_TIME</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unmark</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>user</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFileMetaInfo.html b/python/pykde/doc/classref/kio/KFileMetaInfo.html
new file mode 100644
index 00000000..5a403ccf
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFileMetaInfo.html
@@ -0,0 +1,197 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileMetaInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileMetaInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileMetaInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>What</b> = {Fastest, DontCare, TechnicalInfo, ContentInfo, ExtenedAttr, Thumbnail, Preferred, Everything
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KFileMetaInfo</b> (path, mimeType = QString .null, what = Fastest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMetaInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>mimeType</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>what</td><td>uint</td><td>Fastest</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileMetaInfo</b> (url, mimeType = QString .null, what = Fastest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMetaInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>mimeType</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>what</td><td>uint</td><td>Fastest</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileMetaInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMetaInfo instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileMetaInfo</b> (original)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMetaInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>original</td><td>KFileMetaInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addGroup</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appendGroup</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoGroup)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyChanges</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contains</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>containsGroup</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>editableGroups</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>group</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoGroup)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groups</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (hint)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hint</td><td>Hint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>path</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plugin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFilePlugin)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferredGroups</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferredKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeGroup</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removedGroups</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveItem</b> (key, preferredGroup = QString .null, createGroup = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>preferredGroup</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>createGroup</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportedGroups</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportedKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator []</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoGroup),</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFileMetaInfoGroup.html b/python/pykde/doc/classref/kio/KFileMetaInfoGroup.html
new file mode 100644
index 00000000..613f6d2b
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFileMetaInfoGroup.html
@@ -0,0 +1,153 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileMetaInfoGroup</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileMetaInfoGroup</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileMetaInfoGroup</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileMetaInfoGroup</b> (name, info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMetaInfoGroup instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>info</td><td>KFileMimeTypeInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileMetaInfoGroup</b> (original)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMetaInfoGroup instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>original</td><td>KFileMetaInfoGroup</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileMetaInfoGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMetaInfoGroup instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItem</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appendItem</b> (key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attributes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contains</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isModified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>item</b> (hint)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoItem)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hint</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferredKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removedItems</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAdded</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportedKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsVariableKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translatedName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator []</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoItem),</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFileMetaInfoItem.html b/python/pykde/doc/classref/kio/KFileMetaInfoItem.html
new file mode 100644
index 00000000..628034e4
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFileMetaInfoItem.html
@@ -0,0 +1,122 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileMetaInfoItem</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileMetaInfoItem</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileMetaInfoItem</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileMetaInfoItem</b> (mti, key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMetaInfoItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mti</td><td>KFileMimeTypeInfo.ItemInfo</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileMetaInfoItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMetaInfoItem instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileMetaInfoItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileMetaInfoItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMetaInfoItem instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attributes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isEditable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isModified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRemoved</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>key</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prefix</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAdded</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRemoved</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setValue</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>string</b> (mangle = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mangle</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suffix</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translatedKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant.Type)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>value</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFileMetaInfoProvider.html b/python/pykde/doc/classref/kio/KFileMetaInfoProvider.html
new file mode 100644
index 00000000..df9afade
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFileMetaInfoProvider.html
@@ -0,0 +1,95 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileMetaInfoProvider</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileMetaInfoProvider</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileMetaInfoProvider</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileMetaInfoProvider</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileMetaInfoProvider</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMetaInfoProvider instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeTypeInfo</b> (mimeType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMimeTypeInfo)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeTypeInfo</b> (mimeType, protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMimeTypeInfo)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plugin</b> (mimeType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFilePlugin)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>plugin</b> (mimeType, protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFilePlugin)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferredGroups</b> (mimeType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferredKeys</b> (mimeType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoProvider)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportedMimeTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFileMimeTypeInfo.GroupInfo.html b/python/pykde/doc/classref/kio/KFileMimeTypeInfo.GroupInfo.html
new file mode 100644
index 00000000..5a6459a5
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFileMimeTypeInfo.GroupInfo.html
@@ -0,0 +1,72 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileMimeTypeInfo.GroupInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileMimeTypeInfo.GroupInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileMimeTypeInfo.GroupInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>GroupInfo</b> (name, translatedName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a GroupInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>translatedName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attributes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemInfo</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMimeTypeInfo.ItemInfo)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportedKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsVariableKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translatedName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>variableItemInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMimeTypeInfo.ItemInfo)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFileMimeTypeInfo.ItemInfo.html b/python/pykde/doc/classref/kio/KFileMimeTypeInfo.ItemInfo.html
new file mode 100644
index 00000000..f465f90a
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFileMimeTypeInfo.ItemInfo.html
@@ -0,0 +1,87 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileMimeTypeInfo.ItemInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileMimeTypeInfo.ItemInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileMimeTypeInfo.ItemInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ItemInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemInfo instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ItemInfo</b> (key, translatedKey, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ItemInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>translatedKey</td><td>QString</td><td></td></tr>
+<tr><td>type</td><td>QVariant.Type</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attributes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isVariableItem</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>key</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prefix</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>string</b> (value, mangle = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>QVariant</td><td></td></tr>
+<tr><td>mangle</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suffix</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translatedKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant.Type)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFileMimeTypeInfo.html b/python/pykde/doc/classref/kio/KFileMimeTypeInfo.html
new file mode 100644
index 00000000..88b7fec5
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFileMimeTypeInfo.html
@@ -0,0 +1,104 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileMimeTypeInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileMimeTypeInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileMimeTypeInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Attributes</b> = {Addable, Removable, Modifiable, Cumulative, Cummulative, Averaged, MultiLine, SqueezeText
+}<li><b>Attributes</b> = {Addable, Removable, Modifiable, Cummulative, Averaged, MultiLine, SqueezeText
+}<li><b>Attributes</b> = {Addable, Removable, Modifiable, Cummulative, Averaged
+}<li><b>Hint</b> = {NoHint, Name, Author, Description, Width, Height, Size, Bitrate, Length, Hidden, Thumbnail
+}<li><b>Unit</b> = {NoUnit, Seconds, MilliSeconds, BitsPerSecond, Pixels, Inches, Centimeters, Bytes, FramesPerSecond, DotsPerInch, BitsPerPixel, Hertz, KiloBytes, Millimeters
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KFileMimeTypeInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMimeTypeInfo instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFileMimeTypeInfo</b> (mimeType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileMimeTypeInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addGroupInfo</b> (name, translatedName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMimeTypeInfo.GroupInfo)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>translatedName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createValidator</b> (group, key, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValidator)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>groupInfo</b> (group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMimeTypeInfo.GroupInfo)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferredGroups</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferredKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportedGroups</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportedKeys</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>translatedGroups</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_attr</td><td>uint</td></tr>
+<tr><td>m_itemDict</td><td>QDict<ItemInfo></td></tr>
+<tr><td>m_supportedKeys</td><td>QStringList</td></tr>
+<tr><td>m_translatedName</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFilePlugin.html b/python/pykde/doc/classref/kio/KFilePlugin.html
new file mode 100644
index 00000000..9a54b6ff
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFilePlugin.html
@@ -0,0 +1,161 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFilePlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFilePlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFilePlugin <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFilePlugin</b> (parent, name, args)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFilePlugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>args</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addGroupInfo</b> (info, key, translatedKey)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMimeTypeInfo.GroupInfo)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KFileMimeTypeInfo</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>translatedKey</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addItemInfo</b> (gi, key, translatedKey, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMimeTypeInfo.ItemInfo)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>gi</td><td>KFileMimeTypeInfo.GroupInfo</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>translatedKey</td><td>QString</td><td></td></tr>
+<tr><td>type</td><td>QVariant.Type</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addMimeTypeInfo</b> (mimeType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMimeTypeInfo)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addVariableInfo</b> (gi, type, attr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>gi</td><td>KFileMimeTypeInfo.GroupInfo</td><td></td></tr>
+<tr><td>type</td><td>QVariant.Type</td><td></td></tr>
+<tr><td>attr</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appendGroup</b> (info, key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileMetaInfoGroup)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KFileMetaInfo</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appendItem</b> (group, key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KFileMetaInfoGroup</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createValidator</b> (mimeType, group, key, parent, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValidator)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readInfo</b> (info, what = KFileMetaInfo .Fastest) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KFileMetaInfo</td><td></td></tr>
+<tr><td>what</td><td>uint</td><td>KFileMetaInfo .Fastest</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAttributes</b> (gi, attr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>gi</td><td>KFileMimeTypeInfo.GroupInfo</td><td></td></tr>
+<tr><td>attr</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAttributes</b> (item, attr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileMimeTypeInfo.ItemInfo</td><td></td></tr>
+<tr><td>attr</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHint</b> (item, hint)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileMimeTypeInfo.ItemInfo</td><td></td></tr>
+<tr><td>hint</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrefix</b> (item, prefix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileMimeTypeInfo.ItemInfo</td><td></td></tr>
+<tr><td>prefix</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSuffix</b> (item, suffix)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileMimeTypeInfo.ItemInfo</td><td></td></tr>
+<tr><td>suffix</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUnit</b> (item, unit)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileMimeTypeInfo.ItemInfo</td><td></td></tr>
+<tr><td>unit</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeInfo</b> (info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KFileMetaInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFileShare.html b/python/pykde/doc/classref/kio/KFileShare.html
new file mode 100644
index 00000000..9bd48440
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFileShare.html
@@ -0,0 +1,118 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileShare</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileShare</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileShare</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Authorization</b> = {NotInitialized, ErrorNotFound, Authorized, UserNotAllowed
+}<li><b>ShareMode</b> = {Simple, Advanced
+}</ul>
+<h3>methods</h3><ul>
+<li><b>authorization</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileShare.Authorization)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileShareGroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findExe</b> (exeName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>exeName</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDirectoryShared</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRestricted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nfsEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readShareList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sambaEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShared</b> (path, shared)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>shared</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShared</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shareMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileShare.ShareMode)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sharingEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFileSharePrivate.html b/python/pykde/doc/classref/kio/KFileSharePrivate.html
new file mode 100644
index 00000000..4aadacbd
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFileSharePrivate.html
@@ -0,0 +1,62 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFileSharePrivate</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFileSharePrivate</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFileSharePrivate</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFileSharePrivate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFileSharePrivate instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFileSharePrivate)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFileChange</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>_self</td><td>KFileSharePrivate*</td></tr>
+<tr><td>m_watchFile</td><td>KDirWatch*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFilterBase.html b/python/pykde/doc/classref/kio/KFilterBase.html
new file mode 100644
index 00000000..70f04d26
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFilterBase.html
@@ -0,0 +1,141 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFilterBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFilterBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFilterBase <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Result</b> = {OK, END, ERROR
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KFilterBase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFilterBase instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compress</b> (finish) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFilterBase.Result)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>finish</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>device</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIODevice)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findFilterByFileName</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFilterBase)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findFilterByMimeType</b> (mimeType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFilterBase)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inBufferAvailable</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inBufferEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (mode) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mode</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>outBufferAvailable</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>outBufferFull</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readHeader</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDevice</b> (dev, autodelete = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dev</td><td>QIODevice</td><td></td></tr>
+<tr><td>autodelete</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInBuffer</b> (data, size) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOutBuffer</b> (data, maxlen) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+<tr><td>maxlen</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>terminate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uncompress</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Result)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeHeader</b> (filename) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFilterDev.html b/python/pykde/doc/classref/kio/KFilterDev.html
new file mode 100644
index 00000000..d394f91e
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFilterDev.html
@@ -0,0 +1,149 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFilterDev</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFilterDev</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFilterDev</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QIODevice </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFilterDev</b> (filter, autoDeleteFilterBase)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFilterDev instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>KFilterBase</td><td></td></tr>
+<tr><td>autoDeleteFilterBase</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>at</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIODevice.Offset)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>at</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QIODevice.Offset</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>atEnd</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createFilterDevice</b> (base, file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIODevice)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>base</td><td>KFilterBase</td><td></td></tr>
+<tr><td>file</td><td>QFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>device</b> (inDevice, mimetype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIODevice)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>inDevice</td><td>QIODevice</td><td></td></tr>
+<tr><td>mimetype</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>device</b> (inDevice, mimetype, autoDeleteInDevice)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIODevice)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>inDevice</td><td>QIODevice</td><td></td></tr>
+<tr><td>mimetype</td><td>QString</td><td></td></tr>
+<tr><td>autoDeleteInDevice</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deviceForFile</b> (fileName, mimetype = QString .null, forceFilter = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIODevice)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+<tr><td>mimetype</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>forceFilter</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>flush</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>putch</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readBlock</b> (data, maxlen)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOrigFileName</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSkipHeaders</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>size</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIODevice.Offset)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ungetch</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeBlock</b> (data, len)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeBlock</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>char</td><td></td></tr>
+<tr><td>a1</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KFolderType.html b/python/pykde/doc/classref/kio/KFolderType.html
new file mode 100644
index 00000000..e8a80a83
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KFolderType.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFolderType</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFolderType</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFolderType</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KMimeType </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KFolderType</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFolderType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KDesktopFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFolderType</b> (_str, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFolderType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_str</td><td>QDataStream</td><td></td></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> (_url, _is_local)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>QString</td><td></td></tr>
+<tr><td>_is_local</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> (_url, _is_local)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_is_local</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> (_url, _is_local)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>QString</td><td></td></tr>
+<tr><td>_is_local</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> (_url, _is_local)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_is_local</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.AuthInfo.html b/python/pykde/doc/classref/kio/KIO.AuthInfo.html
new file mode 100644
index 00000000..9d890ebc
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.AuthInfo.html
@@ -0,0 +1,74 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.AuthInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.AuthInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.AuthInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>AuthInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a AuthInfo instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>AuthInfo</b> (info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a AuthInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KIO.AuthInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isModified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setModified</b> (flag)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flag</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>caption</td><td>QString</td></tr>
+<tr><td>comment</td><td>QString</td></tr>
+<tr><td>commentLabel</td><td>QString</td></tr>
+<tr><td>digestInfo</td><td>QString</td></tr>
+<tr><td>keepPassword</td><td>bool</td></tr>
+<tr><td>password</td><td>QString</td></tr>
+<tr><td>prompt</td><td>QString</td></tr>
+<tr><td>readOnly</td><td>bool</td></tr>
+<tr><td>realmValue</td><td>QString</td></tr>
+<tr><td>url</td><td>KURL</td></tr>
+<tr><td>username</td><td>QString</td></tr>
+<tr><td>verifyPath</td><td>bool</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.ChmodJob.html b/python/pykde/doc/classref/kio/KIO.ChmodJob.html
new file mode 100644
index 00000000..bfb8c067
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.ChmodJob.html
@@ -0,0 +1,72 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.ChmodJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.ChmodJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.ChmodJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.Job </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ChmodJob</b> (lstItems, permissions, mask, newOwner, newGroup, recursive, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ChmodJob instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lstItems</td><td>KFileItemList</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+<tr><td>mask</td><td>int</td><td></td></tr>
+<tr><td>newOwner</td><td>int</td><td></td></tr>
+<tr><td>newGroup</td><td>int</td><td></td></tr>
+<tr><td>recursive</td><td>bool</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chmodNextFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotEntries</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>a1</td><td>KIO.UDSEntryList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.Connection.html b/python/pykde/doc/classref/kio/KIO.Connection.html
new file mode 100644
index 00000000..7937064a
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.Connection.html
@@ -0,0 +1,105 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.Connection</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.Connection</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.Connection</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Connection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Connection instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connect</b> (receiver = 0, member = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>receiver</td><td>QObject</td><td>0</td></tr>
+<tr><td>member</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dequeue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fd_from</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fd_to</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (sock)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sock</td><td>KSocket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (fd_in, fd_out)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fd_in</td><td>int</td><td></td></tr>
+<tr><td>fd_out</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inited</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>read</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resume</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>send</b> (cmd, arr = QByteArray ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cmd</td><td>int</td><td></td></tr>
+<tr><td>arr</td><td>QByteArray</td><td>QByteArray ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendnow</b> (_cmd, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_cmd</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suspend</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suspended</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.CopyInfo.html b/python/pykde/doc/classref/kio/KIO.CopyInfo.html
new file mode 100644
index 00000000..6e7678f8
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.CopyInfo.html
@@ -0,0 +1,49 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.CopyInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.CopyInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.CopyInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>ctime</td><td>time_t</td></tr>
+<tr><td>linkDest</td><td>QString</td></tr>
+<tr><td>mtime</td><td>time_t</td></tr>
+<tr><td>permissions</td><td>mode_t</td></tr>
+<tr><td>size</td><td>off_t</td></tr>
+<tr><td>uDest</td><td>KURL</td></tr>
+<tr><td>uSource</td><td>KURL</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.CopyJob.html b/python/pykde/doc/classref/kio/KIO.CopyJob.html
new file mode 100644
index 00000000..b772133f
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.CopyJob.html
@@ -0,0 +1,276 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.CopyJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.CopyJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.CopyJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.Job </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>CopyMode</b> = {Copy, Move, Link
+}</ul>
+<h3>methods</h3><ul>
+<li><b>CopyJob</b> (src, dest, mode, asMethod, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a CopyJob instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>mode</td><td>KIO.CopyJob.CopyMode</td><td></td></tr>
+<tr><td>asMethod</td><td>bool</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutToCreate</b> (job, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>files</td><td>QValueList<KIO.CopyInfo></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copyNextFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copying</b> (job, from, to)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>from</td><td>KURL</td><td></td></tr>
+<tr><td>to</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copyingDone</b> (job, from, to, directory, renamed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>from</td><td>KURL</td><td></td></tr>
+<tr><td>to</td><td>KURL</td><td></td></tr>
+<tr><td>directory</td><td>bool</td><td></td></tr>
+<tr><td>renamed</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copyingLinkDone</b> (job, from, target, to)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>from</td><td>KURL</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>to</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createNextDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>creatingDir</b> (job, dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dir</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteNextDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>destURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>linking</b> (job, target, to)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>to</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moving</b> (job, from, to)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>from</td><td>KURL</td><td></td></tr>
+<tr><td>to</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedDirs</b> (job, dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dirs</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedFiles</b> (job, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>files</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>renamed</b> (job, from, to)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>from</td><td>KURL</td><td></td></tr>
+<tr><td>to</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultPermissions</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInteractive</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNextDirAttribute</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>skip</b> (sourceURL)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sourceURL</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotEntries</b> (a0, list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>list</td><td>KIO.UDSEntryList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedSize</b> (a0, data_size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>data_size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotReport</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResultConflictCopyingFiles</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResultConflictCreatingDirs</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResultCopyingFiles</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResultCreatingDirs</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResultDeletingDirs</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResultRenaming</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResultStating</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStart</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalSize</b> (a0, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>srcURLs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startListing</b> (src)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>statCurrentSrc</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.3 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>statNextSrc</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalDirs</b> (job, dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dirs</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalFiles</b> (job, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>files</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.DavJob.html b/python/pykde/doc/classref/kio/KIO.DavJob.html
new file mode 100644
index 00000000..4e1841c1
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.DavJob.html
@@ -0,0 +1,66 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.DavJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.DavJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.DavJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.TransferJob </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DavJob</b> (url, method, request, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DavJob instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>method</td><td>int</td><td></td></tr>
+<tr><td>request</td><td>QString</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>response</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDomDocument)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotData</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.DefaultProgress.html b/python/pykde/doc/classref/kio/KIO.DefaultProgress.html
new file mode 100644
index 00000000..d93be7e3
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.DefaultProgress.html
@@ -0,0 +1,223 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.DefaultProgress</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.DefaultProgress</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.DefaultProgress</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.ProgressBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DefaultProgress</b> (showNow = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DefaultProgress instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showNow</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>DefaultProgress</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DefaultProgress instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkDestination</b> (dest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keepOpen</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makePercentString</b> (percent, totalSize, totalFiles)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>percent</td><td>ulong</td><td></td></tr>
+<tr><td>totalSize</td><td>KIO.filesize_t</td><td></td></tr>
+<tr><td>totalFiles</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDestVisible</b> (visible)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>visible</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showTotals</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCanResume</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>a1</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClean</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCopying</b> (a0, src, dest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCreatingDir</b> (a0, dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dir</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDeleting</b> (a0, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotInfoMessage</b> (job, msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMounting</b> (a0, dev, point)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dev</td><td>QString</td><td></td></tr>
+<tr><td>point</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMoving</b> (a0, src, dest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotPercent</b> (a0, percent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>percent</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedDirs</b> (a0, dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dirs</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedFiles</b> (a0, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>files</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedSize</b> (a0, bytes)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>bytes</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSpeed</b> (a0, speed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>speed</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStating</b> (a0, dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dir</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalDirs</b> (a0, dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dirs</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalFiles</b> (a0, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>files</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalSize</b> (a0, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTransferring</b> (a0, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUnmounting</b> (a0, point)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>point</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.DeleteJob.html b/python/pykde/doc/classref/kio/KIO.DeleteJob.html
new file mode 100644
index 00000000..6682f91c
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.DeleteJob.html
@@ -0,0 +1,125 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.DeleteJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.DeleteJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.DeleteJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.Job </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DeleteJob</b> (src, shred, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DeleteJob instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>shred</td><td>bool</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteNextDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteNextFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleting</b> (job, file)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>file</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedDirs</b> (job, dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dirs</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedFiles</b> (job, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>files</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotEntries</b> (a0, list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>list</td><td>KIO.UDSEntryList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedSize</b> (a0, data_size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>data_size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotReport</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStart</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startNextJob</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalDirs</b> (job, dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dirs</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalFiles</b> (job, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>files</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urls</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.List)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.DirectCopyJob.html b/python/pykde/doc/classref/kio/KIO.DirectCopyJob.html
new file mode 100644
index 00000000..0b4e1645
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.DirectCopyJob.html
@@ -0,0 +1,66 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.DirectCopyJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.DirectCopyJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.DirectCopyJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.SimpleJob </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DirectCopyJob</b> (url, command, packedArgs, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DirectCopyJob instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>command</td><td>int</td><td></td></tr>
+<tr><td>packedArgs</td><td>QByteArray</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canResume</b> (job, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>offset</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.FileCopyJob.html b/python/pykde/doc/classref/kio/KIO.FileCopyJob.html
new file mode 100644
index 00000000..418e02d7
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.FileCopyJob.html
@@ -0,0 +1,152 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.FileCopyJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.FileCopyJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.FileCopyJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.Job </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>FileCopyJob</b> (src, dest, permissions, move, overwrite, resume, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a FileCopyJob instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+<tr><td>move</td><td>bool</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+<tr><td>resume</td><td>bool</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectSubjob</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.SimpleJob</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>destURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setModificationTime</b> (mtime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSourceSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSourceSize64</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCanResume</b> (job, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>offset</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotData</b> (a0, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDataReq</b> (a0, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotPercent</b> (job, pct)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>pct</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedSize</b> (job, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStart</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalSize</b> (job, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>srcURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startCopyJob</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startCopyJob</b> (slave_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startDataPump</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startRenameJob</b> (slave_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.ForwardingSlaveBase.html b/python/pykde/doc/classref/kio/KIO.ForwardingSlaveBase.html
new file mode 100644
index 00000000..2d128f07
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.ForwardingSlaveBase.html
@@ -0,0 +1,166 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.ForwardingSlaveBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.ForwardingSlaveBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.ForwardingSlaveBase <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject, KIO.SlaveBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ForwardingSlaveBase</b> (protocol, poolSocket, appSocket)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ForwardingSlaveBase instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QCString</td><td></td></tr>
+<tr><td>poolSocket</td><td>QCString</td><td></td></tr>
+<tr><td>appSocket</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chmod</b> (url, permissions)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> (src, dest, permissions, overwrite)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>del_</b> (url, isfile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>Renamed: was <i>' del'</i> in C++</td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>isfile</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>get</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listDir</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimetype</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mkdir</b> (url, permissions)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareUDSEntry</b> (entry, listing = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>entry</td><td>KIO.UDSEntry</td><td></td></tr>
+<tr><td>listing</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>put</b> (url, permissions, overwrite, resume)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+<tr><td>resume</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rename</b> (src, dest, overwrite)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestedURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rewriteURL</b> (url, newURL) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>newURL</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stat</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>symlink</b> (target, dest, overwrite)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.Job.html b/python/pykde/doc/classref/kio/KIO.Job.html
new file mode 100644
index 00000000..316aa499
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.Job.html
@@ -0,0 +1,307 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.Job</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.Job</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.Job</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Job</b> (showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Job instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addMetaData</b> (key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addMetaData</b> (values)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>values</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addSubjob</b> (job, inheritMetaData = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>inheritMetaData</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canceled</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connected</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detailedErrorStrings</b> (reqUrl = 0, method = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>reqUrl</td><td>KURL</td><td>0</td></tr>
+<tr><td>method</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitPercent</b> (processedSize, totalSize)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>processedSize</td><td>KIO.filesize_t</td><td></td></tr>
+<tr><td>totalSize</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitResult</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitSpeed</b> (speed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>speed</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>errorString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>errorText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extraFlags</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extraFlags</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int),</i></td></tr>
+<tr><td> In versions KDE 3.2.0 and above, but <i>less than </i> KDE 3.2.2</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getProcessedSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.filesize_t)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>infoMessage</b> (job, msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAutoErrorHandlingEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAutoWarningHandlingEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isInteractive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.3 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kill</b> (quietly = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>quietly</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mergeMetaData</b> (values)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>values</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>metaData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.MetaData)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>outgoingMetaData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.MetaData)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentJob</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.Job)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>percent</b> (job, percent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>percent</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedSize</b> (job, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>progressId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryMetaData</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeSubjob</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeSubjob</b> (job, mergeMetaData, emitResultIfLast)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>mergeMetaData</td><td>bool</td><td></td></tr>
+<tr><td>emitResultIfLast</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>result</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoErrorHandlingEnabled</b> (enable, parentWidget = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoWarningHandlingEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInteractive</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMetaData</b> (metaData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>metaData</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setParentJob</b> (parentJob)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentJob</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProcessedSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWindow</b> (window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showErrorDialog</b> (parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotInfoMessage</b> (job, msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSpeed</b> (job, speed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>speed</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSpeedTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>speed</b> (job, speed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>speed</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalSize</b> (job, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warning</b> (job, msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>window</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.ListJob.html b/python/pykde/doc/classref/kio/KIO.ListJob.html
new file mode 100644
index 00000000..eceb6116
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.ListJob.html
@@ -0,0 +1,126 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.ListJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.ListJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.ListJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.SimpleJob </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ListJob</b> (url, showProgressInfo, recursive = 0, prefix = QString .null, includeHidden = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ListJob instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+<tr><td>recursive</td><td>bool</td><td>0</td></tr>
+<tr><td>prefix</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>includeHidden</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entries</b> (job, list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>list</td><td>KIO.UDSEntryList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotEntries</b> (subjob, list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>subjob</td><td>KIO.Job</td><td></td></tr>
+<tr><td>list</td><td>KIO.UDSEntryList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>permanentRedirection</b> (job, fromUrl, toUrl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>fromUrl</td><td>KURL</td><td></td></tr>
+<tr><td>toUrl</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redirection</b> (job, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redirectionURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions KDE 3.4.3 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUnrestricted</b> (unrestricted)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>unrestricted</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotListEntries</b> (list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>KIO.UDSEntryList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMetaData</b> (_metaData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_metaData</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRedirection</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.MetaInfoJob.html b/python/pykde/doc/classref/kio/KIO.MetaInfoJob.html
new file mode 100644
index 00000000..1d5ae907
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.MetaInfoJob.html
@@ -0,0 +1,91 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.MetaInfoJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.MetaInfoJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.MetaInfoJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.Job </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>MetaInfoJob</b> (items, deleteItems = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MetaInfoJob instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+<tr><td>deleteItems</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>availablePlugins</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>failed</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getMetaInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotMetaInfo</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportedMimeTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.MimetypeJob.html b/python/pykde/doc/classref/kio/KIO.MimetypeJob.html
new file mode 100644
index 00000000..aa3e4807
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.MimetypeJob.html
@@ -0,0 +1,62 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.MimetypeJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.MimetypeJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.MimetypeJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.TransferJob </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>MimetypeJob</b> (url, command, packedArgs, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MimetypeJob instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>command</td><td>int</td><td></td></tr>
+<tr><td>packedArgs</td><td>QByteArray</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimetype</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.MkdirJob.html b/python/pykde/doc/classref/kio/KIO.MkdirJob.html
new file mode 100644
index 00000000..0f3d44ea
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.MkdirJob.html
@@ -0,0 +1,94 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.MkdirJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.MkdirJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.MkdirJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.SimpleJob </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>MkdirJob</b> (url, command, packedArgs, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MkdirJob instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>command</td><td>int</td><td></td></tr>
+<tr><td>packedArgs</td><td>QByteArray</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>permanentRedirection</b> (job, fromUrl, toUrl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>fromUrl</td><td>KURL</td><td></td></tr>
+<tr><td>toUrl</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redirection</b> (job, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRedirection</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtual_hook</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.MultiGetJob.html b/python/pykde/doc/classref/kio/KIO.MultiGetJob.html
new file mode 100644
index 00000000..b6cb0aa8
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.MultiGetJob.html
@@ -0,0 +1,103 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.MultiGetJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.MultiGetJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.MultiGetJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.TransferJob </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>MultiGetJob</b> (url, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MultiGetJob instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>long</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>get</b> (id, url, metaData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>long</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>metaData</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimetype</b> (id, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>long</td><td></td></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>result</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotData</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMimetype</b> (mimetype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimetype</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRedirection</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.NetAccess.html b/python/pykde/doc/classref/kio/KIO.NetAccess.html
new file mode 100644
index 00000000..dbe03043
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.NetAccess.html
@@ -0,0 +1,323 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.NetAccess</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.NetAccess</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.NetAccess</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>NetAccess</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NetAccess instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> (src, target, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>target</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> (src, target)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>target</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>del_</b> (url, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>Renamed: was <i>' del'</i> in C++</td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>del_</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>Renamed: was <i>' del'</i> in C++</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dircopy</b> (src, target, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>target</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dircopy</b> (src, target)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>target</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dircopy</b> (src, target, window = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>target</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>download</b> (src, target, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>download</b> (src, target)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exists</b> (url, source, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>source</td><td>bool</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exists</b> (url, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exists</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exists</b> (url, source)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>source</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>file_copy</b> (src, dest, permissions = -1, overwrite = 0, resume = 0, window = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td>-1</td></tr>
+<tr><td>overwrite</td><td>bool</td><td>0</td></tr>
+<tr><td>resume</td><td>bool</td><td>0</td></tr>
+<tr><td>window</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>file_move</b> (src, target, permissions = -1, overwrite = 0, resume = 0, window = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>target</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td>-1</td></tr>
+<tr><td>overwrite</td><td>bool</td><td>0</td></tr>
+<tr><td>resume</td><td>bool</td><td>0</td></tr>
+<tr><td>window</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fish_execute</b> (url, command, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>command</td><td>QString</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastError</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastErrorString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimetype</b> (url, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimetype</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mkdir</b> (url, window, permissions = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mkdir</b> (url, permissions = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mostLocalURL</b> (url, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>move</b> (src, target, window = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>target</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>move</b> (src, target, window = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>target</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeTempFile</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stat</b> (url, entry, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>entry</td><td>KIO.UDSEntry</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stat</b> (url, entry)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>entry</td><td>KIO.UDSEntry</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>synchronousRun</b> (job, window, data = 0, finalURL = 0, metaData = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.1 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td>0</td></tr>
+<tr><td>finalURL</td><td>KURL</td><td>0</td></tr>
+<tr><td>metaData</td><td>QMap<QString,QString></td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>upload</b> (src, target, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QString</td><td></td></tr>
+<tr><td>target</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>upload</b> (src, target)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>QString</td><td></td></tr>
+<tr><td>target</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~NetAccess</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.NetRC.AutoLogin.html b/python/pykde/doc/classref/kio/KIO.NetRC.AutoLogin.html
new file mode 100644
index 00000000..a7ee15af
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.NetRC.AutoLogin.html
@@ -0,0 +1,47 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.NetRC.AutoLogin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.NetRC.AutoLogin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.NetRC.AutoLogin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>login</td><td>QString</td></tr>
+<tr><td>macdef</td><td>KStringListMap</td></tr>
+<tr><td>machine</td><td>QString</td></tr>
+<tr><td>password</td><td>QString</td></tr>
+<tr><td>type</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.NetRC.html b/python/pykde/doc/classref/kio/KIO.NetRC.html
new file mode 100644
index 00000000..6f38e58d
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.NetRC.html
@@ -0,0 +1,90 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.NetRC</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.NetRC</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.NetRC</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>LookUpMode</b> = {exactOnly, defaultOnly, presetOnly
+}</ul>
+<h3>methods</h3><ul>
+<li><b>NetRC</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a NetRC instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extract</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lookup</b> (url, login, userealnetrc = 0, type = QString .null, mode = 6)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>login</td><td>KIO.NetRC.AutoLogin</td><td></td></tr>
+<tr><td>userealnetrc</td><td>bool</td><td>0</td></tr>
+<tr><td>type</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>mode</td><td>int</td><td>6</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openf</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parse</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parse</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reload</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.NetRC)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~NetRC</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.PasswordDialog.html b/python/pykde/doc/classref/kio/KIO.PasswordDialog.html
new file mode 100644
index 00000000..da5d1718
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.PasswordDialog.html
@@ -0,0 +1,120 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.PasswordDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.PasswordDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.PasswordDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>PasswordDialog</b> (prompt, user, enableKeep = 0, modal = 1, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a PasswordDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prompt</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>enableKeep</td><td>bool</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addCommentLine</b> (label, comment)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>comment</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getNameAndPassword</b> (keep, prompt = QString .null, readOnly = 0, caption = QString .null, comment = QString .null, label = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) user (QString) pass (QString) keep (bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keep</td><td>bool</td><td></td></tr>
+<tr><td>prompt</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>readOnly</td><td>bool</td><td>0</td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>comment</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>label</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keepPassword</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>password</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnableUserField</b> (enable, a0 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+<tr><td>a0</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKeepPassword</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKnownLogins</b> (knownLogins)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>knownLogins</td><td>QMap<QString,QString></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPassword</b> (password)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>password</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPrompt</b> (prompt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prompt</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUserReadOnly</b> (readOnly)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>readOnly</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>username</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.PreviewJob.html b/python/pykde/doc/classref/kio/KIO.PreviewJob.html
new file mode 100644
index 00000000..6be978dc
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.PreviewJob.html
@@ -0,0 +1,114 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.PreviewJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.PreviewJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.PreviewJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.Job </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>PreviewJob</b> (items, width, height, iconSize, iconAlpha, scale, save, enabledPlugins, deleteItems = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a PreviewJob instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>height</td><td>int</td><td></td></tr>
+<tr><td>iconSize</td><td>int</td><td></td></tr>
+<tr><td>iconAlpha</td><td>int</td><td></td></tr>
+<tr><td>scale</td><td>bool</td><td></td></tr>
+<tr><td>save</td><td>bool</td><td></td></tr>
+<tr><td>enabledPlugins</td><td>QStringList</td><td></td></tr>
+<tr><td>deleteItems</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>availablePlugins</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createThumbnail</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>failed</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOrCreateThumbnail</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotPreview</b> (item, preview)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+<tr><td>preview</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kill</b> (quietly = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>quietly</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeItem</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIgnoreMaximumSize</b> (ignoreSize = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ignoreSize</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>statResultThumbnail</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportedMimeTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.ProgressBase.html b/python/pykde/doc/classref/kio/KIO.ProgressBase.html
new file mode 100644
index 00000000..dac64435
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.ProgressBase.html
@@ -0,0 +1,201 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.ProgressBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.ProgressBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.ProgressBase</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ProgressBase</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ProgressBase instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCloseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>onlyClean</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setJob</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setJob</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.CopyJob</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setJob</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.DeleteJob</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOnlyClean</b> (onlyClean)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>onlyClean</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStopOnClose</b> (stopOnClose)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>stopOnClose</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCanResume</b> (job, from)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>from</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClean</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCopying</b> (job, src, dest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCreatingDir</b> (job, dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dir</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDeleting</b> (job, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFinished</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMoving</b> (job, src, dest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotPercent</b> (job, percent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>percent</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedDirs</b> (job, dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dirs</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedFiles</b> (job, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>files</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedSize</b> (job, bytes)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>bytes</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSpeed</b> (job, speed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>speed</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalDirs</b> (job, dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dirs</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalFiles</b> (job, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>files</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalSize</b> (job, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stopOnClose</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stopped</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.Scheduler.html b/python/pykde/doc/classref/kio/KIO.Scheduler.html
new file mode 100644
index 00000000..2eb5c094
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.Scheduler.html
@@ -0,0 +1,267 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.Scheduler</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.Scheduler</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.Scheduler</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject, DCOPObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Scheduler</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Scheduler instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Scheduler</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Scheduler instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Scheduler</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>assignJobToSlave</b> (slave, job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+<tr><td>job</td><td>KIO.SimpleJob</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cancelJob</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.SimpleJob</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkSlaveOnHold</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connect</b> (signal, receiver, member)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>signal</td><td>char</td><td></td></tr>
+<tr><td>receiver</td><td>QObject</td><td></td></tr>
+<tr><td>member</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connect</b> (sender, signal, receiver, member)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sender</td><td>QObject</td><td></td></tr>
+<tr><td>signal</td><td>char</td><td></td></tr>
+<tr><td>receiver</td><td>QObject</td><td></td></tr>
+<tr><td>member</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connect</b> (sender, signal, member)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sender</td><td>QObject</td><td></td></tr>
+<tr><td>signal</td><td>char</td><td></td></tr>
+<tr><td>member</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>debug_info</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disconnect</b> (sender, signal, receiver, member)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sender</td><td>QObject</td><td></td></tr>
+<tr><td>signal</td><td>char</td><td></td></tr>
+<tr><td>receiver</td><td>QObject</td><td></td></tr>
+<tr><td>member</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disconnectSlave</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doJob</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.SimpleJob</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>functions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getConnectedSlave</b> (url, config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.Slave)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>config</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td>There is no default value for config (KIO.MetaData) - pass an
+empty Python dict if you need the default value
+</td></tr></table></td></tr></table></li><hr>
+<li><b>jobFinished</b> (job, slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.SimpleJob</td><td></td></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>process</b> (fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>publishSlaveOnHold</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>putSlaveOnHold</b> (job, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.SimpleJob</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>registerWindow</b> (wid)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>wid</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeSlaveOnHold</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scheduleJob</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.SimpleJob</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setupSlave</b> (slave, url, protocol, proxy, newSlave, config = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+<tr><td>proxy</td><td>QString</td><td></td></tr>
+<tr><td>newSlave</td><td>bool</td><td></td></tr>
+<tr><td>config</td><td>KIO.MetaData</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slaveConnected</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slaveError</b> (slave, error, errorMsg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+<tr><td>error</td><td>int</td><td></td></tr>
+<tr><td>errorMsg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCleanIdleSlaves</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotScheduleCoSlave</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSlaveConnected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSlaveDied</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSlaveError</b> (error, errorMsg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>error</td><td>int</td><td></td></tr>
+<tr><td>errorMsg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSlaveStatus</b> (pid, protocol, host, connected)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pid</td><td>pid_t</td><td></td></tr>
+<tr><td>protocol</td><td>QCString</td><td></td></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+<tr><td>connected</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUnregisterWindow</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startJobDirect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startJobScheduled</b> (protInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startStep</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unregisterWindow</b> (wid)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>wid</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.SessionData.html b/python/pykde/doc/classref/kio/KIO.SessionData.html
new file mode 100644
index 00000000..befffc2c
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.SessionData.html
@@ -0,0 +1,69 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.SessionData</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.SessionData</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.SessionData</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>SessionData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a SessionData instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configDataFor</b> (configData, proto, host)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>configData</td><td>KIO.MetaData</td><td></td></tr>
+<tr><td>proto</td><td>QString</td><td></td></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAuthData</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCString</td><td></td></tr>
+<tr><td>a1</td><td>QCString</td><td></td></tr>
+<tr><td>a2</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDelAuthData</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.SimpleJob.html b/python/pykde/doc/classref/kio/KIO.SimpleJob.html
new file mode 100644
index 00000000..afbe23e7
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.SimpleJob.html
@@ -0,0 +1,148 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.SimpleJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.SimpleJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.SimpleJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.Job </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>SimpleJob</b> (url, command, packedArgs, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a SimpleJob instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>command</td><td>int</td><td></td></tr>
+<tr><td>packedArgs</td><td>QByteArray</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>command</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kill</b> (quietly = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>quietly</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>putOnHold</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeOnHold</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slave</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.Slave)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slaveDone</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotConnected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotError</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotInfoMessage</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMetaData</b> (_metaData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_metaData</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotNeedProgressId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedSize</b> (data_size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data_size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSpeed</b> (speed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>speed</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalSize</b> (data_size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data_size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotWarning</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>storeSSLSessionFromJob</b> (m_redirectionURL)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>m_redirectionURL</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.Slave.html b/python/pykde/doc/classref/kio/KIO.Slave.html
new file mode 100644
index 00000000..101eb662
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.Slave.html
@@ -0,0 +1,200 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.Slave</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.Slave</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.Slave</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.SlaveInterface </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Slave</b> (derived, unixdomain, protocol, socketname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Slave instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>derived</td><td>bool</td><td></td></tr>
+<tr><td>unixdomain</td><td>KServerSocket</td><td></td></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+<tr><td>socketname</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Slave</b> (unixdomain, protocol, socketname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Slave instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>unixdomain</td><td>KServerSocket</td><td></td></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+<tr><td>socketname</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accept</b> (socket)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>socket</td><td>KSocket</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.Connection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createSlave</b> (protocol, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.Slave) error (int) error_text (QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotInput</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hold</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>holdSlave</b> (protocol, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.Slave)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>host</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>idleTime</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(time_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAlive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isConnected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kill</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>passwd</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>port</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>protocol</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ref</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetHost</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resume</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>send</b> (cmd, data = QByteArray ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cmd</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td>QByteArray ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConfig</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConnected</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHost</b> (host, port, user, passwd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+<tr><td>port</td><td>int</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>passwd</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIdle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPID</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>pid_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProtocol</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slaveDied</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slaveProtocol</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slave_pid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suspend</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suspended</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>timeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unlinkSocket</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>user</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.SlaveBase.html b/python/pykde/doc/classref/kio/KIO.SlaveBase.html
new file mode 100644
index 00000000..581d1bbd
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.SlaveBase.html
@@ -0,0 +1,631 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.SlaveBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.SlaveBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.SlaveBase</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>MessageBoxType</b> = {QuestionYesNo, WarningYesNo, WarningContinueCancel, WarningYesNoCancel, Information, SSLMessageBox
+}</ul>
+<h3>methods</h3><ul>
+<li><b>SlaveBase</b> (protocol, pool_socket, app_socket)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a SlaveBase instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QCString</td><td></td></tr>
+<tr><td>pool_socket</td><td>QCString</td><td></td></tr>
+<tr><td>app_socket</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allMetaData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.MetaData)</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cacheAuthentication</b> (info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KIO.AuthInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cacheAuthentication</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.AuthInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canResume</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canResume</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkCachedAuthentication</b> (info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KIO.AuthInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkCachedAuthentication</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.AuthInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chmod</b> (url, permissions)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeConnection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>config</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfigBase)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectSlave</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectSlave</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.Connection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> (src, dest, permissions, overwrite)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createAuthCacheKey</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createAuthCacheKey</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dataReq</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dcopClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPClient)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delCachedAuthentication</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delCachedAuthentication</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>del_</b> (url, isfile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>Renamed: was <i>' del
+'</i> in C++</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>isfile</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disconnectSlave</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disconnectSlave</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dispatch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dispatch</b> (command, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>command</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dispatchLoop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropNetwork</b> (host = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>host</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropNetwork</b> (a0 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> (_errid, _text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_errid</td><td>int</td><td></td></tr>
+<tr><td>_text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>errorPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exit</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>get</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasMetaData</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>infoMessage</b> (msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listDir</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listEntries</b> (_entry)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_entry</td><td>KIO.UDSEntryList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listEntry</b> (_entry, ready)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_entry</td><td>KIO.UDSEntry</td><td></td></tr>
+<tr><td>ready</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listEntry</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.UDSEntry</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>messageBox</b> (type, text, caption = QString .null, buttonYes = QString .null, buttonNo = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>KIO.SlaveBase.MessageBoxType</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonNo</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>messageBox</b> (text, type, caption = QString .null, buttonYes = QString .null, buttonNo = QString .null, dontAskAgainName = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>type</td><td>KIO.SlaveBase.MessageBoxType</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonYes</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>buttonNo</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>metaData</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeType</b> (_type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimetype</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mkdir</b> (url, permissions)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>multiGet</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>multipleAuthCaching</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>multipleAuthCaching</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>needSubURLData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openConnection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openPassDlg</b> (info, errorMsg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KIO.AuthInfo</td><td></td></tr>
+<tr><td>errorMsg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openPassDlg</b> (info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KIO.AuthInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openPassDlg</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.AuthInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pingCacheDaemon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pingCacheDaemon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedPercent</b> (percent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>percent</td><td>float</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedSize</b> (_bytes)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_bytes</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>proxyConnectTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>put</b> (url, permissions, overwrite, a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readData</b> (buffer)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>buffer</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redirection</b> (_url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remoteEncoding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KRemoteEncoding)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rename</b> (src, dest, overwrite)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reparseConfiguration</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestNetwork</b> (host = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>host</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestNetwork</b> (a0 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>responseTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendAuthenticationKey</b> (gKey, key, keep)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>gKey</td><td>QCString</td><td></td></tr>
+<tr><td>key</td><td>QCString</td><td></td></tr>
+<tr><td>keep</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendAuthenticationKey</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCString</td><td></td></tr>
+<tr><td>a1</td><td>QCString</td><td></td></tr>
+<tr><td>a2</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendMetaData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendMetaData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConnection</b> (connection)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>connection</td><td>KIO.Connection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHost</b> (host, port, user, pass)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+<tr><td>port</td><td>int</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>pass</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKillFlag</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMetaData</b> (key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMultipleAuthCaching</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMultipleAuthCaching</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSubURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTimeoutSpecialCommand</b> (timeout, data = QByteArray ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>timeout</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td>QByteArray ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sigpipe_handler</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sigsegv_handler</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slaveStatus</b> (host, connected)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+<tr><td>connected</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slave_status</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>special</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>speed</b> (_bytes_per_second)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_bytes_per_second</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stat</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>statEntry</b> (_entry)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_entry</td><td>KIO.UDSEntry</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>symlink</b> (target, dest, overwrite)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalSize</b> (_bytes)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_bytes</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>waitForAnswer</b> (expected1, expected2, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) pCmd (int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>expected1</td><td>int</td><td></td></tr>
+<tr><td>expected2</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>waitForAnswer</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) a3 (int)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.1.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>int</td><td></td></tr>
+<tr><td>a2</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warning</b> (msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wasKilled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>mIncomingMetaData</td><td>KIO::MetaData</td></tr>
+<tr><td>mOutgoingMetaData</td><td>KIO::MetaData</td></tr>
+<tr><td>mProtocol</td><td>QCString</td></tr>
+<tr><td>m_pConnection</td><td>KIO::Connection*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.SlaveConfig.html b/python/pykde/doc/classref/kio/KIO.SlaveConfig.html
new file mode 100644
index 00000000..7a4a2d42
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.SlaveConfig.html
@@ -0,0 +1,90 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.SlaveConfig</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.SlaveConfig</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.SlaveConfig</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>SlaveConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a SlaveConfig instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configData</b> (protocol, host)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.MetaData)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configData</b> (protocol, host, key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configNeeded</b> (protocol, host)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SlaveConfig)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConfigData</b> (protocol, host, key, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConfigData</b> (protocol, host, config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+<tr><td>config</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.SlaveInterface.html b/python/pykde/doc/classref/kio/KIO.SlaveInterface.html
new file mode 100644
index 00000000..1c9f36ba
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.SlaveInterface.html
@@ -0,0 +1,284 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.SlaveInterface</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.SlaveInterface</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.SlaveInterface</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>SlaveInterface</b> (connection)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a SlaveInterface instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>connection</td><td>KIO.Connection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>authorizationKey</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QCString</td><td></td></tr>
+<tr><td>a1</td><td>QCString</td><td></td></tr>
+<tr><td>a2</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calcSpeed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canResume</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.Connection)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dataReq</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>delAuthorization</b> (grpkey)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>grpkey</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dispatch</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dispatch</b> (_cmd, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_cmd</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dropNetwork</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>errorPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>infoMessage</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listEntries</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.UDSEntryList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>messageBox</b> (type, text, caption, buttonYes, buttonNo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>buttonYes</td><td>QString</td><td></td></tr>
+<tr><td>buttonNo</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>messageBox</b> (type, text, caption, buttonYes, buttonNo, dontAskAgainName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>buttonYes</td><td>QString</td><td></td></tr>
+<tr><td>buttonNo</td><td>QString</td><td></td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>metaData</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeType</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>needProgressId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>needSubURLData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>offset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.filesize_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openPassDlg</b> (info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KIO.AuthInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openPassDlg</b> (prompt, user, caption, comment, label, readOnly)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prompt</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>comment</td><td>QString</td><td></td></tr>
+<tr><td>label</td><td>QString</td><td></td></tr>
+<tr><td>readOnly</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openPassDlg</b> (prompt, user, readOnly)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prompt</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>readOnly</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>progressId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redirection</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestNetwork</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendResumeAnswer</b> (resume)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resume</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConnection</b> (connection)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>connection</td><td>KIO.Connection</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOffset</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProgressId</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sigpipe_handler</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slaveStatus</b> (a0, a1, a2, a3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>pid_t</td><td></td></tr>
+<tr><td>a1</td><td>QCString</td><td></td></tr>
+<tr><td>a2</td><td>QString</td><td></td></tr>
+<tr><td>a3</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>speed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>statEntry</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.UDSEntry</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>totalSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>warning</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.StatJob.html b/python/pykde/doc/classref/kio/KIO.StatJob.html
new file mode 100644
index 00000000..6076c924
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.StatJob.html
@@ -0,0 +1,109 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.StatJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.StatJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.StatJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.SimpleJob </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>StatJob</b> (url, command, packedArgs, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a StatJob instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>command</td><td>int</td><td></td></tr>
+<tr><td>packedArgs</td><td>QByteArray</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>permanentRedirection</b> (job, fromUrl, toUrl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>fromUrl</td><td>KURL</td><td></td></tr>
+<tr><td>toUrl</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redirection</b> (job, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDetails</b> (details)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>details</td><td>short</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSide</b> (source)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>source</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMetaData</b> (_metaData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_metaData</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRedirection</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStatEntry</b> (entry)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>entry</td><td>KIO.UDSEntry</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>statResult</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.UDSEntry)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.StatusbarProgress.html b/python/pykde/doc/classref/kio/KIO.StatusbarProgress.html
new file mode 100644
index 00000000..b314b593
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.StatusbarProgress.html
@@ -0,0 +1,88 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.StatusbarProgress</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.StatusbarProgress</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.StatusbarProgress</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.ProgressBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>StatusbarProgress</b> (parent, button = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a StatusbarProgress instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>button</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setJob</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClean</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotPercent</b> (job, percent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>percent</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSpeed</b> (job, speed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>speed</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalSize</b> (job, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.StoredTransferJob.html b/python/pykde/doc/classref/kio/KIO.StoredTransferJob.html
new file mode 100644
index 00000000..313bc745
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.StoredTransferJob.html
@@ -0,0 +1,63 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.StoredTransferJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.StoredTransferJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.StoredTransferJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.TransferJob </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>StoredTransferJob</b> (url, command, packedArgs, _staticData, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a StoredTransferJob instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>command</td><td>int</td><td></td></tr>
+<tr><td>packedArgs</td><td>QByteArray</td><td></td></tr>
+<tr><td>_staticData</td><td>QByteArray</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setData</b> (arr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>arr</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.TCPSlaveBase.html b/python/pykde/doc/classref/kio/KIO.TCPSlaveBase.html
new file mode 100644
index 00000000..4d75e40c
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.TCPSlaveBase.html
@@ -0,0 +1,230 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.TCPSlaveBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.TCPSlaveBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.TCPSlaveBase</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.SlaveBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>AtEOF</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CleanSSL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>CloseDescriptor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ConnectToHost</b> (host, port, sendError)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+<tr><td>port</td><td>uint</td><td></td></tr>
+<tr><td>sendError</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>GetPort</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>InitializeSSL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Read</b> (data, len)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ssize_t)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+<tr><td>len</td><td>ssize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ReadLine</b> (data, len)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ssize_t)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+<tr><td>len</td><td>ssize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>TCPSlaveBase</b> (defaultPort, protocol, poolSocket, appSocket)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a TCPSlaveBase instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>defaultPort</td><td>ushort</td><td></td></tr>
+<tr><td>protocol</td><td>QCString</td><td></td></tr>
+<tr><td>poolSocket</td><td>QCString</td><td></td></tr>
+<tr><td>appSocket</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>TCPSlaveBase</b> (defaultPort, protocol, poolSocket, appSocket, useSSL)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a TCPSlaveBase instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>defaultPort</td><td>ushort</td><td></td></tr>
+<tr><td>protocol</td><td>QCString</td><td></td></tr>
+<tr><td>poolSocket</td><td>QCString</td><td></td></tr>
+<tr><td>appSocket</td><td>QCString</td><td></td></tr>
+<tr><td>useSSL</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>Write</b> (data, len)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ssize_t)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+<tr><td>len</td><td>ssize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>atEnd</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canUseTLS</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>certificatePrompt</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanSSL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeDescriptor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectResult</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectToHost</b> (host, port, sendError = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>host</td><td>QString</td><td></td></tr>
+<tr><td>port</td><td>uint</td><td></td></tr>
+<tr><td>sendError</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doConstructorStuff</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initializeSSL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isConnectionValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSSLTunnelEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>port</b> (_port)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ushort)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_port</td><td>ushort</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>read</b> (data, len)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ssize_t)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+<tr><td>len</td><td>ssize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readLine</b> (data, len)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ssize_t)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+<tr><td>len</td><td>ssize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBlockConnection</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBlockSize</b> (sz)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sz</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConnectTimeout</b> (t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnableSSLTunnel</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRealHost</b> (realHost)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>realHost</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSSLMetaData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startTLS</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stopTLS</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userAborted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>usingSSL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>usingTLS</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>verifyCertificate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>waitForResponse</b> (t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>write</b> (data, len)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ssize_t)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+<tr><td>len</td><td>ssize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.Task.html b/python/pykde/doc/classref/kio/KIO.Task.html
new file mode 100644
index 00000000..3e13f17a
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.Task.html
@@ -0,0 +1,44 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.Task</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.Task</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.Task</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>cmd</td><td>int</td></tr>
+<tr><td>data</td><td>QByteArray</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.TransferJob.html b/python/pykde/doc/classref/kio/KIO.TransferJob.html
new file mode 100644
index 00000000..20138dcd
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.TransferJob.html
@@ -0,0 +1,198 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.TransferJob</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.TransferJob</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.TransferJob</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KIO.SimpleJob </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>TransferJob</b> (url, command, packedArgs, _staticData, showProgressInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a TransferJob instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>command</td><td>int</td><td></td></tr>
+<tr><td>packedArgs</td><td>QByteArray</td><td></td></tr>
+<tr><td>_staticData</td><td>QByteArray</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canResume</b> (job, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>offset</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> (job, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dataReq</b> (job, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isErrorPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSuspended</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimetype</b> (job, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>permanentRedirection</b> (job, fromUrl, toUrl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>fromUrl</td><td>KURL</td><td></td></tr>
+<tr><td>toUrl</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redirection</b> (job, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reportDataSent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resume</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendAsyncData</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAsyncDataEnabled</b> (enabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReportDataSent</b> (enabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCanResume</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotData</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDataReq</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotErrorPage</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMetaData</b> (_metaData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_metaData</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMimetype</b> (mimetype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimetype</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotNeedSubURLData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotPostRedirection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRedirection</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSubURLData</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>a1</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>start</b> (slave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>slave</td><td>KIO.Slave</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suspend</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.UDSAtom.html b/python/pykde/doc/classref/kio/KIO.UDSAtom.html
new file mode 100644
index 00000000..d38dddb7
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.UDSAtom.html
@@ -0,0 +1,45 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO.UDSAtom</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO.UDSAtom</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO.UDSAtom</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_long</td><td>long</td></tr>
+<tr><td>m_str</td><td>QString</td></tr>
+<tr><td>m_uds</td><td>uint</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KIO.html b/python/pykde/doc/classref/kio/KIO.html
new file mode 100644
index 00000000..7abaed1c
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KIO.html
@@ -0,0 +1,645 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KIO</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KIO</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KIO</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>classes</h3><ul>
+<li><b><a href="KIO.AuthInfo.html">AuthInfo</a></b><li><b><a href="KIO.ChmodJob.html">ChmodJob</a></b><li><b><a href="KIO.Connection.html">Connection</a></b><li><b><a href="KIO.CopyInfo.html">CopyInfo</a></b><li><b><a href="KIO.CopyJob.html">CopyJob</a></b><li><b><a href="KIO.DavJob.html">DavJob</a></b><li><b><a href="KIO.DefaultProgress.html">DefaultProgress</a></b><li><b><a href="KIO.DeleteJob.html">DeleteJob</a></b><li><b><a href="KIO.DirectCopyJob.html">DirectCopyJob</a></b><li><b><a href="KIO.FileCopyJob.html">FileCopyJob</a></b><li><b><a href="KIO.ForwardingSlaveBase.html">ForwardingSlaveBase</a></b><li><b><a href="KIO.Job.html">Job</a></b><li><b><a href="KIO.ListJob.html">ListJob</a></b><li><b><a href="KIO.MetaInfoJob.html">MetaInfoJob</a></b><li><b><a href="KIO.MimetypeJob.html">MimetypeJob</a></b><li><b><a href="KIO.MkdirJob.html">MkdirJob</a></b><li><b><a href="KIO.MultiGetJob.html">MultiGetJob</a></b><li><b><a href="KIO.NetAccess.html">NetAccess</a></b><li><b><a href="KIO.NetRC.html">NetRC</a></b><li><b><a href="KIO.NetRC.AutoLogin.html">NetRC.AutoLogin</a></b><li><b><a href="KIO.PasswordDialog.html">PasswordDialog</a></b><li><b><a href="KIO.PreviewJob.html">PreviewJob</a></b><li><b><a href="KIO.ProgressBase.html">ProgressBase</a></b><li><b><a href="KIO.Scheduler.html">Scheduler</a></b><li><b><a href="KIO.SessionData.html">SessionData</a></b><li><b><a href="KIO.SimpleJob.html">SimpleJob</a></b><li><b><a href="KIO.Slave.html">Slave</a></b><li><b><a href="KIO.SlaveBase.html">SlaveBase</a></b><li><b><a href="KIO.SlaveConfig.html">SlaveConfig</a></b><li><b><a href="KIO.SlaveInterface.html">SlaveInterface</a></b><li><b><a href="KIO.StatJob.html">StatJob</a></b><li><b><a href="KIO.StatusbarProgress.html">StatusbarProgress</a></b><li><b><a href="KIO.StoredTransferJob.html">StoredTransferJob</a></b><li><b><a href="KIO.TCPSlaveBase.html">TCPSlaveBase</a></b><li><b><a href="KIO.Task.html">Task</a></b><li><b><a href="KIO.TransferJob.html">TransferJob</a></b><li><b><a href="KIO.UDSAtom.html">UDSAtom</a></b></ul>
+<h3>enums</h3><ul>
+<li><b>CacheControl</b> = {CC_CacheOnly, CC_Cache, CC_Verify, CC_Reload
+}<li><b>CacheControl</b> = {CC_CacheOnly, CC_Cache, CC_Verify, CC_Reload
+}<li><b>Command</b> = {CMD_HOST, CMD_CONNECT, CMD_DISCONNECT, CMD_SLAVE_STATUS, CMD_SLAVE_CONNECT, CMD_SLAVE_HOLD, CMD_NONE, CMD_TESTDIR, CMD_GET, CMD_PUT, CMD_STAT, CMD_MIMETYPE, CMD_LISTDIR, CMD_MKDIR, CMD_RENAME, CMD_COPY, CMD_DEL, CMD_CHMOD, CMD_SPECIAL, CMD_USERPASS, CMD_REPARSECONFIGURATION, CMD_META_DATA, CMD_SYMLINK, CMD_SUBURL, CMD_MESSAGEBOXANSWER, CMD_RESUMEANSWER, CMD_CONFIG, CMD_MULTI_GET
+}<li><b>Command</b> = {CMD_HOST, CMD_CONNECT, CMD_DISCONNECT, CMD_SLAVE_STATUS, CMD_SLAVE_CONNECT, CMD_SLAVE_HOLD, CMD_NONE, CMD_TESTDIR, CMD_GET, CMD_PUT, CMD_STAT, CMD_MIMETYPE, CMD_LISTDIR, CMD_MKDIR, CMD_RENAME, CMD_COPY, CMD_DEL, CMD_CHMOD, CMD_SPECIAL, CMD_USERPASS, CMD_REPARSECONFIGURATION, CMD_META_DATA, CMD_SYMLINK, CMD_SUBURL, CMD_MESSAGEBOXANSWER, CMD_RESUMEANSWER, CMD_CONFIG, CMD_MULTI_GET
+}<li><b>Error</b> = {ERR_CANNOT_OPEN_FOR_READING, ERR_CANNOT_OPEN_FOR_WRITING, ERR_CANNOT_LAUNCH_PROCESS, ERR_INTERNAL, ERR_MALFORMED_URL, ERR_UNSUPPORTED_PROTOCOL, ERR_NO_SOURCE_PROTOCOL, ERR_UNSUPPORTED_ACTION, ERR_IS_DIRECTORY, ERR_IS_FILE, ERR_DOES_NOT_EXIST, ERR_FILE_ALREADY_EXIST, ERR_DIR_ALREADY_EXIST, ERR_UNKNOWN_HOST, ERR_ACCESS_DENIED, ERR_WRITE_ACCESS_DENIED, ERR_CANNOT_ENTER_DIRECTORY, ERR_PROTOCOL_IS_NOT_A_FILESYSTEM, ERR_CYCLIC_LINK, ERR_USER_CANCELED, ERR_CYCLIC_COPY, ERR_COULD_NOT_CREATE_SOCKET, ERR_COULD_NOT_CONNECT, ERR_CONNECTION_BROKEN, ERR_NOT_FILTER_PROTOCOL, ERR_COULD_NOT_MOUNT, ERR_COULD_NOT_UNMOUNT, ERR_COULD_NOT_READ, ERR_COULD_NOT_WRITE, ERR_COULD_NOT_BIND, ERR_COULD_NOT_LISTEN, ERR_COULD_NOT_ACCEPT, ERR_COULD_NOT_LOGIN, ERR_COULD_NOT_STAT, ERR_COULD_NOT_CLOSEDIR, ERR_COULD_NOT_MKDIR, ERR_COULD_NOT_RMDIR, ERR_CANNOT_RESUME, ERR_CANNOT_RENAME, ERR_CANNOT_CHMOD, ERR_CANNOT_DELETE, ERR_SLAVE_DIED, ERR_OUT_OF_MEMORY, ERR_UNKNOWN_PROXY_HOST, ERR_COULD_NOT_AUTHENTICATE, ERR_ABORTED, ERR_INTERNAL_SERVER, ERR_SERVER_TIMEOUT, ERR_SERVICE_NOT_AVAILABLE, ERR_UNKNOWN, ERR_UNKNOWN_INTERRUPT, ERR_CANNOT_DELETE_ORIGINAL, ERR_CANNOT_DELETE_PARTIAL, ERR_CANNOT_RENAME_ORIGINAL, ERR_CANNOT_RENAME_PARTIAL, ERR_NEED_PASSWD, ERR_CANNOT_SYMLINK, ERR_NO_CONTENT, ERR_DISK_FULL, ERR_IDENTICAL_FILES, ERR_SLAVE_DEFINED
+}<li><b>Error</b> = {ERR_CANNOT_OPEN_FOR_READING, ERR_CANNOT_OPEN_FOR_WRITING, ERR_CANNOT_LAUNCH_PROCESS, ERR_INTERNAL, ERR_MALFORMED_URL, ERR_UNSUPPORTED_PROTOCOL, ERR_NO_SOURCE_PROTOCOL, ERR_UNSUPPORTED_ACTION, ERR_IS_DIRECTORY, ERR_IS_FILE, ERR_DOES_NOT_EXIST, ERR_FILE_ALREADY_EXIST, ERR_DIR_ALREADY_EXIST, ERR_UNKNOWN_HOST, ERR_ACCESS_DENIED, ERR_WRITE_ACCESS_DENIED, ERR_CANNOT_ENTER_DIRECTORY, ERR_PROTOCOL_IS_NOT_A_FILESYSTEM, ERR_CYCLIC_LINK, ERR_USER_CANCELED, ERR_CYCLIC_COPY, ERR_COULD_NOT_CREATE_SOCKET, ERR_COULD_NOT_CONNECT, ERR_CONNECTION_BROKEN, ERR_NOT_FILTER_PROTOCOL, ERR_COULD_NOT_MOUNT, ERR_COULD_NOT_UNMOUNT, ERR_COULD_NOT_READ, ERR_COULD_NOT_WRITE, ERR_COULD_NOT_BIND, ERR_COULD_NOT_LISTEN, ERR_COULD_NOT_ACCEPT, ERR_COULD_NOT_LOGIN, ERR_COULD_NOT_STAT, ERR_COULD_NOT_CLOSEDIR, ERR_COULD_NOT_MKDIR, ERR_COULD_NOT_RMDIR, ERR_CANNOT_RESUME, ERR_CANNOT_RENAME, ERR_CANNOT_CHMOD, ERR_CANNOT_DELETE, ERR_SLAVE_DIED, ERR_OUT_OF_MEMORY, ERR_UNKNOWN_PROXY_HOST, ERR_COULD_NOT_AUTHENTICATE, ERR_ABORTED, ERR_INTERNAL_SERVER, ERR_SERVER_TIMEOUT, ERR_SERVICE_NOT_AVAILABLE, ERR_UNKNOWN, ERR_UNKNOWN_INTERRUPT, ERR_CANNOT_DELETE_ORIGINAL, ERR_CANNOT_DELETE_PARTIAL, ERR_CANNOT_RENAME_ORIGINAL, ERR_CANNOT_RENAME_PARTIAL, ERR_NEED_PASSWD, ERR_CANNOT_SYMLINK, ERR_NO_CONTENT, ERR_DISK_FULL, ERR_IDENTICAL_FILES, ERR_SLAVE_DEFINED
+}<li><b>FileSystemFlag</b> = {SupportsChmod, SupportsChown, SupportsUTime, SupportsSymlinks, CaseInsensitive
+}<li><b>Info</b> = {INF_TOTAL_SIZE, INF_PROCESSED_SIZE, INF_SPEED, INF_REDIRECTION, INF_MIME_TYPE, INF_ERROR_PAGE, INF_WARNING, INF_GETTING_FILE, INF_NEED_PASSWD, INF_INFOMESSAGE, INF_META_DATA, INF_NETWORK_STATUS, INF_MESSAGEBOX
+}<li><b>Message</b> = {MSG_DATA, MSG_DATA_REQ, MSG_ERROR, MSG_CONNECTED, MSG_FINISHED, MSG_STAT_ENTRY, MSG_LIST_ENTRIES, MSG_RENAMED, MSG_RESUME, MSG_SLAVE_STATUS, MSG_SLAVE_ACK, MSG_NET_REQUEST, MSG_NET_DROP, MSG_NEED_SUBURL_DATA, MSG_CANRESUME, MSG_AUTH_KEY, MSG_DEL_AUTH_KEY
+}<li><b>Progress</b> = {DEFAULT, STATUSBAR, LIST
+}<li><b>RenameDlg_Mode</b> = {M_OVERWRITE, M_OVERWRITE_ITSELF, M_SKIP, M_SINGLE, M_MULTI, M_RESUME, M_NORENAME
+}<li><b>RenameDlg_Result</b> = {R_RESUME, R_RESUME_ALL, R_OVERWRITE, R_OVERWRITE_ALL, R_SKIP, R_AUTO_SKIP, R_RENAME, R_CANCEL
+}<li><b>SkipDlg_Result</b> = {S_SKIP, S_AUTO_SKIP, S_CANCEL
+}<li><b>UDSAtomTypes</b> = {UDS_STRING, UDS_LONG, UDS_TIME, UDS_SIZE, UDS_SIZE_LARGE, UDS_USER, UDS_GROUP, UDS_NAME, UDS_ACCESS, UDS_MODIFICATION_TIME, UDS_ACCESS_TIME, UDS_CREATION_TIME, UDS_FILE_TYPE, UDS_LINK_DEST, UDS_URL, UDS_MIME_TYPE, UDS_GUESSED_MIME_TYPE
+}<li><b>UDSAtomTypes</b> = {UDS_STRING, UDS_LONG, UDS_TIME, UDS_SIZE, UDS_SIZE_LARGE, UDS_USER, UDS_GROUP, UDS_NAME, UDS_ACCESS, UDS_MODIFICATION_TIME, UDS_ACCESS_TIME, UDS_CREATION_TIME, UDS_FILE_TYPE, UDS_LINK_DEST, UDS_URL, UDS_MIME_TYPE, UDS_GUESSED_MIME_TYPE
+}<li><b>UDSAtomTypes</b> = {UDS_STRING, UDS_LONG, UDS_TIME, UDS_SIZE, UDS_SIZE_LARGE, UDS_USER, UDS_GROUP, UDS_NAME, UDS_ACCESS, UDS_MODIFICATION_TIME, UDS_ACCESS_TIME, UDS_CREATION_TIME, UDS_FILE_TYPE, UDS_LINK_DEST, UDS_URL, UDS_MIME_TYPE, UDS_GUESSED_MIME_TYPE
+}<li><b>UDSAtomTypes</b> = {UDS_STRING, UDS_LONG, UDS_TIME, UDS_SIZE, UDS_SIZE_LARGE, UDS_USER, UDS_GROUP, UDS_NAME, UDS_ACCESS, UDS_MODIFICATION_TIME, UDS_ACCESS_TIME, UDS_CREATION_TIME, UDS_FILE_TYPE, UDS_LINK_DEST, UDS_URL, UDS_MIME_TYPE, UDS_GUESSED_MIME_TYPE
+}<li><b>UDSAtomTypes</b> = {UDS_STRING, UDS_LONG, UDS_TIME, UDS_SIZE, UDS_SIZE_LARGE, UDS_USER, UDS_GROUP, UDS_NAME, UDS_ACCESS, UDS_MODIFICATION_TIME, UDS_ACCESS_TIME, UDS_CREATION_TIME, UDS_FILE_TYPE, UDS_LINK_DEST, UDS_URL, UDS_MIME_TYPE, UDS_GUESSED_MIME_TYPE
+}</ul>
+<h3>methods</h3><ul>
+<li><b>buildErrorString</b> (errorCode, errorText)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>errorCode</td><td>int</td><td></td></tr>
+<tr><td>errorText</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buildHTMLErrorString</b> (errorCode, errorText, reqUrl = 0, method = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calculateRemaining</b> (totalSize, processedSize, speed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QTime)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>totalSize</td><td>KIO.filesize_t</td><td></td></tr>
+<tr><td>processedSize</td><td>KIO.filesize_t</td><td></td></tr>
+<tr><td>speed</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>calculateRemainingSeconds</b> (totalSize, processedSize, speed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>totalSize</td><td>KIO.filesize_t</td><td></td></tr>
+<tr><td>processedSize</td><td>KIO.filesize_t</td><td></td></tr>
+<tr><td>speed</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chmod</b> (url, permissions)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SimpleJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chmod</b> (url, permissions)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SimpleJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>convertSeconds</b> (seconds)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>seconds</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>convertSize</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>convertSizeFromKB</b> (kbSize)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>kbSize</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>convertSizeWithBytes</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> (src, dest, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copy</b> (src, dest, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>copyAs</b> (src, dest, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>davPropFind</b> (url, properties, depth, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.DavJob)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>properties</td><td>QDomDocument</td><td></td></tr>
+<tr><td>depth</td><td>QString</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>davPropPatch</b> (url, properties, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.DavJob)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>properties</td><td>QDomDocument</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>davSearch</b> (url, nsURI, qName, query, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.DavJob)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>nsURI</td><td>QString</td><td></td></tr>
+<tr><td>qName</td><td>QString</td><td></td></tr>
+<tr><td>query</td><td>QString</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>decodeFileName</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>del_</b> (src, shred = 0, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.DeleteJob)</i></td></tr>
+<tr><td>Renamed: was <i>' del
+'</i> in C++</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>shred</td><td>bool</td><td>0</td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>del_</b> (src, shred = 0, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.DeleteJob)</i></td></tr>
+<tr><td>Renamed: was <i>' del
+'</i> in C++</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>shred</td><td>bool</td><td>0</td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodeFileName</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileMetaInfo</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.MetaInfoJob)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileMetaInfo</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.MetaInfoJob)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filePreview</b> (items, width, height = 0, iconSize = 0, iconAlpha = 70, scale = 1, save = 1, enabledPlugins = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.PreviewJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KURL.List</td><td></td></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>height</td><td>int</td><td>0</td></tr>
+<tr><td>iconSize</td><td>int</td><td>0</td></tr>
+<tr><td>iconAlpha</td><td>int</td><td>70</td></tr>
+<tr><td>scale</td><td>bool</td><td>1</td></tr>
+<tr><td>save</td><td>bool</td><td>1</td></tr>
+<tr><td>enabledPlugins</td><td>QStringList</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filePreview</b> (items, width, height = 0, iconSize = 0, iconAlpha = 70, scale = 1, save = 1, enabledPlugins = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.PreviewJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KURL.List</td><td></td></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>height</td><td>int</td><td>0</td></tr>
+<tr><td>iconSize</td><td>int</td><td>0</td></tr>
+<tr><td>iconAlpha</td><td>int</td><td>70</td></tr>
+<tr><td>scale</td><td>bool</td><td>1</td></tr>
+<tr><td>save</td><td>bool</td><td>1</td></tr>
+<tr><td>enabledPlugins</td><td>QStringList</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>file_copy</b> (src, dest, permissions = -1, overwrite = 0, resume = 0, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.FileCopyJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td>-1</td></tr>
+<tr><td>overwrite</td><td>bool</td><td>0</td></tr>
+<tr><td>resume</td><td>bool</td><td>0</td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>file_delete</b> (src, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SimpleJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>file_move</b> (src, dest, permissions = -1, overwrite = 0, resume = 0, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.FileCopyJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td>-1</td></tr>
+<tr><td>overwrite</td><td>bool</td><td>0</td></tr>
+<tr><td>resume</td><td>bool</td><td>0</td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findDeviceMountPoint</b> (device)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>device</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findPathMountPoint</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>get</b> (url, reload = 0, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.TransferJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>reload</td><td>bool</td><td>0</td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getCacheControlString</b> (cacheControl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cacheControl</td><td>KIO.CacheControl</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>http_post</b> (url, postData, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.TransferJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>postData</td><td>QByteArray</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>http_update_cache</b> (url, no_cache, expireDate)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SimpleJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>no_cache</td><td>bool</td><td></td></tr>
+<tr><td>expireDate</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isClipboardEmpty</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>itemsSummaryString</b> (items, files, dirs, size, showSize)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>uint</td><td></td></tr>
+<tr><td>files</td><td>uint</td><td></td></tr>
+<tr><td>dirs</td><td>uint</td><td></td></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+<tr><td>showSize</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>link</b> (src, destDir, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>destDir</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>link</b> (src, destDir, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>destDir</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>linkAs</b> (src, dest, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listDir</b> (url, showProgressInfo = 1, includeHidden = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.ListJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+<tr><td>includeHidden</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listRecursive</b> (url, showProgressInfo = 1, includeHidden = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.ListJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+<tr><td>includeHidden</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>manually_mounted</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimetype</b> (url, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.MimetypeJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mkdir</b> (url, permissions = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SimpleJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mount</b> (ro, fstype, dev, point, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SimpleJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ro</td><td>bool</td><td></td></tr>
+<tr><td>fstype</td><td>char</td><td></td></tr>
+<tr><td>dev</td><td>QString</td><td></td></tr>
+<tr><td>point</td><td>QString</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>move</b> (src, dest, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>move</b> (src, dest, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveAs</b> (src, dest, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>multi_get</b> (id, url, metaData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.MultiGetJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>long</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>metaData</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>number</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open_RenameDlg</b> (a0, a1, a2, a3, a4, a5 = -1, a6 = -1, a7 = -1, a8 = -1, a9 = -1, a10 = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open_RenameDlg</b> (a0, a1, a2, a3, a4, a5 = -1, a6 = -1, a7 = -1, a8 = -1, a9 = -1, a10 = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open_SkipDlg</b> (_multi, _error_text = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseCacheControl</b> (cacheControl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CacheControl)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cacheControl</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pasteActionText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pasteClipboard</b> (destURL, move = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.Job)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>destURL</td><td>KURL</td><td></td></tr>
+<tr><td>move</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pasteData</b> (destURL, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>destURL</td><td>KURL</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pasteDataAsync</b> (destURL, data, dialogText)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>destURL</td><td>KURL</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>dialogText</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pasteDataAsync</b> (destURL, data, dialogText)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>destURL</td><td>KURL</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>dialogText</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pasteMimeSource</b> (data, destURL, dialogText, widget, clipboard = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QMimeSource</td><td></td></tr>
+<tr><td>destURL</td><td>KURL</td><td></td></tr>
+<tr><td>dialogText</td><td>QString</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>clipboard</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>probably_slow_mounted</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>put</b> (url, permissions, overwrite, resume, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.TransferJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+<tr><td>resume</td><td>bool</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rawErrorDetail</b> (errorCode, errorText, reqUrl = 0, method = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>errorCode</td><td>int</td><td></td></tr>
+<tr><td>errorText</td><td>QString</td><td></td></tr>
+<tr><td>reqUrl</td><td>KURL</td><td>0</td></tr>
+<tr><td>method</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rename</b> (src, dest, overwrite)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SimpleJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rmdir</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SimpleJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>special</b> (url, data, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SimpleJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stat</b> (url, sideIsSource, details, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.StatJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>sideIsSource</td><td>bool</td><td></td></tr>
+<tr><td>details</td><td>short</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stat</b> (url, sideIsSource, details, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.StatJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>sideIsSource</td><td>bool</td><td></td></tr>
+<tr><td>details</td><td>short</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>storedGet</b> (url, reload = 0, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.StoredTransferJob)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>reload</td><td>bool</td><td>0</td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>storedPut</b> (arr, url, permissions, overwrite, resume, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.StoredTransferJob)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>arr</td><td>QByteArray</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>permissions</td><td>int</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+<tr><td>resume</td><td>bool</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>symlink</b> (target, dest, overwrite, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SimpleJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>dest</td><td>KURL</td><td></td></tr>
+<tr><td>overwrite</td><td>bool</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>testFileSystemFlag</b> (filename, flag)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>flag</td><td>KIO.FileSystemFlag</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>trash</b> (src, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>trash</b> (src, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CopyJob)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>src</td><td>KURL.List</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unmount</b> (point, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SimpleJob)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>point</td><td>QString</td><td></td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unsupportedActionErrorString</b> (protocol, cmd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+<tr><td>cmd</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KImageIO.html b/python/pykde/doc/classref/kio/KImageIO.html
new file mode 100644
index 00000000..f7b8f639
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KImageIO.html
@@ -0,0 +1,120 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KImageIO</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KImageIO</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KImageIO</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Mode</b> = {Reading, Writing
+}</ul>
+<h3>methods</h3><ul>
+<li><b>canRead</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canWrite</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSupported</b> (_mimeType, _mode = Writing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_mimeType</td><td>QString</td><td></td></tr>
+<tr><td>_mode</td><td>KImageIO.Mode</td><td>Writing</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeType</b> (_filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeTypes</b> (mode = Writing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>KImageIO.Mode</td><td>Writing</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pattern</b> (mode = Reading)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>KImageIO.Mode</td><td>Reading</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>registerFormats</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suffix</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeForMime</b> (mimeType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>types</b> (mode = Writing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>KImageIO.Mode</td><td>Writing</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KMimeMagic.html b/python/pykde/doc/classref/kio/KMimeMagic.html
new file mode 100644
index 00000000..71707d6c
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KMimeMagic.html
@@ -0,0 +1,96 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMimeMagic</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMimeMagic</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMimeMagic</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMimeMagic</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeMagic instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMimeMagic</b> (configFile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeMagic instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>configFile</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findBufferFileType</b> (a0, filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeMagicResult)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QByteArray</td><td></td></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findBufferType</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeMagicResult)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findFileType</b> (_filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeMagicResult)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initStatic</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mergeBufConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mergeConfig</b> (configFile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>configFile</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeMagic)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFollowLinks</b> (_enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KMimeMagicResult.html b/python/pykde/doc/classref/kio/KMimeMagicResult.html
new file mode 100644
index 00000000..1480a4d6
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KMimeMagicResult.html
@@ -0,0 +1,68 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMimeMagicResult</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMimeMagicResult</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMimeMagicResult</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMimeMagicResult</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeMagicResult instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accuracy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAccuracy</b> (_accuracy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_accuracy</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInvalid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMimeType</b> (_mime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_mime</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KMimeType.Format.html b/python/pykde/doc/classref/kio/KMimeType.Format.html
new file mode 100644
index 00000000..738029d4
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KMimeType.Format.html
@@ -0,0 +1,48 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMimeType.Format</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMimeType.Format</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMimeType.Format</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {NoCompression, GZipCompression
+}</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>compression</td><td>int</td></tr>
+<tr><td>dummy</td><td>int</td></tr>
+<tr><td>text</td><td>bool</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KMimeType.html b/python/pykde/doc/classref/kio/KMimeType.html
new file mode 100644
index 00000000..4040e50e
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KMimeType.html
@@ -0,0 +1,290 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMimeType</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMimeType</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMimeType</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KServiceType </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMimeType</b> (_fullpath, _type, _icon, _comment, _patterns)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_fullpath</td><td>QString</td><td></td></tr>
+<tr><td>_type</td><td>QString</td><td></td></tr>
+<tr><td>_icon</td><td>QString</td><td></td></tr>
+<tr><td>_comment</td><td>QString</td><td></td></tr>
+<tr><td>_patterns</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMimeType</b> (_fullpath)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_fullpath</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMimeType</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KDesktopFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMimeType</b> (_str, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_str</td><td>QDataStream</td><td></td></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allMimeTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.List)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buildDefaultType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkEssentialMimeTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultMimeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultMimeTypePtr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>diagnoseFileName</b> (file, pattern)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+<tr><td>pattern</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>errorMissingMimeType</b> (_type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>favIconForURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByContent</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.Ptr) accuracy (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByFileContent</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.Ptr) accuracy (int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByPath</b> (path, mode = 0, fast_mode = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.Ptr)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>mode</td><td>mode_t</td><td>0</td></tr>
+<tr><td>fast_mode</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByURL</b> (_url, _mode = 0, _is_local_file = 0, _fast_mode = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.Ptr)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_mode</td><td>mode_t</td><td>0</td></tr>
+<tr><td>_is_local_file</td><td>bool</td><td>0</td></tr>
+<tr><td>_fast_mode</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findByURL</b> (_url, _mode, _is_local_file, _fast_mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.Ptr) accurate (bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_mode</td><td>mode_t</td><td></td></tr>
+<tr><td>_is_local_file</td><td>bool</td><td></td></tr>
+<tr><td>_fast_mode</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findFormatByFileContent</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconForURL</b> (_url, _mode = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_mode</td><td>mode_t</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KDesktopFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>is_</b> (mimeTypeName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>Renamed: was <i>' is'</i> in C++</td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeTypeName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (qs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>qs</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadInternal</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeType</b> (_name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeType.Ptr)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentMimeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>patterns</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>patternsAccuracy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> (group, force_size = 0, state = 0, path = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>force_size</td><td>int</td><td>0</td></tr>
+<tr><td>state</td><td>int</td><td>0</td></tr>
+<tr><td>path</td><td>QString</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> (_url, _group, _force_size = 0, _state = 0, _path = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>_force_size</td><td>int</td><td>0</td></tr>
+<tr><td>_state</td><td>int</td><td>0</td></tr>
+<tr><td>_path</td><td>QString</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmapForURL</b> (_url, _mode = 0, _group = KIcon .Desktop, _force_size = 0, _state = 0, _path = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_mode</td><td>mode_t</td><td>0</td></tr>
+<tr><td>_group</td><td>KIcon.Group</td><td>KIcon .Desktop</td></tr>
+<tr><td>_force_size</td><td>int</td><td>0</td></tr>
+<tr><td>_state</td><td>int</td><td>0</td></tr>
+<tr><td>_path</td><td>QString</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> (_name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>propertyNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (qs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>qs</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KMimeTypeChooser.html b/python/pykde/doc/classref/kio/KMimeTypeChooser.html
new file mode 100644
index 00000000..48d38195
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KMimeTypeChooser.html
@@ -0,0 +1,69 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMimeTypeChooser</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMimeTypeChooser</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMimeTypeChooser</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QVBox </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Visuals</b> = {Comments, Patterns, EditButton
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KMimeTypeChooser</b> (text = QString .null, selectedMimeTypes = 0, defaultGroup = QString .null, groupsToShow = QStringList (), visuals = Comments | Patterns | EditButton, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeTypeChooser instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>selectedMimeTypes</td><td>QStringList</td><td>0</td></tr>
+<tr><td>defaultGroup</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>groupsToShow</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>visuals</td><td>int</td><td>Comments | Patterns | EditButton</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>editMimeType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>patterns</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KMimeTypeChooserDialog.html b/python/pykde/doc/classref/kio/KMimeTypeChooserDialog.html
new file mode 100644
index 00000000..9c88bc25
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KMimeTypeChooserDialog.html
@@ -0,0 +1,71 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMimeTypeChooserDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMimeTypeChooserDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMimeTypeChooserDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMimeTypeChooserDialog</b> (caption = QString .null, text = QString .null, selectedMimeTypes = QStringList (), defaultGroup = QString .null, groupsToShow = QStringList (), visuals = KMimeTypeChooser .Comments | KMimeTypeChooser .Patterns | KMimeTypeChooser .EditButton, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeTypeChooserDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>selectedMimeTypes</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>defaultGroup</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>groupsToShow</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>visuals</td><td>int</td><td>KMimeTypeChooser .Comments | KMimeTypeChooser .Patterns | KMimeTypeChooser .EditButton</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMimeTypeChooserDialog</b> (caption, text, selectedMimeTypes, defaultGroup, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMimeTypeChooserDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>selectedMimeTypes</td><td>QStringList</td><td></td></tr>
+<tr><td>defaultGroup</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>chooser</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMimeTypeChooser)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KNFSShare.html b/python/pykde/doc/classref/kio/KNFSShare.html
new file mode 100644
index 00000000..b599a5db
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KNFSShare.html
@@ -0,0 +1,69 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KNFSShare</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KNFSShare</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KNFSShare</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KNFSShare</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KNFSShare instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exportsPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KNFSShare)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDirectoryShared</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sharedDirectories</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KOCRDialog.html b/python/pykde/doc/classref/kio/KOCRDialog.html
new file mode 100644
index 00000000..8fc21307
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KOCRDialog.html
@@ -0,0 +1,73 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KOCRDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KOCRDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KOCRDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KOCRDialog</b> (dialogFace = Tabbed, buttonMask = Close | Help, parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KOCRDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dialogFace</td><td>int</td><td>Tabbed</td></tr>
+<tr><td>buttonMask</td><td>int</td><td>Close | Help</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getOCRDialog</b> (parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KOCRDialog)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textRecognized</b> (text, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KOCRDialogFactory.html b/python/pykde/doc/classref/kio/KOCRDialogFactory.html
new file mode 100644
index 00000000..49bb0e67
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KOCRDialogFactory.html
@@ -0,0 +1,75 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KOCRDialogFactory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KOCRDialogFactory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KOCRDialogFactory <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KLibFactory </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KOCRDialogFactory</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KOCRDialogFactory instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createDialog</b> (parent = 0, name = 0, modal = 0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KOCRDialog)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createObject</b> (parent = 0, name = 0, classname = "QObject", args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QObject)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>classname</td><td>char</td><td>"QObject"</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (instanceName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instanceName</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KOpenWithHandler.html b/python/pykde/doc/classref/kio/KOpenWithHandler.html
new file mode 100644
index 00000000..33db6f57
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KOpenWithHandler.html
@@ -0,0 +1,48 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KOpenWithHandler</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KOpenWithHandler</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KOpenWithHandler</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KOpenWithHandler</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KOpenWithHandler instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exists</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KProcessRunner.html b/python/pykde/doc/classref/kio/KProcessRunner.html
new file mode 100644
index 00000000..0be3ee5f
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KProcessRunner.html
@@ -0,0 +1,87 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KProcessRunner</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KProcessRunner</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KProcessRunner</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KProcessRunner</b> (a0, binName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProcessRunner instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+<tr><td>binName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KProcessRunner</b> (a0, binName, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProcessRunner instance</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+<tr><td>binName</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>KStartupInfoId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KProcessRunner</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProcessRunner instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>run</b> (a0, binName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+<tr><td>binName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>run</b> (a0, binName, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+<tr><td>binName</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>KStartupInfoId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessExited</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KProtocolInfo.ExtraField.html b/python/pykde/doc/classref/kio/KProtocolInfo.ExtraField.html
new file mode 100644
index 00000000..ad48f933
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KProtocolInfo.ExtraField.html
@@ -0,0 +1,58 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KProtocolInfo.ExtraField</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KProtocolInfo.ExtraField</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KProtocolInfo.ExtraField</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ExtraField</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ExtraField instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ExtraField</b> (_name, _type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ExtraField instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>_type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>name</td><td>QString</td></tr>
+<tr><td>type</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KProtocolInfo.html b/python/pykde/doc/classref/kio/KProtocolInfo.html
new file mode 100644
index 00000000..f9c2fc2a
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KProtocolInfo.html
@@ -0,0 +1,466 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KProtocolInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KProtocolInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KProtocolInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSycocaEntry </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>FileNameUsedForCopying</b> = {Name, FromURL
+}<li><b>Type</b> = {T_STREAM, T_FILESYSTEM, T_NONE, T_ERROR
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KProtocolInfo</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProtocolInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KProtocolInfo</b> (_str, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KProtocolInfo instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_str</td><td>QDataStream</td><td></td></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canCopyFromFile</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canCopyFromFile</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canCopyToFile</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canCopyToFile</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canDeleteRecursive</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canDeleteRecursive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canRenameFromFile</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canRenameFromFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canRenameToFile</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canRenameToFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>capabilities</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>config</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultMimetype</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultMimetype</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>determineMimetypeFromExtension</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>docPath</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exec_</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>Renamed: was <i>' exec'</i> in C++</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extraFields</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProtocolInfo.ExtraFieldList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileNameUsedForCopying</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProtocolInfo.FileNameUsedForCopying)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileNameUsedForCopying</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProtocolInfo.FileNameUsedForCopying)</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findProtocol</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProtocolInfo)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inputType</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProtocolInfo.Type)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inputType</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Type)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFilterProtocol</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFilterProtocol</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isHelperProtocol</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isHelperProtocol</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isKnownProtocol</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isKnownProtocol</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSourceProtocol</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSourceProtocol</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listing</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>listing</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxSlaves</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>outputType</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProtocolInfo.Type)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>outputType</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Type)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>protocolClass</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>protocols</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>proxiedBy</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showFilePreview</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsDeleting</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsDeleting</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsLinking</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsLinking</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsListing</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsListing</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsMakeDir</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsMakeDir</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsMoving</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsMoving</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsReading</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsReading</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsWriting</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>supportsWriting</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uriParseMode</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL.URIMode)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KProtocolManager.html b/python/pykde/doc/classref/kio/KProtocolManager.html
new file mode 100644
index 00000000..c5851767
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KProtocolManager.html
@@ -0,0 +1,189 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KProtocolManager</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KProtocolManager</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KProtocolManager</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ProxyAuthMode</b> = {Prompt, Automatic
+}<li><b>ProxyType</b> = {NoProxy, ManualProxy, PACProxy, WPADProxy, EnvVarProxy
+}</ul>
+<h3>methods</h3><ul>
+<li><b>autoResume</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>badProxy</b> (proxy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>proxy</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cacheControl</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.CacheControl)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cacheDir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>config</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfig)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>connectTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultConnectTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultUserAgent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultUserAgent</b> (keys)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keys</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>markPartial</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxCacheAge</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maxCacheSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimumKeepSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>noProxyFor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>noProxyForRaw</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.1 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>persistentConnections</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>persistentProxyConnection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>proxyAuthMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProtocolManager.ProxyAuthMode)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>proxyConfigScript</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>proxyConnectTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>proxyFor</b> (protocol)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>protocol</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>proxyForURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>proxyType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KProtocolManager.ProxyType)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reparseConfiguration</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>responseTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slaveProtocol</b> (url, proxy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>proxy</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useCache</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useProxy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useReverseProxy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>userAgentForHost</b> (hostname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hostname</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KRemoteEncoding.html b/python/pykde/doc/classref/kio/KRemoteEncoding.html
new file mode 100644
index 00000000..63cd6740
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KRemoteEncoding.html
@@ -0,0 +1,114 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRemoteEncoding</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRemoteEncoding</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRemoteEncoding</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KRemoteEncoding</b> (name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRemoteEncoding instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRemoteEncoding</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRemoteEncoding instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KRemoteEncoding</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>decode</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>directory</b> (url, ignore_trailing_slash = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>ignore_trailing_slash</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encode</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encode</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encoding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encodingMib</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEncoding</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtual_hook</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KRun.html b/python/pykde/doc/classref/kio/KRun.html
new file mode 100644
index 00000000..403f973b
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KRun.html
@@ -0,0 +1,360 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRun</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRun</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRun</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KRun</b> (url, mode = 0, isLocalFile = 0, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRun instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>mode</td><td>mode_t</td><td>0</td></tr>
+<tr><td>isLocalFile</td><td>bool</td><td>0</td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KRun</b> (url, window, mode = 0, isLocalFile = 0, showProgressInfo = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KRun instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>mode</td><td>mode_t</td><td>0</td></tr>
+<tr><td>isLocalFile</td><td>bool</td><td>0</td></tr>
+<tr><td>showProgressInfo</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>abort</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>autoDelete</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>binaryName</b> (execLine, removePath)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>execLine</td><td>QString</td><td></td></tr>
+<tr><td>removePath</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkStartupNotify</b> (binName, service, wmclass_arg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) silent_arg (bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>binName</td><td>QString</td><td></td></tr>
+<tr><td>service</td><td>KService</td><td></td></tr>
+<tr><td>wmclass_arg</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>displayOpenWithDialog</b> (lst, tempFiles)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lst</td><td>KURL.List</td><td></td></tr>
+<tr><td>tempFiles</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>displayOpenWithDialog</b> (lst)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lst</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>displayOpenWithDialog</b> (lst, tempFiles, suggestedFileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.3 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lst</td><td>KURL.List</td><td></td></tr>
+<tr><td>tempFiles</td><td>bool</td><td></td></tr>
+<tr><td>suggestedFileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>error</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>foundMimeType</b> (_type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasError</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasFinished</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isExecutable</b> (serviceType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>serviceType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isExecutableFile</b> (url, mimetype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>mimetype</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>killJob</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processDesktopExec</b> (_service, _urls, has_shell, tempFiles)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>KService</td><td></td></tr>
+<tr><td>_urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>has_shell</td><td>bool</td><td></td></tr>
+<tr><td>tempFiles</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processDesktopExec</b> (_service, _urls, has_shell)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>KService</td><td></td></tr>
+<tr><td>_urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>has_shell</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processDesktopExec</b> (_service, _urls, has_shell, tempFiles, suggestedFileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.5.3 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>KService</td><td></td></tr>
+<tr><td>_urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>has_shell</td><td>bool</td><td></td></tr>
+<tr><td>tempFiles</td><td>bool</td><td></td></tr>
+<tr><td>suggestedFileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>run</b> (_service, _urls, window, tempFiles = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>KService</td><td></td></tr>
+<tr><td>_urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>tempFiles</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>run</b> (_service, _urls, tempFiles)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>KService</td><td></td></tr>
+<tr><td>_urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>tempFiles</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>run</b> (_service, _urls)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>KService</td><td></td></tr>
+<tr><td>_urls</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>run</b> (_service, _urls, window, tempFiles, suggestedFileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td>In versions KDE 3.5.3 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>KService</td><td></td></tr>
+<tr><td>_urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>tempFiles</td><td>bool</td><td></td></tr>
+<tr><td>suggestedFileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>run</b> (_exec, _urls, _name = QString .null, _icon = QString .null, _obsolete1 = QString .null, _obsolete2 = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_exec</td><td>QString</td><td></td></tr>
+<tr><td>_urls</td><td>KURL.List</td><td></td></tr>
+<tr><td>_name</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>_icon</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>_obsolete1</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>_obsolete2</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runCommand</b> (cmd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cmd</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runCommand</b> (cmd, execName, icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cmd</td><td>QString</td><td></td></tr>
+<tr><td>execName</td><td>QString</td><td></td></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runURL</b> (_url, _mimetype, tempFile, runExecutables)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_mimetype</td><td>QString</td><td></td></tr>
+<tr><td>tempFile</td><td>bool</td><td></td></tr>
+<tr><td>runExecutables</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runURL</b> (_url, _mimetype, tempFile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_mimetype</td><td>QString</td><td></td></tr>
+<tr><td>tempFile</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runURL</b> (_url, _mimetype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_mimetype</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runURL</b> (_url, _mimetype, tempFile, runExecutables, suggestedFileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(pid_t)</i></td></tr>
+<tr><td>In versions KDE 3.5.3 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_url</td><td>KURL</td><td></td></tr>
+<tr><td>_mimetype</td><td>QString</td><td></td></tr>
+<tr><td>tempFile</td><td>bool</td><td></td></tr>
+<tr><td>runExecutables</td><td>bool</td><td></td></tr>
+<tr><td>suggestedFileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scanFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoDelete</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnableExternalBrowser</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPreferredService</b> (desktopEntryName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktopEntryName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRunExecutables</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSuggestedFileName</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shellQuote</b> (_str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotScanFinished</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotScanMimeType</b> (a0, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStatResult</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTimeout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KSambaShare.html b/python/pykde/doc/classref/kio/KSambaShare.html
new file mode 100644
index 00000000..b6f8bed0
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KSambaShare.html
@@ -0,0 +1,69 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSambaShare</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSambaShare</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSambaShare</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSambaShare</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSambaShare instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSambaShare)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDirectoryShared</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sharedDirectories</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>smbConfPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KScanDialog.html b/python/pykde/doc/classref/kio/KScanDialog.html
new file mode 100644
index 00000000..7e83299d
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KScanDialog.html
@@ -0,0 +1,90 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KScanDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KScanDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KScanDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KScanDialog</b> (dialogFace = Tabbed, buttonMask = Close | Help, parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KScanDialog instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dialogFace</td><td>int</td><td>Tabbed</td></tr>
+<tr><td>buttonMask</td><td>int</td><td>Close | Help</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finalImage</b> (img, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getScanDialog</b> (parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KScanDialog)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preview</b> (img, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textRecognized</b> (text, id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KScanDialogFactory.html b/python/pykde/doc/classref/kio/KScanDialogFactory.html
new file mode 100644
index 00000000..1f0fb92e
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KScanDialogFactory.html
@@ -0,0 +1,75 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KScanDialogFactory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KScanDialogFactory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KScanDialogFactory <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KLibFactory </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KScanDialogFactory</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KScanDialogFactory instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createDialog</b> (parent = 0, name = 0, modal = 0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KScanDialog)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createObject</b> (parent = 0, name = 0, classname = "QObject", args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QObject)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>classname</td><td>char</td><td>"QObject"</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (instanceName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instanceName</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KService.html b/python/pykde/doc/classref/kio/KService.html
new file mode 100644
index 00000000..e13cb2ec
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KService.html
@@ -0,0 +1,324 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KService</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KService</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KService</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSycocaEntry </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>DCOPServiceType_t</b> = {DCOP_None, DCOP_Unique, DCOP_Multi, DCOP_Wait
+}</ul>
+<h3>methods</h3><ul>
+<li><b>DCOPServiceType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(DCOPServiceType_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KService</b> (_name, _exec, _icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KService instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>_exec</td><td>QString</td><td></td></tr>
+<tr><td>_icon</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KService</b> (_fullpath)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KService instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_fullpath</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KService</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KService instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KDesktopFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KService</b> (_str, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KService instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_str</td><td>QDataStream</td><td></td></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KService</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KService instance</i></td></tr>
+<tr><td>In versions KDE 3.1.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KService</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accessServiceTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allInitServices</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.List)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allServices</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.List)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowAsDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowMultipleFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>categories</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktopEntryName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktopEntryPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>exec_</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>Renamed: was <i>' exec
+'</i> in C++</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>genericName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasServiceType</b> (_service)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KDesktopFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initialPreference</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initialPreferenceForMimeType</b> (mimeType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keywords</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>library</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>locateLocal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>menuId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newServicePath</b> (showInMenu, suggestedName, menuId = 0, reservedMenuIds = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showInMenu</td><td>bool</td><td></td></tr>
+<tr><td>suggestedName</td><td>QString</td><td></td></tr>
+<tr><td>menuId</td><td>QString</td><td>0</td></tr>
+<tr><td>reservedMenuIds</td><td>QStringList</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>noDisplay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentApp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>path</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pixmap</b> (_group, _force_size = 0, _state = 0, _path = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_group</td><td>KIcon.Group</td><td></td></tr>
+<tr><td>_force_size</td><td>int</td><td>0</td></tr>
+<tr><td>_state</td><td>int</td><td>0</td></tr>
+<tr><td>_path</td><td>QString</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> (_name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> (_name, t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>t</td><td>QVariant.Type</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>propertyNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rebuildKSycoca</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serviceByDesktopName</b> (_name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.Ptr)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serviceByDesktopPath</b> (_path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.Ptr)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serviceByMenuId</b> (_menuId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_menuId</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serviceByName</b> (_name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.Ptr)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serviceByStorageId</b> (_storageId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_storageId</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serviceTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInitialPreference</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMenuId</b> (menuId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>menuId</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTerminal</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTerminalOptions</b> (options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>storageId</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>substituteUid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>terminal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>terminalOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>untranslatedGenericName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>username</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KServiceGroup.html b/python/pykde/doc/classref/kio/KServiceGroup.html
new file mode 100644
index 00000000..2de756f7
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KServiceGroup.html
@@ -0,0 +1,240 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KServiceGroup</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KServiceGroup</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KServiceGroup</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSycocaEntry </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KServiceGroup</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceGroup instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KServiceGroup</b> (_fullpath, _relpath)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceGroup instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_fullpath</td><td>QString</td><td></td></tr>
+<tr><td>_relpath</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KServiceGroup</b> (_str, offset, deep)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceGroup instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_str</td><td>QDataStream</td><td></td></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+<tr><td>deep</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addEntry</b> (entry)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>entry</td><td>KSycocaEntry</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowInline</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>baseGroup</b> (baseGroupName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceGroup.Ptr)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>baseGroupName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>baseGroupName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>caption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childCount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childGroup</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceGroup.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>directoryEntryPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entries</b> (sorted, excludeNoDisplay, allowSeparators, sortByGenericName = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceGroup.List)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sorted</td><td>bool</td><td></td></tr>
+<tr><td>excludeNoDisplay</td><td>bool</td><td></td></tr>
+<tr><td>allowSeparators</td><td>bool</td><td></td></tr>
+<tr><td>sortByGenericName</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entries</b> (sorted, excludeNoDisplay)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSycocaEntry.List)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sorted</td><td>bool</td><td></td></tr>
+<tr><td>excludeNoDisplay</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entries</b> (sorted = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceGroup.List)</i></td></tr>
+<tr><td>In versions KDE 3.1.2 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sorted</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>group</b> (relPath)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceGroup.Ptr)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>relPath</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inlineAlias</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inlineValue</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>layoutInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>noDisplay</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseAttribute</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>showEmptyMenu (bool) showInline (bool) showInlineHeader (bool) showInlineAlias (bool) inlineValue (int)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>relPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>root</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceGroup.Ptr)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAllowInline</b> (_b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInlineAlias</b> (_b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInlineValue</b> (_val)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_val</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLayoutInfo</b> (layout)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>layout</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowEmptyMenu</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowInlineHeader</b> (_b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEmptyMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showInlineHeader</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suppressGenericNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KServiceOffer.html b/python/pykde/doc/classref/kio/KServiceOffer.html
new file mode 100644
index 00000000..630baa15
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KServiceOffer.html
@@ -0,0 +1,79 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KServiceOffer</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KServiceOffer</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KServiceOffer</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KServiceOffer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceOffer instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KServiceOffer</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceOffer instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KServiceOffer</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KServiceOffer</b> (_service, _pref, _default)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceOffer instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>KService.Ptr</td><td></td></tr>
+<tr><td>_pref</td><td>int</td><td></td></tr>
+<tr><td>_default</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowAsDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preference</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>service</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.Ptr)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator &lt;</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KServiceOffer</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KServiceSeparator.html b/python/pykde/doc/classref/kio/KServiceSeparator.html
new file mode 100644
index 00000000..f4bc2638
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KServiceSeparator.html
@@ -0,0 +1,67 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KServiceSeparator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KServiceSeparator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KServiceSeparator</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSycocaEntry </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KServiceSeparator</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceSeparator instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KServiceType.html b/python/pykde/doc/classref/kio/KServiceType.html
new file mode 100644
index 00000000..bd48ce61
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KServiceType.html
@@ -0,0 +1,169 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KServiceType</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KServiceType</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KServiceType</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSycocaEntry </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KServiceType</b> (_fullpath, _name, _icon, _comment)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_fullpath</td><td>QString</td><td></td></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+<tr><td>_icon</td><td>QString</td><td></td></tr>
+<tr><td>_comment</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KServiceType</b> (_fullpath)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_fullpath</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KServiceType</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KDesktopFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KServiceType</b> (_str, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceType instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_str</td><td>QDataStream</td><td></td></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addService</b> (service)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>service</td><td>KService.Ptr</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allServiceTypes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceType.List)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>desktopEntryPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>inherits</b> (servTypeName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>servTypeName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KDesktopFile</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDerived</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>offers</b> (_servicetype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.List)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_servicetype</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentServiceType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceType.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> (_name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>propertyDef</b> (_name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant.Type)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>propertyDefNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>propertyDefs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QString,QVariant.Type>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>propertyNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serviceType</b> (_name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceType.Ptr)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>services</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.List)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KServiceTypeProfile.html b/python/pykde/doc/classref/kio/KServiceTypeProfile.html
new file mode 100644
index 00000000..a53ffe84
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KServiceTypeProfile.html
@@ -0,0 +1,111 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KServiceTypeProfile</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KServiceTypeProfile</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KServiceTypeProfile</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KServiceTypeProfile</b> (serviceType, genericServiceType = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KServiceTypeProfile instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>serviceType</td><td>QString</td><td></td></tr>
+<tr><td>genericServiceType</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addService</b> (_service, _preference = 1, _allow_as_default = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>QString</td><td></td></tr>
+<tr><td>_preference</td><td>int</td><td>1</td></tr>
+<tr><td>_allow_as_default</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowAsDefault</b> (_service)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configurationMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>offers</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceTypeProfile.OfferList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>offers</b> (servicetype, genericServiceType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceTypeProfile.OfferList)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>servicetype</td><td>QString</td><td></td></tr>
+<tr><td>genericServiceType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preference</b> (_service)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_service</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>preferredService</b> (serviceType, genericServiceType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.Ptr)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>serviceType</td><td>QString</td><td></td></tr>
+<tr><td>genericServiceType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serviceTypeProfile</b> (servicetype, genericServiceType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KServiceTypeProfile)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>servicetype</td><td>QString</td><td></td></tr>
+<tr><td>genericServiceType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serviceTypeProfiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KServiceTypeProfile>)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConfigurationMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KShellCompletion.html b/python/pykde/doc/classref/kio/KShellCompletion.html
new file mode 100644
index 00000000..6dac1a74
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KShellCompletion.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KShellCompletion</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KShellCompletion</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KShellCompletion</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KURLCompletion </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KShellCompletion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShellCompletion instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeCompletion</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postProcessMatch</b> (match)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>match</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postProcessMatches</b> (matches)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>matches</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postProcessMatches</b> (matches)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KShred.html b/python/pykde/doc/classref/kio/KShred.html
new file mode 100644
index 00000000..25edbc01
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KShred.html
@@ -0,0 +1,91 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KShred</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KShred</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KShred</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KShred</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KShred instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fill0s</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fill1s</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fillbyte</b> (byte)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>byte</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fillpattern</b> (pattern, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pattern</td><td>uchar</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fillrandom</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>infoMessage</b> (message)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>message</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processedSize</b> (bytes)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bytes</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shred</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shred</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KSimpleFileFilter.html b/python/pykde/doc/classref/kio/KSimpleFileFilter.html
new file mode 100644
index 00000000..6992f02a
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KSimpleFileFilter.html
@@ -0,0 +1,104 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSimpleFileFilter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSimpleFileFilter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSimpleFileFilter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KFileFilter </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSimpleFileFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSimpleFileFilter instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filterDotFiles</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filterSpecials</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mimeFilters</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modeFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(mode_t)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nameFilters</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>passesFilter</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFilterDotFiles</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFilterSpecials</b> (filter)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filter</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMimeFilters</b> (mimeFilters)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeFilters</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setModeFilter</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>mode_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNameFilters</b> (nameFilters, caseSensitive, separator = ' ')
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>nameFilters</td><td>QString</td><td></td></tr>
+<tr><td>caseSensitive</td><td>bool</td><td></td></tr>
+<tr><td>separator</td><td>QChar</td><td>' '</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNameFilters</b> (nameFilters)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>nameFilters</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KSycoca.html b/python/pykde/doc/classref/kio/KSycoca.html
new file mode 100644
index 00000000..db030226
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KSycoca.html
@@ -0,0 +1,172 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSycoca</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSycoca</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSycoca</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject, DCOPObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSycoca</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSycoca instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSycoca</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSycoca instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addFactory</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KSycocaFactory</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allResourceDirs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkVersion</b> (abortOnError = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>abortOnError</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeDatabase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>databaseChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>determineRelativePath</b> (_fullpath, _resource)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_fullpath</td><td>QString</td><td></td></tr>
+<tr><td>_resource</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>disableAutoRebuild</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findEntry</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDataStream) type (KSycocaType)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findFactory</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDataStream)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>KSycocaFactoryId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>flagError</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>functions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>interfaces</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isBuilding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isChanged</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kfsstnd_prefixes</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>language</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>notifyDatabaseChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openDatabase</b> (openDummyIfNotFound = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>openDummyIfNotFound</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>process</b> (fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readError</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSycoca)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>timeStamp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateSignature</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>version</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>_self</td><td>KSycoca*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KSycocaDict.html b/python/pykde/doc/classref/kio/KSycocaDict.html
new file mode 100644
index 00000000..578ef0aa
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KSycocaDict.html
@@ -0,0 +1,96 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSycocaDict</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSycocaDict</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href= "../../index.html">Table of contents</a></td></tr> <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSycocaDict</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSycocaDict</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSycocaDict instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSycocaDict</b> (str, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSycocaDict instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QDataStream</td><td></td></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>add</b> (key, payload)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+<tr><td>payload</td><td>KSycocaEntry</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>count</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(uint)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find_string</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hashKey</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Q_UINT32)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KSycocaEntry.html b/python/pykde/doc/classref/kio/KSycocaEntry.html
new file mode 100644
index 00000000..eaad2a11
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KSycocaEntry.html
@@ -0,0 +1,111 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSycocaEntry</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSycocaEntry</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSycocaEntry <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KShared </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSycocaEntry</b> (path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSycocaEntry instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSycocaEntry</b> (_str, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSycocaEntry instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_str</td><td>QDataStream</td><td></td></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entryPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDeleted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isType</b> (t)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>t</td><td>KSycocaType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isValid</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>offset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>read</b> (s, str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QDataStream</td><td></td></tr>
+<tr><td>str</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>read</b> (s, list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QDataStream</td><td></td></tr>
+<tr><td>list</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sycocaType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSycocaType)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KSycocaFactory.html b/python/pykde/doc/classref/kio/KSycocaFactory.html
new file mode 100644
index 00000000..5ac0af22
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KSycocaFactory.html
@@ -0,0 +1,104 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSycocaFactory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSycocaFactory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSycocaFactory <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSycocaFactory</b> (factory_id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSycocaFactory instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>factory_id</td><td>KSycocaFactoryId</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addEntry</b> (newEntry, resource)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newEntry</td><td>KSycocaEntry</td><td></td></tr>
+<tr><td>resource</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allEntries</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSycocaEntry.List)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createEntry</b> (file, resource) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSycocaEntry)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>file</td><td>QString</td><td></td></tr>
+<tr><td>resource</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createEntry</b> (offset) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSycocaEntry)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>entryDict</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>factoryId</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSycocaFactoryId)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>offset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeEntry</b> (newEntry)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newEntry</td><td>KSycocaEntry</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resourceList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveHeader</b> (str)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>str</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KTar.html b/python/pykde/doc/classref/kio/KTar.html
new file mode 100644
index 00000000..ff8ae3a4
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KTar.html
@@ -0,0 +1,177 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTar</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTar</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTar</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KArchive </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTar</b> (filename, mimetype = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTar instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>mimetype</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KTar</b> (dev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTar instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dev</td><td>QIODevice</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeArchive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doneWriting</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openArchive</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareWriting</b> (name, user, group, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareWriting</b> (name, user, group, size, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareWriting_impl</b> (name, user, group, size, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOrigFileName</b> (fileName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fileName</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDir</b> (name, user, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDir</b> (name, user, group, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDir_impl</b> (name, user, group, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeSymLink</b> (name, target, user, group, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeSymLink_impl</b> (name, target, user, group, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KTrader.html b/python/pykde/doc/classref/kio/KTrader.html
new file mode 100644
index 00000000..f6f26c0c
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KTrader.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KTrader</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KTrader</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KTrader</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KTrader</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KTrader instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>query</b> (servicetype, constraint = QString .null, preferences = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KTrader.OfferList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>servicetype</td><td>QString</td><td></td></tr>
+<tr><td>constraint</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>preferences</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>query</b> (servicetype, genericServiceType, constraint, preferences)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KTrader.OfferList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>servicetype</td><td>QString</td><td></td></tr>
+<tr><td>genericServiceType</td><td>QString</td><td></td></tr>
+<tr><td>constraint</td><td>QString</td><td></td></tr>
+<tr><td>preferences</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KTrader)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KURIFilter.html b/python/pykde/doc/classref/kio/KURIFilter.html
new file mode 100644
index 00000000..a7dc88ca
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KURIFilter.html
@@ -0,0 +1,93 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURIFilter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURIFilter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURIFilter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURIFilter</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURIFilter instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filterURI</b> (data, filters = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>KURIFilterData</td><td></td></tr>
+<tr><td>filters</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filterURI</b> (uri, filters = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>uri</td><td>KURL</td><td></td></tr>
+<tr><td>filters</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filterURI</b> (uri, filters = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>uri</td><td>QString</td><td></td></tr>
+<tr><td>filters</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filteredURI</b> (uri, filters = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>uri</td><td>KURL</td><td></td></tr>
+<tr><td>filters</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filteredURI</b> (uri, filters = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>uri</td><td>QString</td><td></td></tr>
+<tr><td>filters</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadPlugins</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pluginNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pluginsIterator</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURIFilter)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KURIFilterData.html b/python/pykde/doc/classref/kio/KURIFilterData.html
new file mode 100644
index 00000000..6bbcd414
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KURIFilterData.html
@@ -0,0 +1,137 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURIFilterData</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURIFilterData</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURIFilterData</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>URITypes</b> = {NET_PROTOCOL, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KURIFilterData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURIFilterData instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURIFilterData</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURIFilterData instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURIFilterData</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURIFilterData instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURIFilterData</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURIFilterData instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>KURIFilterData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>absolutePath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>argsAndOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkForExecutables</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>errorMsg</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasAbsolutePath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasArgsAndOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hasBeenFiltered</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (url = KURL(QString.null))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td>KURL(QString.null)</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAbsolutePath</b> (abs_path)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>abs_path</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCheckForExecutables</b> (check)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>check</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setData</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setData</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typedString</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uri</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>uriType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(URITypes)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KURIFilterPlugin.html b/python/pykde/doc/classref/kio/KURIFilterPlugin.html
new file mode 100644
index 00000000..d0a6b67f
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KURIFilterPlugin.html
@@ -0,0 +1,100 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURIFilterPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURIFilterPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURIFilterPlugin <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KURIFilterPlugin</b> (parent = 0, name = 0, pri = 1.0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURIFilterPlugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>pri</td><td>double</td><td>1.0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configModule</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCModule)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>filterURI</b> (data) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>KURIFilterData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>priority</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(double)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setArguments</b> (data, args)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>KURIFilterData</td><td></td></tr>
+<tr><td>args</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setErrorMsg</b> (data, errmsg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>KURIFilterData</td><td></td></tr>
+<tr><td>errmsg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFilteredURI</b> (data, uri)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>KURIFilterData</td><td></td></tr>
+<tr><td>uri</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURIType</b> (data, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>KURIFilterData</td><td></td></tr>
+<tr><td>type</td><td>KURIFilterData.URITypes</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KURLCompletion.html b/python/pykde/doc/classref/kio/KURLCompletion.html
new file mode 100644
index 00000000..55977321
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KURLCompletion.html
@@ -0,0 +1,152 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLCompletion</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLCompletion</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLCompletion</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KCompletion </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Mode</b> = {ExeCompletion, FileCompletion, DirCompletion
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KURLCompletion</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLCompletion instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KURLCompletion</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KURLCompletion instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURLCompletion.Mode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QCustomEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dir</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRunning</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>makeCompletion</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Mode)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postProcessMatch</b> (match)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>match</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postProcessMatches</b> (matches)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>matches</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>postProcessMatches</b> (matches)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceEnv</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceHome</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replacedPath</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replacedPath</b> (text, replaceHome, replaceEnv = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>replaceHome</td><td>bool</td><td></td></tr>
+<tr><td>replaceEnv</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDir</b> (dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dir</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMode</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>KURLCompletion.Mode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReplaceEnv</b> (replace)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>replace</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReplaceHome</b> (replace)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>replace</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotEntries</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>a1</td><td>KIO.UDSEntryList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotIOFinished</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KURLPixmapProvider.html b/python/pykde/doc/classref/kio/KURLPixmapProvider.html
new file mode 100644
index 00000000..58551725
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KURLPixmapProvider.html
@@ -0,0 +1,48 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KURLPixmapProvider</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KURLPixmapProvider</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KURLPixmapProvider</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KPixmapProvider </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>pixmapFor</b> (url, size = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KZip.html b/python/pykde/doc/classref/kio/KZip.html
new file mode 100644
index 00000000..61d9d641
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KZip.html
@@ -0,0 +1,228 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KZip</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KZip</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KZip</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KArchive </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Compression</b> = {NoCompression, DeflateCompression
+}<li><b>ExtraField</b> = {NoExtraField, ModificationTime, DefaultExtraField
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KZip</b> (filename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KZip instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KZip</b> (dev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KZip instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dev</td><td>QIODevice</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeArchive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compression</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KZip.Compression)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doneWriting</b> (size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>extraField</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KZip.ExtraField)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openArchive</b> (mode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mode</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareWriting</b> (name, user, group, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareWriting</b> (name, user, group, size, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareWriting_impl</b> (name, user, group, size, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompression</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>KZip.Compression</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExtraField</b> (ef)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ef</td><td>KZip.ExtraField</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>virtual_hook</b> (id, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>void</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeData</b> (data, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeData_impl</b> (data, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeDir</b> (name, user, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeFile</b> (name, user, group, size, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeFile</b> (name, user, group, size, perm, atime, mtime, ctime, data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>size</td><td>uint</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+<tr><td>data</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeSymLink</b> (name, target, user, group, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeSymLink_impl</b> (name, target, user, group, perm, atime, mtime, ctime)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>target</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>perm</td><td>mode_t</td><td></td></tr>
+<tr><td>atime</td><td>time_t</td><td></td></tr>
+<tr><td>mtime</td><td>time_t</td><td></td></tr>
+<tr><td>ctime</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/KZipFileEntry.html b/python/pykde/doc/classref/kio/KZipFileEntry.html
new file mode 100644
index 00000000..e6124a21
--- /dev/null
+++ b/python/pykde/doc/classref/kio/KZipFileEntry.html
@@ -0,0 +1,108 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KZipFileEntry</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KZipFileEntry</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KZipFileEntry</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KArchiveFile </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KZipFileEntry</b> (zip, name, access, date, user, group, symlink, path, start, uncompressedSize, encoding, compressedSize)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KZipFileEntry instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>zip</td><td>KZip</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>access</td><td>int</td><td></td></tr>
+<tr><td>date</td><td>int</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+<tr><td>symlink</td><td>QString</td><td></td></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>start</td><td>Q_LONG</td><td></td></tr>
+<tr><td>uncompressedSize</td><td>Q_LONG</td><td></td></tr>
+<tr><td>encoding</td><td>int</td><td></td></tr>
+<tr><td>compressedSize</td><td>Q_LONG</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>compressedSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Q_LONG)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>crc32</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ulong)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>data</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QByteArray)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>device</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QIODevice)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encoding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>headerStart</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Q_LONG)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>path</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCRC32</b> (crc32)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>crc32</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCompressedSize</b> (compressedSize)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>compressedSize</td><td>Q_LONG</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHeaderStart</b> (headerstart)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>headerstart</td><td>Q_LONG</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/Observer.html b/python/pykde/doc/classref/kio/Observer.html
new file mode 100644
index 00000000..b1717f94
--- /dev/null
+++ b/python/pykde/doc/classref/kio/Observer.html
@@ -0,0 +1,289 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class Observer</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class Observer</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>Observer</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject, DCOPObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Observer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Observer instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>functions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>interfaces</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>jobFinished</b> (progressId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>progressId</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>killJob</b> (progressId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>progressId</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>messageBox</b> (progressId, type, text, caption, buttonYes, buttonNo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>progressId</td><td>int</td><td></td></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>buttonYes</td><td>QString</td><td></td></tr>
+<tr><td>buttonNo</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>messageBox</b> (progressId, type, text, caption, buttonYes, buttonNo, dontAskAgainName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>progressId</td><td>int</td><td></td></tr>
+<tr><td>type</td><td>int</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>buttonYes</td><td>QString</td><td></td></tr>
+<tr><td>buttonNo</td><td>QString</td><td></td></tr>
+<tr><td>dontAskAgainName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>metadata</b> (progressId)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.MetaData)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>progressId</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mounting</b> (a0, dev, point)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dev</td><td>QString</td><td></td></tr>
+<tr><td>point</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newJob</b> (job, showProgress)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>showProgress</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openPassDlg</b> (prompt, user, pass, readOnly)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>prompt</td><td>QString</td><td></td></tr>
+<tr><td>user</td><td>QString</td><td></td></tr>
+<tr><td>pass</td><td>QString</td><td></td></tr>
+<tr><td>readOnly</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openPassDlg</b> (info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KIO.AuthInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open_RenameDlg</b> (job, caption, src, dest, mode, newDest, sizeSrc = -1, sizeDest = -1, ctimeSrc = -1, ctimeDest = -1, mtimeSrc = -1, mtimeDest = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.RenameDlg_Result)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>src</td><td>QString</td><td></td></tr>
+<tr><td>dest</td><td>QString</td><td></td></tr>
+<tr><td>mode</td><td>KIO.RenameDlg_Mode</td><td></td></tr>
+<tr><td>newDest</td><td>QString</td><td></td></tr>
+<tr><td>sizeSrc</td><td>KIO.filesize_t</td><td>-1</td></tr>
+<tr><td>sizeDest</td><td>KIO.filesize_t</td><td>-1</td></tr>
+<tr><td>ctimeSrc</td><td>time_t</td><td>-1</td></tr>
+<tr><td>ctimeDest</td><td>time_t</td><td>-1</td></tr>
+<tr><td>mtimeSrc</td><td>time_t</td><td>-1</td></tr>
+<tr><td>mtimeDest</td><td>time_t</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open_SkipDlg</b> (job, multi, error_text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.SkipDlg_Result)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>multi</td><td>bool</td><td></td></tr>
+<tr><td>error_text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>process</b> (fun, data, replyType, replyData)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.4 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fun</td><td>QCString</td><td></td></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+<tr><td>replyType</td><td>QCString</td><td></td></tr>
+<tr><td>replyData</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Observer)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCanResume</b> (a0, offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>offset</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCopying</b> (a0, from, to)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>from</td><td>KURL</td><td></td></tr>
+<tr><td>to</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCreatingDir</b> (a0, dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dir</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDeleting</b> (a0, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotInfoMessage</b> (a0, msg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>msg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMoving</b> (a0, from, to)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>from</td><td>KURL</td><td></td></tr>
+<tr><td>to</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotPercent</b> (a0, percent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>percent</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedDirs</b> (a0, dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dirs</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedFiles</b> (a0, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>files</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessedSize</b> (a0, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSpeed</b> (a0, speed)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>speed</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalDirs</b> (a0, dirs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>dirs</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalFiles</b> (a0, files)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>files</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTotalSize</b> (a0, size)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>size</td><td>KIO.filesize_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotTransferring</b> (a0, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stating</b> (a0, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unmounting</b> (a0, point)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+<tr><td>point</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>~Observer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/RenameDlgPlugin.html b/python/pykde/doc/classref/kio/RenameDlgPlugin.html
new file mode 100644
index 00000000..97908398
--- /dev/null
+++ b/python/pykde/doc/classref/kio/RenameDlgPlugin.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class RenameDlgPlugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class RenameDlgPlugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>RenameDlgPlugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>RenameDlgPlugin</b> (dialog, name, a0 = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a RenameDlgPlugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dialog</td><td>QDialog</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>a0</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initialize</b> (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.RenameDlg_Mode</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+<tr><td>a2</td><td>QString</td><td></td></tr>
+<tr><td>a3</td><td>QString</td><td></td></tr>
+<tr><td>a4</td><td>QString</td><td></td></tr>
+<tr><td>a5</td><td>KIO.filesize_t</td><td></td></tr>
+<tr><td>a6</td><td>KIO.filesize_t</td><td></td></tr>
+<tr><td>a7</td><td>time_t</td><td></td></tr>
+<tr><td>a8</td><td>time_t</td><td></td></tr>
+<tr><td>a9</td><td>time_t</td><td></td></tr>
+<tr><td>a10</td><td>time_t</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/ThumbCreator.html b/python/pykde/doc/classref/kio/ThumbCreator.html
new file mode 100644
index 00000000..e75f3f9d
--- /dev/null
+++ b/python/pykde/doc/classref/kio/ThumbCreator.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class ThumbCreator</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class ThumbCreator</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kio</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>ThumbCreator <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Flags</b> = {None, DrawFrame, BlendIcon
+}</ul>
+<h3>methods</h3><ul>
+<li><b>create</b> (path, width, height, img) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>path</td><td>QString</td><td></td></tr>
+<tr><td>width</td><td>int</td><td></td></tr>
+<tr><td>height</td><td>int</td><td></td></tr>
+<tr><td>img</td><td>QImage</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>flags</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(ThumbCreator.Flags)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/index.html b/python/pykde/doc/classref/kio/index.html
new file mode 100644
index 00000000..e573f530
--- /dev/null
+++ b/python/pykde/doc/classref/kio/index.html
@@ -0,0 +1,148 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kio</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kio Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <a href = "kio-globals.html">kio Global and Namespace members</a><p></p>
+<table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KACL - KIO.DavJob</th></tr>
+<tr ><td><a href="KACL.html">KACL</a></td></tr>
+<tr ><td><a href="KAr.html">KAr</a></td></tr>
+<tr ><td><a href="KArchive.html"><i>KArchive</i></a></td></tr>
+<tr ><td><a href="KArchiveDirectory.html">KArchiveDirectory</a></td></tr>
+<tr ><td><a href="KArchiveEntry.html">KArchiveEntry</a></td></tr>
+<tr ><td><a href="KArchiveFile.html">KArchiveFile</a></td></tr>
+<tr ><td><a href="KDCOPServiceStarter.html">KDCOPServiceStarter</a></td></tr>
+<tr ><td><a href="KDEDesktopMimeType.html">KDEDesktopMimeType</a></td></tr>
+<tr ><td><a href="KDEDesktopMimeType.Service.html">KDEDesktopMimeType.Service</a></td></tr>
+<tr ><td><a href="KDataTool.html"><i>KDataTool</i></a></td></tr>
+<tr ><td><a href="KDataToolAction.html">KDataToolAction</a></td></tr>
+<tr ><td><a href="KDataToolInfo.html">KDataToolInfo</a></td></tr>
+<tr ><td><a href="KDirLister.html">KDirLister</a></td></tr>
+<tr ><td><a href="KDirNotify.html"><i>KDirNotify</i></a></td></tr>
+<tr ><td><a href="KDirWatch.html">KDirWatch</a></td></tr>
+<tr ><td><a href="KEMailSettings.html">KEMailSettings</a></td></tr>
+<tr ><td><a href="KExecMimeType.html">KExecMimeType</a></td></tr>
+<tr ><td><a href="KFileFilter.html"><i>KFileFilter</i></a></td></tr>
+<tr ><td><a href="KFileItem.html">KFileItem</a></td></tr>
+<tr ><td><a href="KFileMetaInfo.html">KFileMetaInfo</a></td></tr>
+<tr ><td><a href="KFileMetaInfoGroup.html">KFileMetaInfoGroup</a></td></tr>
+<tr ><td><a href="KFileMetaInfoItem.html">KFileMetaInfoItem</a></td></tr>
+<tr ><td><a href="KFileMetaInfoProvider.html">KFileMetaInfoProvider</a></td></tr>
+<tr ><td><a href="KFileMimeTypeInfo.html">KFileMimeTypeInfo</a></td></tr>
+<tr ><td><a href="KFileMimeTypeInfo.GroupInfo.html">KFileMimeTypeInfo.GroupInfo</a></td></tr>
+<tr ><td><a href="KFileMimeTypeInfo.ItemInfo.html">KFileMimeTypeInfo.ItemInfo</a></td></tr>
+<tr ><td><a href="KFilePlugin.html"><i>KFilePlugin</i></a></td></tr>
+<tr ><td><a href="KFileShare.html">KFileShare</a></td></tr>
+<tr ><td><a href="KFilterBase.html"><i>KFilterBase</i></a></td></tr>
+<tr ><td><a href="KFilterDev.html">KFilterDev</a></td></tr>
+<tr ><td><a href="KFolderType.html">KFolderType</a></td></tr>
+<tr ><td><a href="KIO.html">KIO</a></td></tr>
+<tr ><td><a href="KIO.AuthInfo.html">KIO.AuthInfo</a></td></tr>
+<tr ><td><a href="KIO.ChmodJob.html">KIO.ChmodJob</a></td></tr>
+<tr ><td><a href="KIO.Connection.html">KIO.Connection</a></td></tr>
+<tr ><td><a href="KIO.CopyInfo.html">KIO.CopyInfo</a></td></tr>
+<tr ><td><a href="KIO.CopyJob.html">KIO.CopyJob</a></td></tr>
+<tr ><td><a href="KIO.DavJob.html">KIO.DavJob</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KIO.DefaultProgress - KMimeTypeChooserDialog</th></tr>
+<tr ><td><a href="KIO.DefaultProgress.html">KIO.DefaultProgress</a></td></tr>
+<tr ><td><a href="KIO.DeleteJob.html">KIO.DeleteJob</a></td></tr>
+<tr ><td><a href="KIO.DirectCopyJob.html">KIO.DirectCopyJob</a></td></tr>
+<tr ><td><a href="KIO.FileCopyJob.html">KIO.FileCopyJob</a></td></tr>
+<tr ><td><a href="KIO.ForwardingSlaveBase.html"><i>KIO.ForwardingSlaveBase</i></a></td></tr>
+<tr ><td><a href="KIO.Job.html">KIO.Job</a></td></tr>
+<tr ><td><a href="KIO.ListJob.html">KIO.ListJob</a></td></tr>
+<tr ><td><a href="KIO.MetaInfoJob.html">KIO.MetaInfoJob</a></td></tr>
+<tr ><td><a href="KIO.MimetypeJob.html">KIO.MimetypeJob</a></td></tr>
+<tr ><td><a href="KIO.MkdirJob.html">KIO.MkdirJob</a></td></tr>
+<tr ><td><a href="KIO.MultiGetJob.html">KIO.MultiGetJob</a></td></tr>
+<tr ><td><a href="KIO.NetAccess.html">KIO.NetAccess</a></td></tr>
+<tr ><td><a href="KIO.NetRC.html">KIO.NetRC</a></td></tr>
+<tr ><td><a href="KIO.NetRC.AutoLogin.html">KIO.NetRC.AutoLogin</a></td></tr>
+<tr ><td><a href="KIO.PasswordDialog.html">KIO.PasswordDialog</a></td></tr>
+<tr ><td><a href="KIO.PreviewJob.html">KIO.PreviewJob</a></td></tr>
+<tr ><td><a href="KIO.ProgressBase.html">KIO.ProgressBase</a></td></tr>
+<tr ><td><a href="KIO.Scheduler.html">KIO.Scheduler</a></td></tr>
+<tr ><td><a href="KIO.SessionData.html">KIO.SessionData</a></td></tr>
+<tr ><td><a href="KIO.SimpleJob.html">KIO.SimpleJob</a></td></tr>
+<tr ><td><a href="KIO.Slave.html">KIO.Slave</a></td></tr>
+<tr ><td><a href="KIO.SlaveBase.html">KIO.SlaveBase</a></td></tr>
+<tr ><td><a href="KIO.SlaveConfig.html">KIO.SlaveConfig</a></td></tr>
+<tr ><td><a href="KIO.SlaveInterface.html">KIO.SlaveInterface</a></td></tr>
+<tr ><td><a href="KIO.StatJob.html">KIO.StatJob</a></td></tr>
+<tr ><td><a href="KIO.StatusbarProgress.html">KIO.StatusbarProgress</a></td></tr>
+<tr ><td><a href="KIO.StoredTransferJob.html">KIO.StoredTransferJob</a></td></tr>
+<tr ><td><a href="KIO.TCPSlaveBase.html">KIO.TCPSlaveBase</a></td></tr>
+<tr ><td><a href="KIO.Task.html">KIO.Task</a></td></tr>
+<tr ><td><a href="KIO.TransferJob.html">KIO.TransferJob</a></td></tr>
+<tr ><td><a href="KIO.UDSAtom.html">KIO.UDSAtom</a></td></tr>
+<tr ><td><a href="KImageIO.html">KImageIO</a></td></tr>
+<tr ><td><a href="KMimeMagic.html">KMimeMagic</a></td></tr>
+<tr ><td><a href="KMimeMagicResult.html">KMimeMagicResult</a></td></tr>
+<tr ><td><a href="KMimeType.html">KMimeType</a></td></tr>
+<tr ><td><a href="KMimeType.Format.html">KMimeType.Format</a></td></tr>
+<tr ><td><a href="KMimeTypeChooser.html">KMimeTypeChooser</a></td></tr>
+<tr ><td><a href="KMimeTypeChooserDialog.html">KMimeTypeChooserDialog</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KNFSShare - ThumbCreator</th></tr>
+<tr ><td><a href="KNFSShare.html">KNFSShare</a></td></tr>
+<tr ><td><a href="KOCRDialog.html">KOCRDialog</a></td></tr>
+<tr ><td><a href="KOCRDialogFactory.html"><i>KOCRDialogFactory</i></a></td></tr>
+<tr ><td><a href="KOpenWithHandler.html">KOpenWithHandler</a></td></tr>
+<tr ><td><a href="KProcessRunner.html">KProcessRunner</a></td></tr>
+<tr ><td><a href="KProtocolInfo.html">KProtocolInfo</a></td></tr>
+<tr ><td><a href="KProtocolInfo.ExtraField.html">KProtocolInfo.ExtraField</a></td></tr>
+<tr ><td><a href="KProtocolManager.html">KProtocolManager</a></td></tr>
+<tr ><td><a href="KRemoteEncoding.html">KRemoteEncoding</a></td></tr>
+<tr ><td><a href="KRun.html">KRun</a></td></tr>
+<tr ><td><a href="KSambaShare.html">KSambaShare</a></td></tr>
+<tr ><td><a href="KScanDialog.html">KScanDialog</a></td></tr>
+<tr ><td><a href="KScanDialogFactory.html"><i>KScanDialogFactory</i></a></td></tr>
+<tr ><td><a href="KService.html">KService</a></td></tr>
+<tr ><td><a href="KServiceGroup.html">KServiceGroup</a></td></tr>
+<tr ><td><a href="KServiceOffer.html">KServiceOffer</a></td></tr>
+<tr ><td><a href="KServiceSeparator.html">KServiceSeparator</a></td></tr>
+<tr ><td><a href="KServiceType.html">KServiceType</a></td></tr>
+<tr ><td><a href="KServiceTypeProfile.html">KServiceTypeProfile</a></td></tr>
+<tr ><td><a href="KShellCompletion.html">KShellCompletion</a></td></tr>
+<tr ><td><a href="KShred.html">KShred</a></td></tr>
+<tr ><td><a href="KSimpleFileFilter.html">KSimpleFileFilter</a></td></tr>
+<tr ><td><a href="KSycoca.html">KSycoca</a></td></tr>
+<tr ><td><a href="KSycocaEntry.html"><i>KSycocaEntry</i></a></td></tr>
+<tr ><td><a href="KSycocaFactory.html"><i>KSycocaFactory</i></a></td></tr>
+<tr ><td><a href="KTar.html">KTar</a></td></tr>
+<tr ><td><a href="KTrader.html">KTrader</a></td></tr>
+<tr ><td><a href="KURIFilter.html">KURIFilter</a></td></tr>
+<tr ><td><a href="KURIFilterData.html">KURIFilterData</a></td></tr>
+<tr ><td><a href="KURIFilterPlugin.html"><i>KURIFilterPlugin</i></a></td></tr>
+<tr ><td><a href="KURLCompletion.html">KURLCompletion</a></td></tr>
+<tr ><td><a href="KURLPixmapProvider.html">KURLPixmapProvider</a></td></tr>
+<tr ><td><a href="KZip.html">KZip</a></td></tr>
+<tr ><td><a href="KZipFileEntry.html">KZipFileEntry</a></td></tr>
+<tr ><td><a href="Observer.html">Observer</a></td></tr>
+<tr ><td><a href="RenameDlgPlugin.html">RenameDlgPlugin</a></td></tr>
+<tr ><td><a href="ThumbCreator.html"><i>ThumbCreator</i></a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kio/kio-globals.html b/python/pykde/doc/classref/kio/kio-globals.html
new file mode 100644
index 00000000..3c245a51
--- /dev/null
+++ b/python/pykde/doc/classref/kio/kio-globals.html
@@ -0,0 +1,53 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>kio globals</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kio Globals</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kio Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <h3>enums</h3><ul>
+<li><b><a href="sip/kio/all-globals.html#KSycocaFactoryId">KSycocaFactoryId</a></b> = {KST_KServiceFactory, KST_KServiceTypeFactory, KST_KServiceGroupFactory, KST_KImageIO, KST_KProtocolInfoFactory, KST_CTimeInfo
+}<li><b><a href="sip/kio/all-globals.html#KSycocaType">KSycocaType</a></b> = {KST_KSycocaEntry, KST_KService, KST_KServiceType, KST_KMimeType, KST_KFolderType, KST_KDEDesktopMimeType, KST_KExecMimeType, KST_KServiceGroup, KST_KImageIOFormat, KST_KProtocolInfo, KST_KServiceSeparator, KST_KCustom
+}<li><b><a href="sip/kio/all-globals.html#KSycocaType">KSycocaType</a></b> = {KST_KSycocaEntry, KST_KService, KST_KServiceType, KST_KMimeType, KST_KFolderType, KST_KDEDesktopMimeType, KST_KExecMimeType, KST_KServiceGroup, KST_KImageIOFormat, KST_KProtocolInfo, KST_KCustom
+}</ul>
+<h3>global methods</h3><ul>
+<li><b>testKIOMetaData</b> (dict)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.MetaData),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dict</td><td>KIO.MetaData</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>testKIOUDSEntry</b> (list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.UDSEntry),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>KIO.UDSEntry</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>testKIOUDSEntryList</b> (list)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KIO.UDSEntryList),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>KIO.UDSEntryList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdi.html b/python/pykde/doc/classref/kmdi/KMdi.html
new file mode 100644
index 00000000..45f32a12
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdi.html
@@ -0,0 +1,47 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdi</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdi</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdi</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>AddWindowFlags</b> = {StandardAdd, Maximize, Minimize, Hide, Detach, ToolWindow, UseKMdiSizeHint
+}<li><b>AddWindowFlags</b> = {StandardAdd, Maximize, Minimize, Hide, Detach, ToolWindow, UseKMdiSizeHint
+}<li><b>EventType</b> = {EV_Move, EV_DragBegin, EV_DragEnd, EV_ResizeBegin, EV_ResizeEnd
+}<li><b>MdiMode</b> = {UndefinedMode, ToplevelMode, ChildframeMode, TabPageMode, IDEAlMode
+}<li><b>TabWidgetVisibility</b> = {AlwaysShowTabs, ShowWhenMoreThanOneTab, NeverShowTabs
+}<li><b>ToolviewStyle</b> = {IconOnly, TextOnly, TextAndIcon
+}</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiChildArea.html b/python/pykde/doc/classref/kmdi/KMdiChildArea.html
new file mode 100644
index 00000000..1445e778
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiChildArea.html
@@ -0,0 +1,214 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiChildArea</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiChildArea</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiChildArea</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiChildArea</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiChildArea instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cascadeMaximized</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cascadeWindows</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childMinimized</b> (lpC, bWasMaximized)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lpC</td><td>KMdiChildFrm</td><td></td></tr>
+<tr><td>bWasMaximized</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>destroyChild</b> (child, focusTopChild = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>child</td><td>KMdiChildFrm</td><td></td></tr>
+<tr><td>focusTopChild</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>destroyChildButNotItsView</b> (lpC, bFocusTopChild = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lpC</td><td>KMdiChildFrm</td><td></td></tr>
+<tr><td>bFocusTopChild</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandHorizontal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandVertical</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusTopChild</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getCaptionColors</b> (pal, activeBG, activeFG, inactiveBG, inactiveFG)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pal</td><td>QPalette</td><td></td></tr>
+<tr><td>activeBG</td><td>QColor</td><td></td></tr>
+<tr><td>activeFG</td><td>QColor</td><td></td></tr>
+<tr><td>inactiveBG</td><td>QColor</td><td></td></tr>
+<tr><td>inactiveFG</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getCascadePoint</b> (indexOfWindow = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPoint)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>indexOfWindow</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getVisibleChildCount</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastChildFrmClosed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>layoutMinimizedChildren</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>manageChild</b> (lpC, bShow = 1, bCascade = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lpC</td><td>KMdiChildFrm</td><td></td></tr>
+<tr><td>bShow</td><td>bool</td><td>1</td></tr>
+<tr><td>bCascade</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>noMaximizedChildFrmLeft</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildFrm</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nowMaximized</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupWindowMenu</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMdiCaptionActiveBackColor</b> (clr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>clr</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMdiCaptionActiveForeColor</b> (clr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>clr</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMdiCaptionFont</b> (fnt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fnt</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMdiCaptionInactiveBackColor</b> (clr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>clr</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMdiCaptionInactiveForeColor</b> (clr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>clr</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTopChild</b> (child, setFocus = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>child</td><td>KMdiChildFrm</td><td></td></tr>
+<tr><td>setFocus</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sysButtonConnectionsMustChange</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildFrm</td><td></td></tr>
+<tr><td>a1</td><td>KMdiChildFrm</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tileAllInternal</b> (maxWnds)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>maxWnds</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tileAnodine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tilePragma</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tileVertically</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>topChild</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdiChildFrm)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_defaultChildFrmSize</td><td>QSize</td></tr>
+<tr><td>m_pZ</td><td>QPtrList<KMdiChildFrm>*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiChildFrm.html b/python/pykde/doc/classref/kmdi/KMdiChildFrm.html
new file mode 100644
index 00000000..9c92fd57
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiChildFrm.html
@@ -0,0 +1,254 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiChildFrm</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiChildFrm</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiChildFrm</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QFrame </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>MdiWindowState</b> = {Normal, Maximized, Minimized
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KMdiChildFrm</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiChildFrm instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KMdiChildArea</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>caption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>captionHeight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closePressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doResize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doResize</b> (captionOnly)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>captionOnly</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableClose</b> (bEnable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bEnable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getResizeCorner</b> (ax, ay)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ax</td><td>int</td><td></td></tr>
+<tr><td>ay</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isInDrag</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isInResize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leaveEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>linkChildren</b> (pFocPolDict)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>linkChildren</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.2 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QDict<QWidget.FocusPolicy></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maximizePressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mdiAreaContentsRect</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimizePressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveEvent</b> (me)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>me</td><td>QMoveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>raiseAndActivate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redecorateButtons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeWindow</b> (resizeCorner, x, y)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resizeCorner</td><td>int</td><td></td></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restoreGeometry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restorePressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaption</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setClient</b> (w, bAutomaticResize = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>bAutomaticResize</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (pxm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pxm</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinimumSize</b> (minw, minh)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>minw</td><td>int</td><td></td></tr>
+<tr><td>minh</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setResizeCursor</b> (resizeCorner)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resizeCorner</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRestoreGeometry</b> (newRestGeo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newRestGeo</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setState</b> (state, bAnimate = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>KMdiChildFrm.MdiWindowState</td><td></td></tr>
+<tr><td>bAnimate</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showSystemMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slot_resizeViaSystemMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>state</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdiChildFrm.MdiWindowState)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>switchToMinimizeLayout</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>systemMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>undockPressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unlinkChildren</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDict<QWidget.FocusPolicy>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unsetClient</b> (positionOffset = QPoint (0 ,0 ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>positionOffset</td><td>QPoint</td><td>QPoint (0 ,0 )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unsetResizeCursor</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateRects</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_pClient</td><td>KMdiChildView*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiChildFrmCaption.html b/python/pykde/doc/classref/kmdi/KMdiChildFrmCaption.html
new file mode 100644
index 00000000..b6a2fce0
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiChildFrmCaption.html
@@ -0,0 +1,106 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiChildFrmCaption</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiChildFrmCaption</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiChildFrmCaption</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiChildFrmCaption</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiChildFrmCaption instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KMdiChildFrm</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>abbreviateText</b> (origStr, maxWidth)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>origStr</td><td>QString</td><td></td></tr>
+<tr><td>maxWidth</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>heightHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseDoubleClickEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseReleaseEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>paintEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QPaintEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActive</b> (bActive)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bActive</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaption</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slot_moveViaSystemMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_szCaption</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiChildFrmDragBeginEvent.html b/python/pykde/doc/classref/kmdi/KMdiChildFrmDragBeginEvent.html
new file mode 100644
index 00000000..ea23bf73
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiChildFrmDragBeginEvent.html
@@ -0,0 +1,47 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiChildFrmDragBeginEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiChildFrmDragBeginEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiChildFrmDragBeginEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QCustomEvent </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiChildFrmDragBeginEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiChildFrmDragBeginEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiChildFrmDragEndEvent.html b/python/pykde/doc/classref/kmdi/KMdiChildFrmDragEndEvent.html
new file mode 100644
index 00000000..4482c675
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiChildFrmDragEndEvent.html
@@ -0,0 +1,47 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiChildFrmDragEndEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiChildFrmDragEndEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiChildFrmDragEndEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QCustomEvent </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiChildFrmDragEndEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiChildFrmDragEndEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiChildFrmMoveEvent.html b/python/pykde/doc/classref/kmdi/KMdiChildFrmMoveEvent.html
new file mode 100644
index 00000000..1b5fb0d4
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiChildFrmMoveEvent.html
@@ -0,0 +1,47 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiChildFrmMoveEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiChildFrmMoveEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiChildFrmMoveEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QCustomEvent </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiChildFrmMoveEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiChildFrmMoveEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMoveEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiChildFrmResizeBeginEvent.html b/python/pykde/doc/classref/kmdi/KMdiChildFrmResizeBeginEvent.html
new file mode 100644
index 00000000..8cbaa806
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiChildFrmResizeBeginEvent.html
@@ -0,0 +1,47 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiChildFrmResizeBeginEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiChildFrmResizeBeginEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiChildFrmResizeBeginEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QCustomEvent </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiChildFrmResizeBeginEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiChildFrmResizeBeginEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiChildFrmResizeEndEvent.html b/python/pykde/doc/classref/kmdi/KMdiChildFrmResizeEndEvent.html
new file mode 100644
index 00000000..4559862b
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiChildFrmResizeEndEvent.html
@@ -0,0 +1,47 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiChildFrmResizeEndEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiChildFrmResizeEndEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiChildFrmResizeEndEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QCustomEvent </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiChildFrmResizeEndEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiChildFrmResizeEndEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiChildView.html b/python/pykde/doc/classref/kmdi/KMdiChildView.html
new file mode 100644
index 00000000..2a98f366
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiChildView.html
@@ -0,0 +1,385 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiChildView</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiChildView</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiChildView</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiChildView</b> (caption, parentWidget = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiChildView instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMdiChildView</b> (parentWidget = 0, name = 0, f = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiChildView instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activate</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attach</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attachWindow</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>caption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>captionUpdated</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childWindowCloseRequest</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clickedInDockMenu</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clickedInWindowMenu</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QCloseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deactivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detach</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detachWindow</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>a1</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (obj, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QObject</td><td></td></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>externalGeometry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusInEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusInEventOccurs</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusOutEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QFocusEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>focusedChildWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getTimeStamp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QDateTime)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>gotFocus</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hide</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconUpdated</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>internalGeometry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAttached</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isAttachedNow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isDetachedNow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMaximized</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMaximizedNow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMinimized</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMinimizedNow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isRestoredNow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isToolView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lostFocus</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maximize</b> (bAnimate)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bAnimate</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>maximize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mdiParent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdiChildFrm)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mdiParentNowMaximized</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimize</b> (bAnimate)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bAnimate</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>minimize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>myIconPtr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPixmap)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>raise_</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>Renamed: was <i>' raise
+'</i> in C++</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeEventFilterForAllChildren</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restore</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restoreGeometry</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QRect)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setCaption</b> (szCaption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>szCaption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setExternalGeometry</b> (newGeomety)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newGeomety</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFirstFocusableChildWidget</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInternalGeometry</b> (newGeomety)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newGeomety</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLastFocusableChildWidget</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMDICaption</b> (caption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMaximumSize</b> (maxw, maxh)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>maxw</td><td>int</td><td></td></tr>
+<tr><td>maxh</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinimumSize</b> (minw, minh)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>minw</td><td>int</td><td></td></tr>
+<tr><td>minh</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRestoreGeometry</b> (newRestGeo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newRestGeo</td><td>QRect</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabCaption</b> (caption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWindowMenuID</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showMaximized</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showMinimized</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showNormal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slot_childDestroyed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slot_clickedInDockMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slot_clickedInWindowMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabCaption</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabCaptionChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>trackIconAndCaptionChanges</b> (view)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>view</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateTimeStamp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowCaptionChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>youAreAttached</b> (lpC)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lpC</td><td>KMdiChildFrm</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>youAreDetached</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiMainFrm.html b/python/pykde/doc/classref/kmdi/KMdiMainFrm.html
new file mode 100644
index 00000000..72c004f5
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiMainFrm.html
@@ -0,0 +1,580 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiMainFrm</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiMainFrm</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiMainFrm</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KParts.DockMainWindow </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ExistsAs</b> = {DocumentView, ToolView, AnyView
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KMdiMainFrm</b> (parentWidget, name = "", mdiMode = KMdi .ChildframeMode, flags = WType_TopLevel | WDestructiveClose)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiMainFrm instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>""</td></tr>
+<tr><td>mdiMode</td><td>KMdi.MdiMode</td><td>KMdi .ChildframeMode</td></tr>
+<tr><td>flags</td><td>WFlags</td><td>WType_TopLevel | WDestructiveClose</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateFirstWin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateLastWin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateNextWin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activatePrevWin</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateView</b> (index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateView</b> (pWnd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activeWindow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdiChildView)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addToolWindow</b> (pWnd, pos = KDockWidget .DockNone, pTargetWnd = 0, percent = 50, tabToolTip = 0, tabCaption = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdiToolViewAccessor)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>QWidget</td><td></td></tr>
+<tr><td>pos</td><td>KDockWidget.DockPosition</td><td>KDockWidget .DockNone</td></tr>
+<tr><td>pTargetWnd</td><td>QWidget</td><td>0</td></tr>
+<tr><td>percent</td><td>int</td><td>50</td></tr>
+<tr><td>tabToolTip</td><td>QString</td><td>0</td></tr>
+<tr><td>tabCaption</td><td>QString</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addWindow</b> (pWnd, flags = KMdi .StandardAdd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>flags</td><td>int</td><td>KMdi .StandardAdd</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addWindow</b> (pWnd, flags, index)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>flags</td><td>int</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addWindow</b> (pWnd, pos, flags = KMdi .StandardAdd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>pos</td><td>QPoint</td><td></td></tr>
+<tr><td>flags</td><td>int</td><td>KMdi .StandardAdd</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addWindow</b> (pWnd, rectNormal, flags = KMdi .StandardAdd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>rectNormal</td><td>QRect</td><td></td></tr>
+<tr><td>flags</td><td>int</td><td>KMdi .StandardAdd</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>applyOptions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>attachWindow</b> (pWnd, bShow = 1, bAutomaticResize = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>bShow</td><td>bool</td><td>1</td></tr>
+<tr><td>bAutomaticResize</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>blockClearingOfWindowMenu</b> (bBlocked)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bBlocked</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cascadeMaximized</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cascadeWindows</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childFrameModeHeight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childViewIsDetachedNow</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childWindowCloseRequest</b> (pWnd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeActiveView</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeAllViews</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeViewButtonPressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeWindow</b> (pWnd, layoutTaskBar = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>layoutTaskBar</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>collapseOverlapContainers</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createIterator</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createMdiManager</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createTaskBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createToolWindow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdiToolViewAccessor)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createWrapper</b> (view, name, shortName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdiChildView)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>view</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+<tr><td>shortName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaultChildFrmSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteIterator</b> (pIt)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteToolWindow</b> (pWnd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteToolWindow</b> (accessor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>accessor</td><td>KMdiToolViewAccessor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>detachWindow</b> (pWnd, bShow = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>bShow</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dockMenuItemActivated</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dockToolViewsIntoContainers</b> (widgetsToReparent, container)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widgetsToReparent</td><td>QPtrList<KDockWidget></td><td></td></tr>
+<tr><td>container</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dragEndTimeOut</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>event</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (obj, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QObject</td><td></td></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandHorizontal</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>expandVertical</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fakeSDIApplication</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fillWindowMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findRootDockWidgets</b> (pRootDockWidgetList, pPositionList)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pRootDockWidgetList</td><td>QPtrList<KDockWidget></td><td></td></tr>
+<tr><td>pPositionList</td><td>QValueList<QRect></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findToolViewsDockedToMain</b> (list, dprtmw)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QPtrList<KDockWidget></td><td></td></tr>
+<tr><td>dprtmw</td><td>KDockWidget.DockPosition</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findWindow</b> (caption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdiChildView)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finishChildframeMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finishIDEAlMode</b> (full = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>full</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finishTabPageMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finishToplevelMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>frameDecorOfAttachedViews</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideViewTaskBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>iconifyAllViews</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>idealToolViewsToStandardTabs</b> (widgetNames, pos, sizee)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widgetNames</td><td>QStringList</td><td></td></tr>
+<tr><td>pos</td><td>KDockWidget.DockPosition</td><td></td></tr>
+<tr><td>sizee</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isFakingSDIApplication</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isInMaximizedChildFrmMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isViewTaskBarOn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastChildFrmClosed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastChildViewClosed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leftTopLevelMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mdiMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdi.MdiMode)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mdiModeHasBeenChangedTo</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdi.MdiMode</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>nextToolViewInDock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupWindowMenu</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prepareIdealToTabs</b> (container)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>container</td><td>KDockWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>prevToolViewInDock</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeWindowFromMdi</b> (pWnd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBackgroundColor</b> (c)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>c</td><td>QColor</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBackgroundPixmap</b> (pm)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pm</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDefaultChildFrmSize</b> (sz)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>sz</td><td>QSize</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEnableMaximizedChildFrmMode</b> (bEnable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bEnable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFrameDecorOfAttachedViews</b> (frameDecor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>frameDecor</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIDEAlModeStyle</b> (flags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flags</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setManagedDockPositionModeEnabled</b> (enabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMenuForSDIModeSysButtons</b> (menuBar = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>menuBar</td><td>KMenuBar</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setMinimumSize</b> (minw, minh)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>minw</td><td>int</td><td></td></tr>
+<tr><td>minh</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStandardMDIMenuEnabled</b> (showModeMenu = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>showModeMenu</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSwitching</b> (switching)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>switching</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSysButtonsAtMenuPosition</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabWidgetVisibility</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdi.TabWidgetVisibility</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setToolviewStyle</b> (flags)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>flags</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUndockPositioningOffset</b> (offset)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>offset</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showViewTaskBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slot_toggleTaskBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>switchOffMaximizeModeForMenu</b> (oldChild)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldChild</td><td>KMdiChildFrm</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>switchToChildframeMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>switchToIDEAlMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>switchToTabPageMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>switchToToplevelMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>switching</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KTabWidget)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabWidgetVisibility</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdi.TabWidgetVisibility)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>taskBarHeight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>taskBarPopup</b> (pWnd, bIncludeWindowPopup = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>bIncludeWindowPopup</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>taskbarButtonRightClicked</b> (pWnd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tileAnodine</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tilePragma</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tileVertically</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleBottom</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleLeft</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleRight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>toggleTop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateSysButtonConnections</b> (oldChild, newChild)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldChild</td><td>KMdiChildFrm</td><td></td></tr>
+<tr><td>newChild</td><td>KMdiChildFrm</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewActivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>viewDeactivated</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowExists</b> (pWnd, as)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>as</td><td>KMdiMainFrm.ExistsAs</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowMenu</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowMenuItemActivated</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>windowPopup</b> (pWnd, bIncludeTaskbarPopup = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPopupMenu)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>bIncludeTaskbarPopup</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiTaskBar.html b/python/pykde/doc/classref/kmdi/KMdiTaskBar.html
new file mode 100644
index 00000000..d454194c
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiTaskBar.html
@@ -0,0 +1,101 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiTaskBar</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiTaskBar</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiTaskBar</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KToolBar </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiTaskBar</b> (parent, dock)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiTaskBar instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KMdiMainFrm</td><td></td></tr>
+<tr><td>dock</td><td>Qt.Dock</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addWinButton</b> (win_ptr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdiTaskBarButton)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win_ptr</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getButton</b> (win_ptr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdiTaskBarButton)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win_ptr</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getNextWindowButton</b> (bRight, win_ptr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMdiTaskBarButton)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bRight</td><td>bool</td><td></td></tr>
+<tr><td>win_ptr</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSwitchedOn</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>layoutTaskBar</b> (taskBarWidth = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>taskBarWidth</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeWinButton</b> (win_ptr, haveToLayoutTaskBar = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win_ptr</td><td>KMdiChildView</td><td></td></tr>
+<tr><td>haveToLayoutTaskBar</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QResizeEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActiveButton</b> (win_ptr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>win_ptr</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>switchOn</b> (bOn)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bOn</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiTaskBarButton.html b/python/pykde/doc/classref/kmdi/KMdiTaskBarButton.html
new file mode 100644
index 00000000..ffdbe574
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiTaskBarButton.html
@@ -0,0 +1,104 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiTaskBarButton</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiTaskBarButton</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiTaskBarButton</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QPushButton </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiTaskBarButton</b> (pTaskBar, win_ptr)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiTaskBarButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pTaskBar</td><td>KMdiTaskBar</td><td></td></tr>
+<tr><td>win_ptr</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actualText</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttonTextChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clicked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fitText</b> (a0, newWidth)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>newWidth</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>leftMouseButtonClicked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rightMouseButtonClicked</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNewText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_pWindow</td><td>KMdiChildView*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiToolViewAccessor.html b/python/pykde/doc/classref/kmdi/KMdiToolViewAccessor.html
new file mode 100644
index 00000000..d9e1af88
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiToolViewAccessor.html
@@ -0,0 +1,99 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiToolViewAccessor</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiToolViewAccessor</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiToolViewAccessor</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiToolViewAccessor</b> (parent, widgetToWrap, tabToolTip = 0, tabCaption = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiToolViewAccessor instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KMdiMainFrm</td><td></td></tr>
+<tr><td>widgetToWrap</td><td>QWidget</td><td></td></tr>
+<tr><td>tabToolTip</td><td>QString</td><td>0</td></tr>
+<tr><td>tabCaption</td><td>QString</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMdiToolViewAccessor</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiToolViewAccessor instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KMdiMainFrm</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (o, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>QObject</td><td></td></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hide</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>place</b> (pos = KDockWidget .DockNone, pTargetWnd = 0, percent = 50)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>KDockWidget.DockPosition</td><td>KDockWidget .DockNone</td></tr>
+<tr><td>pTargetWnd</td><td>QWidget</td><td>0</td></tr>
+<tr><td>percent</td><td>int</td><td>50</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>placeAndShow</b> (pos = KDockWidget .DockNone, pTargetWnd = 0, percent = 50)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>KDockWidget.DockPosition</td><td>KDockWidget .DockNone</td></tr>
+<tr><td>pTargetWnd</td><td>QWidget</td><td>0</td></tr>
+<tr><td>percent</td><td>int</td><td>50</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidgetToWrap</b> (widgetToWrap, tabToolTip = 0, tabCaption = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widgetToWrap</td><td>QWidget</td><td></td></tr>
+<tr><td>tabToolTip</td><td>QString</td><td>0</td></tr>
+<tr><td>tabCaption</td><td>QString</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wrappedWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>wrapperWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiViewCloseEvent.html b/python/pykde/doc/classref/kmdi/KMdiViewCloseEvent.html
new file mode 100644
index 00000000..a32968c4
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiViewCloseEvent.html
@@ -0,0 +1,47 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiViewCloseEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiViewCloseEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiViewCloseEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QCustomEvent </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiViewCloseEvent</b> (pWnd)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiViewCloseEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pWnd</td><td>KMdiChildView</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/KMdiWin32IconButton.html b/python/pykde/doc/classref/kmdi/KMdiWin32IconButton.html
new file mode 100644
index 00000000..382efc10
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/KMdiWin32IconButton.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMdiWin32IconButton</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMdiWin32IconButton</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kmdi</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMdiWin32IconButton</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QLabel </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMdiWin32IconButton</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMdiWin32IconButton instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mousePressEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QMouseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pressed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/index.html b/python/pykde/doc/classref/kmdi/index.html
new file mode 100644
index 00000000..6e69f64b
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/index.html
@@ -0,0 +1,51 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kmdi</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kmdi Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <a href = "kmdi-globals.html">kmdi Global and Namespace members</a><p></p>
+<table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KMdi - KMdiChildFrmDragEndEvent</th></tr>
+<tr ><td><a href="KMdi.html">KMdi</a></td></tr>
+<tr ><td><a href="KMdiChildArea.html">KMdiChildArea</a></td></tr>
+<tr ><td><a href="KMdiChildFrm.html">KMdiChildFrm</a></td></tr>
+<tr ><td><a href="KMdiChildFrmCaption.html">KMdiChildFrmCaption</a></td></tr>
+<tr ><td><a href="KMdiChildFrmDragBeginEvent.html">KMdiChildFrmDragBeginEvent</a></td></tr>
+<tr ><td><a href="KMdiChildFrmDragEndEvent.html">KMdiChildFrmDragEndEvent</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KMdiChildFrmMoveEvent - KMdiMainFrm</th></tr>
+<tr ><td><a href="KMdiChildFrmMoveEvent.html">KMdiChildFrmMoveEvent</a></td></tr>
+<tr ><td><a href="KMdiChildFrmResizeBeginEvent.html">KMdiChildFrmResizeBeginEvent</a></td></tr>
+<tr ><td><a href="KMdiChildFrmResizeEndEvent.html">KMdiChildFrmResizeEndEvent</a></td></tr>
+<tr ><td><a href="KMdiChildView.html">KMdiChildView</a></td></tr>
+<tr ><td><a href="KMdiMainFrm.html">KMdiMainFrm</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KMdiTaskBar - KMdiWin32IconButton</th></tr>
+<tr ><td><a href="KMdiTaskBar.html">KMdiTaskBar</a></td></tr>
+<tr ><td><a href="KMdiTaskBarButton.html">KMdiTaskBarButton</a></td></tr>
+<tr ><td><a href="KMdiToolViewAccessor.html">KMdiToolViewAccessor</a></td></tr>
+<tr ><td><a href="KMdiViewCloseEvent.html">KMdiViewCloseEvent</a></td></tr>
+<tr ><td><a href="KMdiWin32IconButton.html">KMdiWin32IconButton</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kmdi/kmdi-globals.html b/python/pykde/doc/classref/kmdi/kmdi-globals.html
new file mode 100644
index 00000000..111b4e76
--- /dev/null
+++ b/python/pykde/doc/classref/kmdi/kmdi-globals.html
@@ -0,0 +1,28 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>kmdi globals</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kmdi Globals</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kmdi Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/ExtTerminalInterface.html b/python/pykde/doc/classref/kparts/ExtTerminalInterface.html
new file mode 100644
index 00000000..498cc1b4
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/ExtTerminalInterface.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class ExtTerminalInterface</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class ExtTerminalInterface</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>ExtTerminalInterface <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>sendInput</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoDestroy</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoStartShell</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showShellInDir</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startProgram</b> (a0, a1) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QStrList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.BrowserExtension.html b/python/pykde/doc/classref/kparts/KParts.BrowserExtension.html
new file mode 100644
index 00000000..2342c414
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.BrowserExtension.html
@@ -0,0 +1,322 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.BrowserExtension</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.BrowserExtension</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.BrowserExtension</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>(anonymous)</b> = {DefaultPopupItems, ShowNavigationItems, ShowUp, ShowReload, ShowBookmark, ShowCreateDirectory, ShowTextSelectionItems, NoDeletion
+}<li><b>(anonymous)</b> = {DefaultPopupItems, ShowNavigationItems, ShowUp, ShowReload, ShowBookmark, ShowCreateDirectory, ShowTextSelectionItems
+}<li><b>(anonymous)</b> = {DefaultPopupItems, ShowNavigationItems, ShowUp, ShowReload, ShowBookmark, ShowCreateDirectory
+}</ul>
+<h3>methods</h3><ul>
+<li><b>BrowserExtension</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a BrowserExtension instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KParts.ReadOnlyPart</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionSlotMap</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.BrowserExtension.ActionSlotMap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionSlotMapPtr</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.BrowserExtension.ActionSlotMap)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>actionText</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addWebSideBar</b> (url, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>browserInterface</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.BrowserInterface)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childObject</b> (obj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.BrowserExtension)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createNewWindow</b> (url, args = KParts .URLArgs ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>args</td><td>KParts.URLArgs</td><td>KParts .URLArgs ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createNewWindow</b> (url, args, windowArgs, part)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableAction</b> (name, enabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>infoMessage</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isActionEnabled</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isURLDropHandlingEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadingProgress</b> (percent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>percent</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>mouseOverInfo</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>KFileItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveTopLevelWidget</b> (x, y)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURLNotify</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURLRequest</b> (url, args = KParts .URLArgs ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>args</td><td>KParts.URLArgs</td><td>KParts .URLArgs ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURLRequestDelayed</b> (url, args = KParts .URLArgs ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>args</td><td>KParts.URLArgs</td><td>KParts .URLArgs ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pasteRequest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> (global, items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>global</td><td>QPoint</td><td></td></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> (client, global, items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+<tr><td>global</td><td>QPoint</td><td></td></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> (client, global, items, args, i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+<tr><td>global</td><td>QPoint</td><td></td></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+<tr><td>args</td><td>KParts.URLArgs</td><td></td></tr>
+<tr><td>i</td><td>KParts.BrowserExtension.PopupFlags</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> (global, url, mimeType, mode = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>global</td><td>QPoint</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+<tr><td>mode</td><td>mode_t</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> (client, global, url, mimeType, mode = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+<tr><td>global</td><td>QPoint</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+<tr><td>mode</td><td>mode_t</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>popupMenu</b> (client, global, url, args, i, mode = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>KXMLGUIClient</td><td></td></tr>
+<tr><td>global</td><td>QPoint</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>args</td><td>KParts.URLArgs</td><td></td></tr>
+<tr><td>i</td><td>KParts.BrowserExtension.PopupFlags</td><td></td></tr>
+<tr><td>mode</td><td>mode_t</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>requestFocus</b> (part)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.1 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>part</td><td>KParts.ReadOnlyPart</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resizeTopLevelWidget</b> (w, h)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>w</td><td>int</td><td></td></tr>
+<tr><td>h</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restoreState</b> (stream)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>stream</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveState</b> (stream)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>stream</td><td>QDataStream</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionInfo</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>KFileItemList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionInfo</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionInfo</b> (urls)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>urls</td><td>KURL.List</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActionText</b> (name, text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setBrowserInterface</b> (impl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>impl</td><td>KParts.BrowserInterface</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIconURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLocationBarURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPageSecurity</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURLArgs</b> (args)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>args</td><td>KParts.URLArgs</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setURLDropHandlingEnabled</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>speedProgress</b> (bytesPerSecond)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bytesPerSecond</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>urlArgs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.URLArgs)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>xOffset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>yOffset</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.BrowserHostExtension.html b/python/pykde/doc/classref/kparts/KParts.BrowserHostExtension.html
new file mode 100644
index 00000000..5cab3906
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.BrowserHostExtension.html
@@ -0,0 +1,76 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.BrowserHostExtension</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.BrowserHostExtension</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.BrowserHostExtension</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>BrowserHostExtension</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a BrowserHostExtension instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KParts.ReadOnlyPart</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childObject</b> (obj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.BrowserHostExtension)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findFrameParent</b> (callingPart, frame)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.BrowserHostExtension)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>callingPart</td><td>KParts.ReadOnlyPart</td><td></td></tr>
+<tr><td>frame</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>frameNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>frames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KParts.ReadOnlyPart>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURLInFrame</b> (url, urlArgs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>urlArgs</td><td>KParts.URLArgs</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.BrowserInterface.html b/python/pykde/doc/classref/kparts/KParts.BrowserInterface.html
new file mode 100644
index 00000000..369c378a
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.BrowserInterface.html
@@ -0,0 +1,55 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.BrowserInterface</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.BrowserInterface</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.BrowserInterface</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>BrowserInterface</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a BrowserInterface instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>callMethod</b> (name, argument)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>argument</td><td>QVariant</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.BrowserRun.html b/python/pykde/doc/classref/kparts/KParts.BrowserRun.html
new file mode 100644
index 00000000..aa769683
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.BrowserRun.html
@@ -0,0 +1,197 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.BrowserRun</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.BrowserRun</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.BrowserRun</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KRun </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>AskEmbedOrSaveFlags</b> = {InlineDisposition, AttachmentDisposition
+}<li><b>AskSaveResult</b> = {Save, Open, Cancel
+}</ul>
+<h3>methods</h3><ul>
+<li><b>BrowserRun</b> (url, args, part, window, removeReferrer, trustedSource)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a BrowserRun instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>args</td><td>KParts.URLArgs</td><td></td></tr>
+<tr><td>part</td><td>KParts.ReadOnlyPart</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>removeReferrer</td><td>bool</td><td></td></tr>
+<tr><td>trustedSource</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>BrowserRun</b> (url, args, part, window, removeReferrer, trustedSource, hideErrorDialog)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a BrowserRun instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>args</td><td>KParts.URLArgs</td><td></td></tr>
+<tr><td>part</td><td>KParts.ReadOnlyPart</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+<tr><td>removeReferrer</td><td>bool</td><td></td></tr>
+<tr><td>trustedSource</td><td>bool</td><td></td></tr>
+<tr><td>hideErrorDialog</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowExecution</b> (serviceType, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>serviceType</td><td>QString</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>askEmbedOrSave</b> (url, mimeType, suggestedFilename = QString .null, flags = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.BrowserRun.AskSaveResult)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+<tr><td>suggestedFilename</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>flags</td><td>int</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>askSave</b> (url, offer, mimeType, suggestedFilename = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.BrowserRun.AskSaveResult)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>offer</td><td>KService.Ptr</td><td></td></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+<tr><td>suggestedFilename</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentDisposition</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handleError</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handleNonEmbeddable</b> (mimeType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideErrorDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isExecutable</b> (serviceType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>serviceType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isTextExecutable</b> (serviceType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>serviceType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (url, suggestedFilename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>suggestedFilename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>scanFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>serverSuggestsSave</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.2 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>simpleSave</b> (url, suggestedFilename, window)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>suggestedFilename</td><td>QString</td><td></td></tr>
+<tr><td>window</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>simpleSave</b> (url, suggestedFilename)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>suggestedFilename</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotBrowserMimetype</b> (job, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotBrowserScanFinished</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCopyToTempFileResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStatResult</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suggestedFilename</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.DockMainWindow.html b/python/pykde/doc/classref/kparts/KParts.DockMainWindow.html
new file mode 100644
index 00000000..97a943b1
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.DockMainWindow.html
@@ -0,0 +1,67 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.DockMainWindow</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.DockMainWindow</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.DockMainWindow</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDockMainWindow, KParts.PartBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>DockMainWindow</b> (parent = 0, name = 0, f = WDestructiveClose)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a DockMainWindow instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>WDestructiveClose</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createGUI</b> (part)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>part</td><td>KParts.Part</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createShellGUI</b> (create = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>create</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSetStatusBarText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.Event.html b/python/pykde/doc/classref/kparts/KParts.Event.html
new file mode 100644
index 00000000..072a6773
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.Event.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.Event</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.Event</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.Event</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QCustomEvent </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Event</b> (eventName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Event instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>eventName</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(char)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>test</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>test</b> (event, name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QEvent</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.Factory.html b/python/pykde/doc/classref/kparts/KParts.Factory.html
new file mode 100644
index 00000000..6f3b14aa
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.Factory.html
@@ -0,0 +1,91 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.Factory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.Factory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.Factory</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KLibFactory </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Factory</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Factory instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createObject</b> (parent = 0, name = 0, classname = "QObject", args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QObject)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>classname</td><td>char</td><td>"QObject"</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPart</b> (parentWidget = 0, widgetName = 0, parent = 0, name = 0, classname = "KParts.Part", args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.Part)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>widgetName</td><td>char</td><td>0</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>classname</td><td>char</td><td>"KParts.Part"</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createPartObject</b> (parentWidget = 0, widgetName = 0, parent = 0, name = 0, classname = "KParts.Part", args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.Part)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>widgetName</td><td>char</td><td>0</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>classname</td><td>char</td><td>"KParts.Part"</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>partInstance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>partInstanceFromLibrary</b> (libraryName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>libraryName</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.GUIActivateEvent.html b/python/pykde/doc/classref/kparts/KParts.GUIActivateEvent.html
new file mode 100644
index 00000000..7fcac1ab
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.GUIActivateEvent.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.GUIActivateEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.GUIActivateEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.GUIActivateEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KParts.Event </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>GUIActivateEvent</b> (activated)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a GUIActivateEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>activated</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>test</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.HistoryProvider.html b/python/pykde/doc/classref/kparts/KParts.HistoryProvider.html
new file mode 100644
index 00000000..ad4ebb8f
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.HistoryProvider.html
@@ -0,0 +1,82 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.HistoryProvider</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.HistoryProvider</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.HistoryProvider</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>HistoryProvider</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a HistoryProvider instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clear</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleared</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contains</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>insert</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>remove</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.HistoryProvider)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updated</b> (items)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>items</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.LiveConnectExtension.html b/python/pykde/doc/classref/kparts/KParts.LiveConnectExtension.html
new file mode 100644
index 00000000..a405842e
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.LiveConnectExtension.html
@@ -0,0 +1,98 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.LiveConnectExtension</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.LiveConnectExtension</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.LiveConnectExtension</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Type</b> = {TypeVoid, TypeBool, TypeFunction, TypeNumber, TypeObject, TypeString
+}</ul>
+<h3>methods</h3><ul>
+<li><b>LiveConnectExtension</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a LiveConnectExtension instance</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KParts.ReadOnlyPart</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>call</b> (objid, func, args, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) type (KParts.LiveConnectExtension.Type) retobjid (ulong)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>objid</td><td>ulong</td><td></td></tr>
+<tr><td>func</td><td>QString</td><td></td></tr>
+<tr><td>args</td><td>QStringList</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childObject</b> (obj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.LiveConnectExtension)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>get</b> (objid, field, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool) type (KParts.LiveConnectExtension.Type) retobjid (ulong)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>objid</td><td>ulong</td><td></td></tr>
+<tr><td>field</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>partEvent</b> (objid, event, args)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>put</b> (objid, field, value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>objid</td><td>ulong</td><td></td></tr>
+<tr><td>field</td><td>QString</td><td></td></tr>
+<tr><td>value</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unregister</b> (objid)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>objid</td><td>ulong</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.MainWindow.html b/python/pykde/doc/classref/kparts/KParts.MainWindow.html
new file mode 100644
index 00000000..f6bf3659
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.MainWindow.html
@@ -0,0 +1,88 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.MainWindow</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.MainWindow</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.MainWindow</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KMainWindow, KParts.PartBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>MainWindow</b> (parent, name = 0, f = WType_TopLevel | WDestructiveClose)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MainWindow instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>WType_TopLevel | WDestructiveClose</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MainWindow</b> (name = 0, f = WDestructiveClose)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MainWindow instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>WDestructiveClose</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>MainWindow</b> (cflags, parent, name = 0, f = WType_TopLevel | WDestructiveClose)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a MainWindow instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>cflags</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>f</td><td>WFlags</td><td>WType_TopLevel | WDestructiveClose</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createGUI</b> (part)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>part</td><td>KParts.Part</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createShellGUI</b> (create = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>create</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveNewToolbarConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSetStatusBarText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.OpenURLEvent.html b/python/pykde/doc/classref/kparts/KParts.OpenURLEvent.html
new file mode 100644
index 00000000..c280a6fc
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.OpenURLEvent.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.OpenURLEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.OpenURLEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.OpenURLEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KParts.Event </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>OpenURLEvent</b> (part, url, args = KParts .URLArgs ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a OpenURLEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>part</td><td>KParts.ReadOnlyPart</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+<tr><td>args</td><td>KParts.URLArgs</td><td>KParts .URLArgs ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>args</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.URLArgs)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>part</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.ReadOnlyPart)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>test</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.Part.html b/python/pykde/doc/classref/kparts/KParts.Part.html
new file mode 100644
index 00000000..9b6a4333
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.Part.html
@@ -0,0 +1,130 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.Part</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.Part</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.Part</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject, KParts.PartBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Part</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Part instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>customEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QCustomEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>embed</b> (parentWidget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>guiActivateEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>KParts.GUIActivateEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hitTest</b> (widget, globalPos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.Part)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>globalPos</td><td>QPoint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hostContainer</b> (containerName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>containerName</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isSelectable</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>manager</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.PartManager)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>partActivateEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>KParts.PartActivateEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>partSelectEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>KParts.PartSelectEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setManager</b> (manager)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>manager</td><td>KParts.PartManager</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectable</b> (selectable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>selectable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStatusBarText</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWidget</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWindowCaption</b> (caption)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.PartActivateEvent.html b/python/pykde/doc/classref/kparts/KParts.PartActivateEvent.html
new file mode 100644
index 00000000..e3b5cdfa
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.PartActivateEvent.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.PartActivateEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.PartActivateEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.PartActivateEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KParts.Event </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>PartActivateEvent</b> (activated, part, widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a PartActivateEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>activated</td><td>bool</td><td></td></tr>
+<tr><td>part</td><td>KParts.Part</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activated</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>part</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.Part)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>test</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.PartBase.html b/python/pykde/doc/classref/kparts/KParts.PartBase.html
new file mode 100644
index 00000000..5634ba7c
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.PartBase.html
@@ -0,0 +1,78 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.PartBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.PartBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.PartBase</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KXMLGUIClient </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>PartBase</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a PartBase instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadPlugins</b> (parent, parentGUIClient, instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>parentGUIClient</td><td>KXMLGUIClient</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>partObject</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QObject)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInstance</b> (instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInstance</b> (instance, loadPlugins)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+<tr><td>loadPlugins</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPartObject</b> (object)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>object</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPluginLoadingMode</b> (loadingMode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.PartManager.html b/python/pykde/doc/classref/kparts/KParts.PartManager.html
new file mode 100644
index 00000000..d088af05
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.PartManager.html
@@ -0,0 +1,204 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.PartManager</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.PartManager</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.PartManager</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Reason</b> = {ReasonLeftClick, ReasonMidClick, ReasonRightClick, NoReason
+}<li><b>SelectionPolicy</b> = {Direct, TriState
+}</ul>
+<h3>methods</h3><ul>
+<li><b>PartManager</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a PartManager instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>PartManager</b> (topLevel, parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a PartManager instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>topLevel</td><td>QWidget</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activationButtonMask</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(short)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activePart</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.Part)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activePartChanged</b> (newPart)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newPart</td><td>KParts.Part</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activeWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addManagedTopLevelWidget</b> (topLevel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>topLevel</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPart</b> (part, setActive = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>part</td><td>KParts.Part</td><td></td></tr>
+<tr><td>setActive</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>allowNestedParts</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (obj, ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QObject</td><td></td></tr>
+<tr><td>ev</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ignoreScrollBars</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>partAdded</b> (part)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>part</td><td>KParts.Part</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>partRemoved</b> (part)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>part</td><td>KParts.Part</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parts</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KParts.Part>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reason</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeManagedTopLevelWidget</b> (topLevel)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>topLevel</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removePart</b> (part)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>part</td><td>KParts.Part</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replacePart</b> (oldPart, newPart, setActive = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>oldPart</td><td>KParts.Part</td><td></td></tr>
+<tr><td>newPart</td><td>KParts.Part</td><td></td></tr>
+<tr><td>setActive</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedPart</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.Part)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectedWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selectionPolicy</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.PartManager.SelectionPolicy)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActivationButtonMask</b> (buttonMask)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>buttonMask</td><td>short</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActiveInstance</b> (instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActivePart</b> (part, widget = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>part</td><td>KParts.Part</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAllowNestedParts</b> (allow)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>allow</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIgnoreScrollBars</b> (ignore)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>ignore</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectedPart</b> (part, widget = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>part</td><td>KParts.Part</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSelectionPolicy</b> (policy)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>policy</td><td>KParts.PartManager.SelectionPolicy</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotManagedTopLevelWidgetDestroyed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotObjectDestroyed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotWidgetDestroyed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.PartSelectEvent.html b/python/pykde/doc/classref/kparts/KParts.PartSelectEvent.html
new file mode 100644
index 00000000..c02a11c9
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.PartSelectEvent.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.PartSelectEvent</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.PartSelectEvent</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.PartSelectEvent</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KParts.Event </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>PartSelectEvent</b> (selected, part, widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a PartSelectEvent instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>selected</td><td>bool</td><td></td></tr>
+<tr><td>part</td><td>KParts.Part</td><td></td></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>part</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.Part)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selected</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>test</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.Plugin.PluginInfo.html b/python/pykde/doc/classref/kparts/KParts.Plugin.PluginInfo.html
new file mode 100644
index 00000000..092f2142
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.Plugin.PluginInfo.html
@@ -0,0 +1,45 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.Plugin.PluginInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.Plugin.PluginInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.Plugin.PluginInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>m_absXMLFileName</td><td>QString</td></tr>
+<tr><td>m_document</td><td>QDomDocument</td></tr>
+<tr><td>m_relXMLFileName</td><td>QString</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.Plugin.html b/python/pykde/doc/classref/kparts/KParts.Plugin.html
new file mode 100644
index 00000000..ca899829
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.Plugin.html
@@ -0,0 +1,118 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.Plugin</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.Plugin</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.Plugin</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject, KXMLGUIClient </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Plugin</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Plugin instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadPlugin</b> (parent, libname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.Plugin)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>libname</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadPlugins</b> (parent, instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadPlugins</b> (parent, pluginInfos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>pluginInfos</td><td>QValueList<KParts.Plugin.PluginInfo></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadPlugins</b> (parent, pluginInfos, instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>pluginInfos</td><td>QValueList<KParts.Plugin.PluginInfo></td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadPlugins</b> (parent, parentGUIClient, instance, enableNewPluginsByDefault = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>parentGUIClient</td><td>KXMLGUIClient</td><td></td></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+<tr><td>enableNewPluginsByDefault</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>localXMLFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pluginInfos</b> (instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QValueList<KParts.Plugin.PluginInfo>)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pluginObjects</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QPtrList<KParts.Plugin>)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInstance</b> (instance)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>xmlFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.ReadOnlyPart.html b/python/pykde/doc/classref/kparts/KParts.ReadOnlyPart.html
new file mode 100644
index 00000000..766b454f
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.ReadOnlyPart.html
@@ -0,0 +1,131 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.ReadOnlyPart</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.ReadOnlyPart</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.ReadOnlyPart <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KParts.Part </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ReadOnlyPart</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ReadOnlyPart instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>abortLoad</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>canceled</b> (errMsg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>errMsg</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeStream</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>completed</b> (pendingAction)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pendingAction</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>guiActivateEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>KParts.GUIActivateEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isProgressInfoEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openFile</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openStream</b> (mimeType, url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mimeType</td><td>QString</td><td></td></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProgressInfoEnabled</b> (show)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>show</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showProgressInfo</b> (show)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>show</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotJobFinished</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>started</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>url</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KURL)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeStream</b> (data)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QByteArray</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.ReadWritePart.html b/python/pykde/doc/classref/kparts/KParts.ReadWritePart.html
new file mode 100644
index 00000000..38f2fa36
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.ReadWritePart.html
@@ -0,0 +1,112 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.ReadWritePart</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.ReadWritePart</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.ReadWritePart <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KParts.ReadOnlyPart </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ReadWritePart</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ReadWritePart instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeURL</b> (promptToSave)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>promptToSave</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isModified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isReadWrite</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>queryClose</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveAs</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveFile</b> () = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveToURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setModified</b> (modified)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>modified</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setModified</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadWrite</b> (readwrite = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>readwrite</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sigQueryClose</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUploadFinished</b> (job)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>job</td><td>KIO.Job</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>waitSaveComplete</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.StatusBarExtension.html b/python/pykde/doc/classref/kparts/KParts.StatusBarExtension.html
new file mode 100644
index 00000000..4944b09a
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.StatusBarExtension.html
@@ -0,0 +1,92 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.StatusBarExtension</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.StatusBarExtension</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.StatusBarExtension</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>StatusBarExtension</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a StatusBarExtension instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>KParts.ReadOnlyPart</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addStatusBarItem</b> (widget, stretch, permanent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+<tr><td>stretch</td><td>int</td><td></td></tr>
+<tr><td>permanent</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childObject</b> (obj)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.StatusBarExtension)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>obj</td><td>QObject</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (watched, ev)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>watched</td><td>QObject</td><td></td></tr>
+<tr><td>ev</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeStatusBarItem</b> (widget)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>widget</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStatusBar</b> (status)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>status</td><td>KStatusBar</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>statusBar</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KStatusBar)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.URLArgs.html b/python/pykde/doc/classref/kparts/KParts.URLArgs.html
new file mode 100644
index 00000000..de307bed
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.URLArgs.html
@@ -0,0 +1,134 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.URLArgs</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.URLArgs</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.URLArgs</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>URLArgs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a URLArgs instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>URLArgs</b> (args)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a URLArgs instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>args</td><td>KParts.URLArgs</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>URLArgs</b> (reload, xOffset, yOffset, serviceType = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a URLArgs instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>reload</td><td>bool</td><td></td></tr>
+<tr><td>xOffset</td><td>int</td><td></td></tr>
+<tr><td>yOffset</td><td>int</td><td></td></tr>
+<tr><td>serviceType</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>contentType</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doPost</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forcesNewWindow</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lockHistory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>metaData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QString,QString>)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newTab</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>redirectedRequest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setContentType</b> (contentType)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>contentType</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDoPost</b> (enable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setForcesNewWindow</b> (forcesNewWindow)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>forcesNewWindow</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLockHistory</b> (lock)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lock</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNewTab</b> (newTab)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>newTab</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRedirectedRequest</b> (redirected)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.3 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>redirected</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>d</td><td>URLArgsPrivate*</td></tr>
+<tr><td>docState</td><td>QStringList</td></tr>
+<tr><td>frameName</td><td>QString</td></tr>
+<tr><td>postData</td><td>QByteArray</td></tr>
+<tr><td>reload</td><td>bool</td></tr>
+<tr><td>serviceType</td><td>QString</td></tr>
+<tr><td>trustedSource</td><td>bool</td></tr>
+<tr><td>xOffset</td><td>int</td></tr>
+<tr><td>yOffset</td><td>int</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.WindowArgs.html b/python/pykde/doc/classref/kparts/KParts.WindowArgs.html
new file mode 100644
index 00000000..974aa5b4
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.WindowArgs.html
@@ -0,0 +1,90 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts.WindowArgs</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts.WindowArgs</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts.WindowArgs</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>WindowArgs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a WindowArgs instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>WindowArgs</b> (args)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a WindowArgs instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>args</td><td>KParts.WindowArgs</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>WindowArgs</b> (_geometry, _fullscreen, _menuBarVisible, _toolBarsVisible, _statusBarVisible, _resizable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a WindowArgs instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_geometry</td><td>QRect</td><td></td></tr>
+<tr><td>_fullscreen</td><td>bool</td><td></td></tr>
+<tr><td>_menuBarVisible</td><td>bool</td><td></td></tr>
+<tr><td>_toolBarsVisible</td><td>bool</td><td></td></tr>
+<tr><td>_statusBarVisible</td><td>bool</td><td></td></tr>
+<tr><td>_resizable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>WindowArgs</b> (_x, _y, _width, _height, _fullscreen, _menuBarVisible, _toolBarsVisible, _statusBarVisible, _resizable)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a WindowArgs instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_x</td><td>int</td><td></td></tr>
+<tr><td>_y</td><td>int</td><td></td></tr>
+<tr><td>_width</td><td>int</td><td></td></tr>
+<tr><td>_height</td><td>int</td><td></td></tr>
+<tr><td>_fullscreen</td><td>bool</td><td></td></tr>
+<tr><td>_menuBarVisible</td><td>bool</td><td></td></tr>
+<tr><td>_toolBarsVisible</td><td>bool</td><td></td></tr>
+<tr><td>_statusBarVisible</td><td>bool</td><td></td></tr>
+<tr><td>_resizable</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>d</td><td>WindowArgsPrivate*</td></tr>
+<tr><td>fullscreen</td><td>bool</td></tr>
+<tr><td>height</td><td>int</td></tr>
+<tr><td>lowerWindow</td><td>bool</td></tr>
+<tr><td>menuBarVisible</td><td>bool</td></tr>
+<tr><td>resizable</td><td>bool</td></tr>
+<tr><td>scrollBarsVisible</td><td>bool</td></tr>
+<tr><td>statusBarVisible</td><td>bool</td></tr>
+<tr><td>toolBarsVisible</td><td>bool</td></tr>
+<tr><td>width</td><td>int</td></tr>
+<tr><td>x</td><td>int</td></tr>
+<tr><td>y</td><td>int</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/KParts.html b/python/pykde/doc/classref/kparts/KParts.html
new file mode 100644
index 00000000..4256d83b
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/KParts.html
@@ -0,0 +1,41 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KParts</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KParts</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KParts</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>classes</h3><ul>
+<li><b><a href="KParts.BrowserExtension.html">BrowserExtension</a></b><li><b><a href="KParts.BrowserHostExtension.html">BrowserHostExtension</a></b><li><b><a href="KParts.BrowserInterface.html">BrowserInterface</a></b><li><b><a href="KParts.BrowserRun.html">BrowserRun</a></b><li><b><a href="KParts.DockMainWindow.html">DockMainWindow</a></b><li><b><a href="KParts.Event.html">Event</a></b><li><b><a href="KParts.Factory.html">Factory</a></b><li><b><a href="KParts.GUIActivateEvent.html">GUIActivateEvent</a></b><li><b><a href="KParts.HistoryProvider.html">HistoryProvider</a></b><li><b><a href="KParts.LiveConnectExtension.html">LiveConnectExtension</a></b><li><b><a href="KParts.MainWindow.html">MainWindow</a></b><li><b><a href="KParts.OpenURLEvent.html">OpenURLEvent</a></b><li><b><a href="KParts.Part.html">Part</a></b><li><b><a href="KParts.PartActivateEvent.html">PartActivateEvent</a></b><li><b><a href="KParts.PartBase.html">PartBase</a></b><li><b><a href="KParts.PartManager.html">PartManager</a></b><li><b><a href="KParts.PartSelectEvent.html">PartSelectEvent</a></b><li><b><a href="KParts.Plugin.html">Plugin</a></b><li><b><a href="KParts.Plugin.PluginInfo.html">Plugin.PluginInfo</a></b><li><b><a href="KParts.ReadOnlyPart.html">ReadOnlyPart</a></b><li><b><a href="KParts.ReadWritePart.html">ReadWritePart</a></b><li><b><a href="KParts.StatusBarExtension.html">StatusBarExtension</a></b><li><b><a href="KParts.URLArgs.html">URLArgs</a></b><li><b><a href="KParts.WindowArgs.html">WindowArgs</a></b></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/TerminalInterface.html b/python/pykde/doc/classref/kparts/TerminalInterface.html
new file mode 100644
index 00000000..742a0a42
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/TerminalInterface.html
@@ -0,0 +1,63 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class TerminalInterface</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class TerminalInterface</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>TerminalInterface <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>sendInput</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showShellInDir</b> (a0) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startProgram</b> (a0, a1) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QStrList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/index.html b/python/pykde/doc/classref/kparts/index.html
new file mode 100644
index 00000000..2ad94c29
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/index.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kparts</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kparts Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <a href = "kparts-globals.html">kparts Global and Namespace members</a><p></p>
+<table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>ExtTerminalInterface - KParts.GUIActivateEvent</th></tr>
+<tr ><td><a href="ExtTerminalInterface.html"><i>ExtTerminalInterface</i></a></td></tr>
+<tr ><td><a href="KParts.html">KParts</a></td></tr>
+<tr ><td><a href="KParts.BrowserExtension.html">KParts.BrowserExtension</a></td></tr>
+<tr ><td><a href="KParts.BrowserHostExtension.html">KParts.BrowserHostExtension</a></td></tr>
+<tr ><td><a href="KParts.BrowserInterface.html">KParts.BrowserInterface</a></td></tr>
+<tr ><td><a href="KParts.BrowserRun.html">KParts.BrowserRun</a></td></tr>
+<tr ><td><a href="KParts.DockMainWindow.html">KParts.DockMainWindow</a></td></tr>
+<tr ><td><a href="KParts.Event.html">KParts.Event</a></td></tr>
+<tr ><td><a href="KParts.Factory.html">KParts.Factory</a></td></tr>
+<tr ><td><a href="KParts.GUIActivateEvent.html">KParts.GUIActivateEvent</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KParts.HistoryProvider - KParts.Plugin</th></tr>
+<tr ><td><a href="KParts.HistoryProvider.html">KParts.HistoryProvider</a></td></tr>
+<tr ><td><a href="KParts.LiveConnectExtension.html">KParts.LiveConnectExtension</a></td></tr>
+<tr ><td><a href="KParts.MainWindow.html">KParts.MainWindow</a></td></tr>
+<tr ><td><a href="KParts.OpenURLEvent.html">KParts.OpenURLEvent</a></td></tr>
+<tr ><td><a href="KParts.Part.html">KParts.Part</a></td></tr>
+<tr ><td><a href="KParts.PartActivateEvent.html">KParts.PartActivateEvent</a></td></tr>
+<tr ><td><a href="KParts.PartBase.html">KParts.PartBase</a></td></tr>
+<tr ><td><a href="KParts.PartManager.html">KParts.PartManager</a></td></tr>
+<tr ><td><a href="KParts.PartSelectEvent.html">KParts.PartSelectEvent</a></td></tr>
+<tr ><td><a href="KParts.Plugin.html">KParts.Plugin</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KParts.Plugin.PluginInfo - konsolePart</th></tr>
+<tr ><td><a href="KParts.Plugin.PluginInfo.html">KParts.Plugin.PluginInfo</a></td></tr>
+<tr ><td><a href="KParts.ReadOnlyPart.html"><i>KParts.ReadOnlyPart</i></a></td></tr>
+<tr ><td><a href="KParts.ReadWritePart.html"><i>KParts.ReadWritePart</i></a></td></tr>
+<tr ><td><a href="KParts.StatusBarExtension.html">KParts.StatusBarExtension</a></td></tr>
+<tr ><td><a href="KParts.URLArgs.html">KParts.URLArgs</a></td></tr>
+<tr ><td><a href="KParts.WindowArgs.html">KParts.WindowArgs</a></td></tr>
+<tr ><td><a href="TerminalInterface.html"><i>TerminalInterface</i></a></td></tr>
+<tr ><td><a href="konsoleBrowserExtension.html">konsoleBrowserExtension</a></td></tr>
+<tr ><td><a href="konsoleFactory.html">konsoleFactory</a></td></tr>
+<tr ><td><a href="konsolePart.html">konsolePart</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/konsoleBrowserExtension.html b/python/pykde/doc/classref/kparts/konsoleBrowserExtension.html
new file mode 100644
index 00000000..41229e38
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/konsoleBrowserExtension.html
@@ -0,0 +1,53 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class konsoleBrowserExtension</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class konsoleBrowserExtension</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>konsoleBrowserExtension</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KParts.BrowserExtension </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>emitOpenURLRequest</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>konsoleBrowserExtension</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a konsoleBrowserExtension instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>konsolePart</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/konsoleFactory.html b/python/pykde/doc/classref/kparts/konsoleFactory.html
new file mode 100644
index 00000000..e599d49c
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/konsoleFactory.html
@@ -0,0 +1,59 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class konsoleFactory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class konsoleFactory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>konsoleFactory</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KParts.Factory </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>createPartObject</b> (parentWidget = 0, widgetName = 0, parent = 0, name = 0, classname = "KParts.Part", args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.Part)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td>0</td></tr>
+<tr><td>widgetName</td><td>char</td><td>0</td></tr>
+<tr><td>parent</td><td>QObject</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>classname</td><td>char</td><td>"KParts.Part"</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>konsoleFactory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a konsoleFactory instance</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/konsolePart.html b/python/pykde/doc/classref/kparts/konsolePart.html
new file mode 100644
index 00000000..02c30d40
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/konsolePart.html
@@ -0,0 +1,237 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class konsolePart</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class konsolePart</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kparts</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>konsolePart</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KParts.ReadOnlyPart, TerminalInterface </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>closeURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeURL</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableMasterModeConnections</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>enableMasterModeConnections</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>forkedChild</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>guiActivateEvent</b> (event)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>event</td><td>KParts.GUIActivateEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>guiActivateEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KParts.GUIActivateEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>konsolePart</b> (parentWidget, widgetName, parent, name, classname = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a konsolePart instance</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parentWidget</td><td>QWidget</td><td></td></tr>
+<tr><td>widgetName</td><td>char</td><td></td></tr>
+<tr><td>parent</td><td>QObject</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>classname</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>konsolePart</b> (a0, a1, a2, a3, a4 = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a konsolePart instance</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QWidget</td><td></td></tr>
+<tr><td>a1</td><td>char</td><td></td></tr>
+<tr><td>a2</td><td>QObject</td><td></td></tr>
+<tr><td>a3</td><td>char</td><td></td></tr>
+<tr><td>a4</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newSession</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openFile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURL</b> (url)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>url</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>openURL</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KURL</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processExited</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>processExited</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>receivedData</b> (s)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>receivedData</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendInput</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sendInput</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sessionDestroyed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sessionDestroyed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoDestroy</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoStartShell</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showShell</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showShell</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showShellInDir</b> (dir)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dir</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showShellInDir</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProcessExited</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotReceivedData</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startProgram</b> (program, args)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>program</td><td>QString</td><td></td></tr>
+<tr><td>args</td><td>QStrList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startProgram</b> (a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QStrList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateTitle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.5.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kparts/kparts-globals.html b/python/pykde/doc/classref/kparts/kparts-globals.html
new file mode 100644
index 00000000..b765aee5
--- /dev/null
+++ b/python/pykde/doc/classref/kparts/kparts-globals.html
@@ -0,0 +1,110 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>kparts globals</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kparts Globals</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kparts Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <h3>global methods</h3><ul>
+<li><b>createReadOnlyPart</b> (a0, a1 = 0, a2 = QString .null, a3 = "KParts.ReadOnlyPart", a4 = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.ReadOnlyPart)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QObject</td><td>0</td></tr>
+<tr><td>a2</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a3</td><td>char</td><td>"KParts.ReadOnlyPart"</td></tr>
+<tr><td>a4</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td><para>
+This is a PyKDE-only function that handles the machinery necessary
+to create a KParts::ReadOnlyPart. It executes the following C++ code:
+</para>
+<pre class="PROGRAMLISTING">
+KParts::ReadOnlyPart *createReadOnlyPart (const QString&amp; lib, QObject *parent,
+ const QString&amp; name, const char *className,
+ const QStringList &amp;args)
+{
+ KLibFactory *factory = KLibLoader::self ()-&gt;factory ((const char *)lib);
+ if (factory)
+ return static_cast&lt;KParts::ReadOnlyPart*&gt; (factory-&gt;create (parent,
+ (const char *)name, className, args));
+ else
+ return NULL;
+</pre>
+<para>
+Notice that it takes care of creating the KLibFactory for you, and
+returns the part cast to type KParts::ReadOnlyPart. The actual
+part has a different class (derived from KParts::ReadOnlyPart),
+and calls to openURL or openFile will use the part's overloaded
+methods. Currently it isn't possible to call KParts::ReadOnlyPart::openURL
+if it has been overloaded.
+</para>
+<para>
+Usage: KParts.createReadOnlyPart (lib, parent, name, className, args)
+</para>
+</td></tr></table></td></tr></table></li><hr>
+<li><b>createReadWritePart</b> (a0, a1 = 0, a2 = QString .null, a3 = "KParts.ReadWritePart", a4 = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KParts.ReadWritePart)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>QObject</td><td>0</td></tr>
+<tr><td>a2</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>a3</td><td>char</td><td>"KParts.ReadWritePart"</td></tr>
+<tr><td>a4</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td><para>
+This is a PyKDE-only function that handles the machinery necessary
+to create a KParts::ReadWritePart. It executes the following C++ code:
+</para>
+<pre class="PROGRAMLISTING">
+KParts::ReadWritePart *createReadWritePart (const QString&amp; lib, QObject *parent,
+ const QString&amp; name, const char *className,
+ const QStringList &amp;args)
+{
+ KLibFactory *factory = KLibLoader::self ()-&gt;factory ((const char *)lib);
+ if (factory)
+ return static_cast&lt;KParts::ReadWritePart*&gt; (factory-&gt;create (parent,
+ (const char *)name, className, args));
+ else
+ return NULL;
+</pre>
+<para>
+Notice that it takes care of creating the KLibFactory for you, and
+returns the part cast to type KParts::ReadWritePart. The actual
+part has a different class (derived from KParts::ReadWritePart),
+and calls to openURL or openFile will use the part's overloaded
+methods. Currently it isn't possible to call KParts::ReadWritePart::openURL
+if it has been overloaded.
+</para>
+<para>
+Usage: KParts.createReadWritePart (lib, parent, name, className, args)
+</para>
+</td></tr></table></td></tr></table></li><hr>
+<li><b>testQMapQCStringInt</b> (dict)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QMap<QCString,int>),</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dict</td><td>QMap<QCString,int></td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kresources/KRES.ConfigDialog.html b/python/pykde/doc/classref/kresources/KRES.ConfigDialog.html
new file mode 100644
index 00000000..be5e2212
--- /dev/null
+++ b/python/pykde/doc/classref/kresources/KRES.ConfigDialog.html
@@ -0,0 +1,76 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRES.ConfigDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRES.ConfigDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kresources Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kresources</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRES.ConfigDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ConfigDialog</b> (parent, resourceFamily, resource, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ConfigDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>resourceFamily</td><td>QString</td><td></td></tr>
+<tr><td>resource</td><td>KRES.Resource</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>accept</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInEditMode</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadOnly</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotNameChanged</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kresources/KRES.ConfigWidget.html b/python/pykde/doc/classref/kresources/KRES.ConfigWidget.html
new file mode 100644
index 00000000..a3ba41af
--- /dev/null
+++ b/python/pykde/doc/classref/kresources/KRES.ConfigWidget.html
@@ -0,0 +1,79 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRES.ConfigWidget</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRES.ConfigWidget</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kresources Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kresources</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRES.ConfigWidget <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ConfigWidget</b> (parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ConfigWidget instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadSettings</b> (resource) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KRES.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>saveSettings</b> (resource) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resource</td><td>KRES.Resource</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setInEditMode</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadOnly</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kresources/KRES.Factory.html b/python/pykde/doc/classref/kresources/KRES.Factory.html
new file mode 100644
index 00000000..3a3ce448
--- /dev/null
+++ b/python/pykde/doc/classref/kresources/KRES.Factory.html
@@ -0,0 +1,90 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRES.Factory</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRES.Factory</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kresources Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kresources</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRES.Factory</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Factory</b> (resourceFamily)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Factory instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resourceFamily</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configWidget</b> (type, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KRES.ConfigWidget)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resource</b> (type, config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KRES.Resource)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>self</b> (resourceFamily)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KRES.Factory)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>resourceFamily</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeDescription</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeName</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>typeNames</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kresources/KRES.PluginFactoryBase.html b/python/pykde/doc/classref/kresources/KRES.PluginFactoryBase.html
new file mode 100644
index 00000000..04ea2d33
--- /dev/null
+++ b/python/pykde/doc/classref/kresources/KRES.PluginFactoryBase.html
@@ -0,0 +1,67 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRES.PluginFactoryBase</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRES.PluginFactoryBase</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kresources Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kresources</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRES.PluginFactoryBase <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KLibFactory </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>configWidget</b> (parent) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KRES.ConfigWidget)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>createObject</b> (a0, a1, a2, a3)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QObject)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QObject</td><td></td></tr>
+<tr><td>a1</td><td>char</td><td></td></tr>
+<tr><td>a2</td><td>char</td><td></td></tr>
+<tr><td>a3</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resource</b> (config) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KRES.Resource)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kresources/KRES.Resource.html b/python/pykde/doc/classref/kresources/KRES.Resource.html
new file mode 100644
index 00000000..f0e33d4b
--- /dev/null
+++ b/python/pykde/doc/classref/kresources/KRES.Resource.html
@@ -0,0 +1,134 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRES.Resource</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRES.Resource</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kresources Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kresources</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRES.Resource</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>Resource</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a Resource instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>close</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doClose</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>doOpen</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dump</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>identifier</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isActive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isOpen</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>open</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readOnly</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resourceName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActive</b> (active)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>active</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIdentifier</b> (identifier)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>identifier</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReadOnly</b> (value)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>value</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setResourceName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setType</b> (type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>type</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>type</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeConfig</b> (config)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kresources/KRES.ResourcePageInfo.html b/python/pykde/doc/classref/kresources/KRES.ResourcePageInfo.html
new file mode 100644
index 00000000..f7578e21
--- /dev/null
+++ b/python/pykde/doc/classref/kresources/KRES.ResourcePageInfo.html
@@ -0,0 +1,50 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRES.ResourcePageInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRES.ResourcePageInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kresources Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kresources</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRES.ResourcePageInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KShared </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>ResourcePageInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a ResourcePageInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h3>variables</h3><ul type = ""><li>
+<a href = "../glossary.html#variables">variables</a><table><tr bgcolor="#fff0ff"><th>Variable</th><th>Type</th></tr>
+<tr><td>mConfig</td><td>KConfig*</td></tr>
+<tr><td>mManager</td><td>Manager<Resource>*</td></tr>
+</table></li></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kresources/KRES.SelectDialog.html b/python/pykde/doc/classref/kresources/KRES.SelectDialog.html
new file mode 100644
index 00000000..5602f577
--- /dev/null
+++ b/python/pykde/doc/classref/kresources/KRES.SelectDialog.html
@@ -0,0 +1,70 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRES.SelectDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRES.SelectDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kresources Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kresources</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRES.SelectDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>SelectDialog</b> (list, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a SelectDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QPtrList<KRES.Resource></td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>SelectDialog</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a SelectDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KRES.SelectDialog</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>getResource</b> (list, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KRES.Resource)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>list</td><td>QPtrList<KRES.Resource></td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resource</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KRES.Resource)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kresources/KRES.html b/python/pykde/doc/classref/kresources/KRES.html
new file mode 100644
index 00000000..ade3154f
--- /dev/null
+++ b/python/pykde/doc/classref/kresources/KRES.html
@@ -0,0 +1,41 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KRES</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KRES</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kresources Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kresources</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KRES</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td></td>
+ </tr>
+ </table>
+ <h3>classes</h3><ul>
+<li><b><a href="KRES.ConfigDialog.html">ConfigDialog</a></b><li><b><a href="KRES.ConfigWidget.html">ConfigWidget</a></b><li><b><a href="KRES.Factory.html">Factory</a></b><li><b><a href="KRES.PluginFactoryBase.html">PluginFactoryBase</a></b><li><b><a href="KRES.Resource.html">Resource</a></b><li><b><a href="KRES.ResourcePageInfo.html">ResourcePageInfo</a></b><li><b><a href="KRES.SelectDialog.html">SelectDialog</a></b></ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kresources/index.html b/python/pykde/doc/classref/kresources/index.html
new file mode 100644
index 00000000..9896b148
--- /dev/null
+++ b/python/pykde/doc/classref/kresources/index.html
@@ -0,0 +1,42 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kresources</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kresources Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KRES - KRES.ConfigWidget</th></tr>
+<tr ><td><a href="KRES.html">KRES</a></td></tr>
+<tr ><td><a href="KRES.ConfigDialog.html">KRES.ConfigDialog</a></td></tr>
+<tr ><td><a href="KRES.ConfigWidget.html"><i>KRES.ConfigWidget</i></a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KRES.Factory - KRES.Resource</th></tr>
+<tr ><td><a href="KRES.Factory.html">KRES.Factory</a></td></tr>
+<tr ><td><a href="KRES.PluginFactoryBase.html"><i>KRES.PluginFactoryBase</i></a></td></tr>
+<tr ><td><a href="KRES.Resource.html">KRES.Resource</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KRES.ResourcePageInfo - KRES.SelectDialog</th></tr>
+<tr ><td><a href="KRES.ResourcePageInfo.html">KRES.ResourcePageInfo</a></td></tr>
+<tr ><td><a href="KRES.SelectDialog.html">KRES.SelectDialog</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kspell/KDictSpellingHighlighter.html b/python/pykde/doc/classref/kspell/KDictSpellingHighlighter.html
new file mode 100644
index 00000000..65a4540c
--- /dev/null
+++ b/python/pykde/doc/classref/kspell/KDictSpellingHighlighter.html
@@ -0,0 +1,168 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KDictSpellingHighlighter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KDictSpellingHighlighter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kspell Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kspell</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KDictSpellingHighlighter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject, KSpellingHighlighter </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KDictSpellingHighlighter</b> (textEdit, spellCheckingActive = 1, autoEnable = 1, spellColor = Qt .red, colorQuoting = 0, QuoteColor0 = Qt .black, QuoteColor1 = QColor (0x00 ,0x80 ,0x00 ), QuoteColor2 = QColor (0x00 ,0x70 ,0x00 ), QuoteColor3 = QColor (0x00 ,0x60 ,0x00 ), spellConfig = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KDictSpellingHighlighter instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>textEdit</td><td>QTextEdit</td><td></td></tr>
+<tr><td>spellCheckingActive</td><td>bool</td><td>1</td></tr>
+<tr><td>autoEnable</td><td>bool</td><td>1</td></tr>
+<tr><td>spellColor</td><td>QColor</td><td>Qt .red</td></tr>
+<tr><td>colorQuoting</td><td>bool</td><td>0</td></tr>
+<tr><td>QuoteColor0</td><td>QColor</td><td>Qt .black</td></tr>
+<tr><td>QuoteColor1</td><td>QColor</td><td>QColor (0x00 ,0x80 ,0x00 )</td></tr>
+<tr><td>QuoteColor2</td><td>QColor</td><td>QColor (0x00 ,0x70 ,0x00 )</td></tr>
+<tr><td>QuoteColor3</td><td>QColor</td><td>QColor (0x00 ,0x60 ,0x00 )</td></tr>
+<tr><td>spellConfig</td><td>KSpellConfig</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activeChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>automatic</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dictionaryChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>eventFilter</b> (o, e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>o</td><td>QObject</td><td></td></tr>
+<tr><td>e</td><td>QEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isActive</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMisspelled</b> (word)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>word</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>newSuggestions</b> (originalword, suggestions, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>originalword</td><td>QString</td><td></td></tr>
+<tr><td>suggestions</td><td>QStringList</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>restartBackgroundSpellCheck</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setActive</b> (active)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>active</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutomatic</b> (automatic)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>automatic</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotAutoDetection</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotCorrected</b> (originalWord, a0, a1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>originalWord</td><td>QString</td><td></td></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>a1</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDictionaryChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotKSpellNotResponding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotLocalSpellConfigChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotMisspelling</b> (originalWord, suggestions, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>originalWord</td><td>QString</td><td></td></tr>
+<tr><td>suggestions</td><td>QStringList</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotRehighlight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSpellReady</b> (spell)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>spell</td><td>KSpell</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>spellKey</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kspell/KSpell.html b/python/pykde/doc/classref/kspell/KSpell.html
new file mode 100644
index 00000000..9f013a3b
--- /dev/null
+++ b/python/pykde/doc/classref/kspell/KSpell.html
@@ -0,0 +1,408 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSpell</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSpell</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kspell Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kspell</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSpell</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>SpellerType</b> = {Text, HTML, TeX, Nroff
+}<li><b>spellStatus</b> = {Starting, Running, Cleaning, Finished, Error, Crashed, FinishedNoMisspellingsEncountered
+}<li><b>spellStatus</b> = {Starting, Running, Cleaning, Finished, Error, Crashed
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KSpell</b> (parent, caption, receiver, slot, kcs = 0, progressbar = 1, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSpell instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>receiver</td><td>QObject</td><td></td></tr>
+<tr><td>slot</td><td>char</td><td></td></tr>
+<tr><td>kcs</td><td>KSpellConfig</td><td>0</td></tr>
+<tr><td>progressbar</td><td>bool</td><td>1</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSpell</b> (parent, caption, receiver, slot, kcs, progressbar, modal, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSpell instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>receiver</td><td>QObject</td><td></td></tr>
+<tr><td>slot</td><td>char</td><td></td></tr>
+<tr><td>kcs</td><td>KSpellConfig</td><td></td></tr>
+<tr><td>progressbar</td><td>bool</td><td></td></tr>
+<tr><td>modal</td><td>bool</td><td></td></tr>
+<tr><td>type</td><td>KSpell.SpellerType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSpell2</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcIO</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPersonal</b> (word)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>word</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addword</b> (originalword)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>originalword</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>check</b> (_buffer, usedialog = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_buffer</td><td>QString</td><td></td></tr>
+<tr><td>usedialog</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>check2</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcIO</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>check3</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkList</b> (_wordlist, usedialog = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_wordlist</td><td>QStringList</td><td></td></tr>
+<tr><td>usedialog</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkList2</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkList3a</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcIO</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkList4</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkListReplaceCurrent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkNext</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkWord</b> (_buffer, usedialog = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_buffer</td><td>QString</td><td></td></tr>
+<tr><td>usedialog</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkWord</b> (buffer, _usedialog, suggest)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>buffer</td><td>QString</td><td></td></tr>
+<tr><td>_usedialog</td><td>bool</td><td></td></tr>
+<tr><td>suggest</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkWord2</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcIO</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>checkWord3</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanFputs</b> (s, appendCR = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+<tr><td>appendCR</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanFputsWord</b> (s, appendCR = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>s</td><td>QString</td><td></td></tr>
+<tr><td>appendCR</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cleanUp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>corrected</b> (originalword, newword, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>originalword</td><td>QString</td><td></td></tr>
+<tr><td>newword</td><td>QString</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>death</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dialog</b> (word, sugg, _slot)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>word</td><td>QString</td><td></td></tr>
+<tr><td>sugg</td><td>QStringList</td><td></td></tr>
+<tr><td>_slot</td><td>char</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dialog2</b> (dlgresult)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dlgresult</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dialog3</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dlgResult</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>done</b> (buffer)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>buffer</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>done</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitDeath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitProgress</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>funnyWord</b> (word)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>word</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>heightDlg</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hide</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ignore</b> (word)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>word</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ignoreall</b> (originalword)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>originalword</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ignoreword</b> (originalword)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>originalword</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>initialize</b> (_parent, _caption, slot, _ksc, _progressbar, _modal, type)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_parent</td><td>QWidget</td><td></td></tr>
+<tr><td>_caption</td><td>QString</td><td></td></tr>
+<tr><td>slot</td><td><a href="../glossary.html#slots">SLOT</a> (Python callable)</td><td></td></tr>
+<tr><td>_ksc</td><td>KSpellConfig</td><td></td></tr>
+<tr><td>_progressbar</td><td>bool</td><td></td></tr>
+<tr><td>_modal</td><td>bool</td><td></td></tr>
+<tr><td>type</td><td>KSpell.SpellerType</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>intermediateBuffer</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ispellErrors</b> (a0, a1, a2)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+<tr><td>a1</td><td>char</td><td></td></tr>
+<tr><td>a2</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ispellExit</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcess</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ksConfig</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KSpellConfig)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>lastPosition</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>misspelling</b> (originalword, suggestions, pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>originalword</td><td>QString</td><td></td></tr>
+<tr><td>suggestions</td><td>QStringList</td><td></td></tr>
+<tr><td>pos</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modalCheck</b> (text)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>modalCheck</b> (text, kcs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>kcs</td><td>KSpellConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moveDlg</b> (x, y)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>x</td><td>int</td><td></td></tr>
+<tr><td>y</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parseOneResponse</b> (_buffer, word, sugg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_buffer</td><td>QString</td><td></td></tr>
+<tr><td>word</td><td>QString</td><td></td></tr>
+<tr><td>sugg</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>progress</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ready</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KSpell</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceall</b> (origword, replacement)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>origword</td><td>QString</td><td></td></tr>
+<tr><td>replacement</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replacement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setAutoDelete</b> (_autoDelete)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_autoDelete</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIgnoreTitleCase</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIgnoreUpperWords</b> (b)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>b</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setProgressResolution</b> (res)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>res</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setUpDialog</b> (reallyusedialogbox = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>reallyusedialogbox</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotStopCancel</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>startIspell</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>status</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(spellStatus)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suggestWord</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KProcIO</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suggestions</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>widthDlg</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writePersonalDictionary</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kspell/KSpellConfig.html b/python/pykde/doc/classref/kspell/KSpellConfig.html
new file mode 100644
index 00000000..e821792c
--- /dev/null
+++ b/python/pykde/doc/classref/kspell/KSpellConfig.html
@@ -0,0 +1,211 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSpellConfig</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSpellConfig</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kspell Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kspell</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSpellConfig</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSpellConfig</b> (parent = 0, name = 0, spellConfig = 0, addHelpButton = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSpellConfig instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>spellConfig</td><td>KSpellConfig</td><td>0</td></tr>
+<tr><td>addHelpButton</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KSpellConfig</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSpellConfig instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KSpellConfig</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>activateHelp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>client</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dictFromList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dictionary</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>encoding</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fillDicts</b> (box, dictionaries = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>box</td><td>QComboBox</td><td></td></tr>
+<tr><td>dictionaries</td><td>QStringList</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fillInDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ignoreList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>interpret</b> (fname, lname, hname)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>fname</td><td>QString</td><td></td></tr>
+<tr><td>lname</td><td>QString</td><td></td></tr>
+<tr><td>hname</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>noRootAffix</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readGlobalSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>readGlobalSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceAllList</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runTogether</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sChangeClient</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sChangeEncoding</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sDictionary</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sHelp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sNoAff</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sPathDictionary</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sRunTogether</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sSetDictionary</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setClient</b> (client)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>client</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDictFromList</b> (dfl)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dfl</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDictionary</b> (qs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>qs</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setEncoding</b> (enctype)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enctype</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIgnoreList</b> (_ignorelist)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_ignorelist</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNoRootAffix</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReplaceAllList</b> (_replaceAllList)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.1.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_replaceAllList</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setRunTogether</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>writeGlobalSettings</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kspell/KSpellDlg.html b/python/pykde/doc/classref/kspell/KSpellDlg.html
new file mode 100644
index 00000000..33a87f3d
--- /dev/null
+++ b/python/pykde/doc/classref/kspell/KSpellDlg.html
@@ -0,0 +1,158 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSpellDlg</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSpellDlg</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kspell Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kspell</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSpellDlg</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSpellDlg</b> (parent, name, _progressbar = 0, _modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSpellDlg instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>_progressbar</td><td>bool</td><td>0</td></tr>
+<tr><td>_modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>add</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>cancel</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeEvent</b> (e)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>e</td><td>QCloseEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>command</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>done</b> (i)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>i</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlighted</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ignore</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ignoreAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (_word, _sugg)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_word</td><td>QString</td><td></td></tr>
+<tr><td>_sugg</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (_word, _sugg, context)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>_word</td><td>QString</td><td></td></tr>
+<tr><td>_sugg</td><td>QStringList</td><td></td></tr>
+<tr><td>context</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>ready</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replacement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>selected</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.2.0 only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotConfigChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotProgress</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>uint</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSelectionChanged</b> (item)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>item</td><td>QListViewItem</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>standby</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>stop</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>suggest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kspell/KSpellingHighlighter.html b/python/pykde/doc/classref/kspell/KSpellingHighlighter.html
new file mode 100644
index 00000000..91d39215
--- /dev/null
+++ b/python/pykde/doc/classref/kspell/KSpellingHighlighter.html
@@ -0,0 +1,86 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSpellingHighlighter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSpellingHighlighter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kspell Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kspell</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSpellingHighlighter <a href = "sip/glossary.html#abstract">(<i>abstract</i>)</a></td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KSyntaxHighlighter </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KSpellingHighlighter</b> (textEdit, spellColor = Qt .red, colorQuoting = 0, QuoteColor0 = Qt .black, QuoteColor1 = QColor (0x00 ,0x80 ,0x00 ), QuoteColor2 = QColor (0x00 ,0x80 ,0x00 ), QuoteColor3 = QColor (0x00 ,0x80 ,0x00 ))
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSpellingHighlighter instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>textEdit</td><td>QTextEdit</td><td></td></tr>
+<tr><td>spellColor</td><td>QColor</td><td>Qt .red</td></tr>
+<tr><td>colorQuoting</td><td>bool</td><td>0</td></tr>
+<tr><td>QuoteColor0</td><td>QColor</td><td>Qt .black</td></tr>
+<tr><td>QuoteColor1</td><td>QColor</td><td>QColor (0x00 ,0x80 ,0x00 )</td></tr>
+<tr><td>QuoteColor2</td><td>QColor</td><td>QColor (0x00 ,0x80 ,0x00 )</td></tr>
+<tr><td>QuoteColor3</td><td>QColor</td><td>QColor (0x00 ,0x80 ,0x00 )</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlightParagraph</b> (text, endStateOfLastPara)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>endStateOfLastPara</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>intraWordEditing</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isMisspelled</b> (word) = 0
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><a href = "../glossary.html#purevirtual"><i>pure virtual</i></a></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>word</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>personalWords</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIntraWordEditing</b> (editing)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>editing</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kspell/KSyntaxHighlighter.html b/python/pykde/doc/classref/kspell/KSyntaxHighlighter.html
new file mode 100644
index 00000000..ba00bf1c
--- /dev/null
+++ b/python/pykde/doc/classref/kspell/KSyntaxHighlighter.html
@@ -0,0 +1,65 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KSyntaxHighlighter</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KSyntaxHighlighter</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kspell Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kspell</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KSyntaxHighlighter</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QSyntaxHighlighter </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>SyntaxMode</b> = {PlainTextMode, RichTextMode
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KSyntaxHighlighter</b> (textEdit, colorQuoting = 0, QuoteColor0 = Qt .black, QuoteColor1 = QColor (0x00 ,0x80 ,0x00 ), QuoteColor2 = QColor (0x00 ,0x80 ,0x00 ), QuoteColor3 = QColor (0x00 ,0x80 ,0x00 ), mode = PlainTextMode)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KSyntaxHighlighter instance</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>textEdit</td><td>QTextEdit</td><td></td></tr>
+<tr><td>colorQuoting</td><td>bool</td><td>0</td></tr>
+<tr><td>QuoteColor0</td><td>QColor</td><td>Qt .black</td></tr>
+<tr><td>QuoteColor1</td><td>QColor</td><td>QColor (0x00 ,0x80 ,0x00 )</td></tr>
+<tr><td>QuoteColor2</td><td>QColor</td><td>QColor (0x00 ,0x80 ,0x00 )</td></tr>
+<tr><td>QuoteColor3</td><td>QColor</td><td>QColor (0x00 ,0x80 ,0x00 )</td></tr>
+<tr><td>mode</td><td>KSyntaxHighlighter.SyntaxMode</td><td>PlainTextMode</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlightParagraph</b> (text, endStateOfLastPara)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.2.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>endStateOfLastPara</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kspell/index.html b/python/pykde/doc/classref/kspell/index.html
new file mode 100644
index 00000000..e9487c54
--- /dev/null
+++ b/python/pykde/doc/classref/kspell/index.html
@@ -0,0 +1,41 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kspell</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kspell Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <a href = "kspell-globals.html">kspell Global and Namespace members</a><p></p>
+<table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KDictSpellingHighlighter - KSpell</th></tr>
+<tr ><td><a href="KDictSpellingHighlighter.html">KDictSpellingHighlighter</a></td></tr>
+<tr ><td><a href="KSpell.html">KSpell</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KSpellConfig - KSpellDlg</th></tr>
+<tr ><td><a href="KSpellConfig.html">KSpellConfig</a></td></tr>
+<tr ><td><a href="KSpellDlg.html">KSpellDlg</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KSpellingHighlighter - KSyntaxHighlighter</th></tr>
+<tr ><td><a href="KSpellingHighlighter.html"><i>KSpellingHighlighter</i></a></td></tr>
+<tr ><td><a href="KSyntaxHighlighter.html">KSyntaxHighlighter</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kspell/kspell-globals.html b/python/pykde/doc/classref/kspell/kspell-globals.html
new file mode 100644
index 00000000..906321ca
--- /dev/null
+++ b/python/pykde/doc/classref/kspell/kspell-globals.html
@@ -0,0 +1,38 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>kspell globals</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kspell Globals</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kspell Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <h3>enums</h3><ul>
+<li><b><a href="sip/kspell/all-globals.html#Encoding">Encoding</a></b> = {KS_E_ASCII, KS_E_LATIN1, KS_E_LATIN2, KS_E_LATIN3, KS_E_LATIN4, KS_E_LATIN5, KS_E_LATIN7, KS_E_LATIN8, KS_E_LATIN9, KS_E_LATIN13, KS_E_LATIN15, KS_E_UTF8, KS_E_KOI8R, KS_E_KOI8U, KS_E_CP1251, KS_E_CP1255
+}<li><b><a href="sip/kspell/all-globals.html#Encoding">Encoding</a></b> = {KS_E_ASCII, KS_E_LATIN1, KS_E_LATIN2, KS_E_LATIN3, KS_E_LATIN4, KS_E_LATIN5, KS_E_LATIN7, KS_E_LATIN8, KS_E_LATIN9, KS_E_LATIN13, KS_E_LATIN15, KS_E_UTF8, KS_E_KOI8R, KS_E_KOI8U, KS_E_CP1251
+}<li><b><a href="sip/kspell/all-globals.html#Encoding">Encoding</a></b> = {KS_E_ASCII, KS_E_LATIN1, KS_E_LATIN2, KS_E_LATIN3, KS_E_LATIN4, KS_E_LATIN5, KS_E_LATIN7, KS_E_LATIN8, KS_E_LATIN9, KS_E_LATIN15, KS_E_UTF8, KS_E_KOI8R, KS_E_KOI8U, KS_E_CP1251, KS_E_LATIN13
+}<li><b><a href="sip/kspell/all-globals.html#KS_RESULT">KS_RESULT</a></b> = {KS_CANCEL, KS_REPLACE, KS_REPLACEALL, KS_IGNORE, KS_IGNOREALL, KS_ADD, KS_STOP, KS_SUGGEST, KS_CONFIG
+}<li><b><a href="sip/kspell/all-globals.html#KS_RESULT">KS_RESULT</a></b> = {KS_CANCEL, KS_REPLACE, KS_REPLACEALL, KS_IGNORE, KS_IGNOREALL, KS_ADD, KS_STOP
+}<li><b><a href="sip/kspell/all-globals.html#KSpellClients">KSpellClients</a></b> = {KS_CLIENT_ISPELL, KS_CLIENT_ASPELL, KS_CLIENT_HSPELL, KS_CLIENT_ZEMBEREK
+}<li><b><a href="sip/kspell/all-globals.html#KSpellClients">KSpellClients</a></b> = {KS_CLIENT_ISPELL, KS_CLIENT_ASPELL, KS_CLIENT_HSPELL
+}<li><b><a href="sip/kspell/all-globals.html#KSpellClients">KSpellClients</a></b> = {KS_CLIENT_ISPELL, KS_CLIENT_ASPELL
+}</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KCModuleContainer.html b/python/pykde/doc/classref/kutils/KCModuleContainer.html
new file mode 100644
index 00000000..78e2b725
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KCModuleContainer.html
@@ -0,0 +1,74 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCModuleContainer</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCModuleContainer</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href= "../../index.html">Table of contents</a></td></tr> <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCModuleContainer</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KCModule </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCModuleContainer</b> (parent, name, mods)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCModuleContainer instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>mods</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCModuleContainer</b> (parent, name, mods = QString ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCModuleContainer instance</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>mods</td><td>QString</td><td>QString ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addModule</b> (module)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>module</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>finalize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KCModuleInfo.html b/python/pykde/doc/classref/kutils/KCModuleInfo.html
new file mode 100644
index 00000000..8b574981
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KCModuleInfo.html
@@ -0,0 +1,219 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCModuleInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCModuleInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCModuleInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCModuleInfo</b> (desktopFile)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCModuleInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>desktopFile</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCModuleInfo</b> (moduleInfo)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCModuleInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>moduleInfo</td><td>KService.Ptr</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCModuleInfo</b> (rhs)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCModuleInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>rhs</td><td>KCModuleInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCModuleInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCModuleInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>docPath</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>factoryName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fileName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>handle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isHiddenByDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>keywords</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>library</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moduleName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>needsRootPrivileges</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>needsTest</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>service</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setComment</b> (comment)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>comment</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setDocPath</b> (p)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>p</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHandle</b> (handle)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>handle</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (icon)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>icon</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIsHiddenByDefault</b> (isHiddenByDefault)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>isHiddenByDefault</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setKeywords</b> (keyword)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>keyword</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setLibrary</b> (lib)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>lib</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setName</b> (name)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>name</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNeedsRootPrivileges</b> (needsRootPrivileges)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>needsRootPrivileges</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setNeedsTest</b> (val)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>val</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setWeight</b> (weight)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>weight</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>weight</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator !=</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KCModuleInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>operator ==</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KCModuleInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KCModuleLoader.html b/python/pykde/doc/classref/kutils/KCModuleLoader.html
new file mode 100644
index 00000000..a96b45ae
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KCModuleLoader.html
@@ -0,0 +1,135 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCModuleLoader</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCModuleLoader</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCModuleLoader</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>ErrorReporting</b> = {None, Inline, Dialog, Both
+}</ul>
+<h3>methods</h3><ul>
+<li><b>loadModule</b> (module, withFallback = 1, parent = 0, name = 0, args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCModule)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>module</td><td>KCModuleInfo</td><td></td></tr>
+<tr><td>withFallback</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadModule</b> (module, parent = 0, name = 0, args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCModule)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>module</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadModule</b> (module, report, withFallback = 1, parent = 0, name = 0, args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCModule)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>module</td><td>KCModuleInfo</td><td></td></tr>
+<tr><td>report</td><td>KCModuleLoader.ErrorReporting</td><td></td></tr>
+<tr><td>withFallback</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>loadModule</b> (module, report, parent = 0, name = 0, args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCModule)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>module</td><td>QString</td><td></td></tr>
+<tr><td>report</td><td>KCModuleLoader.ErrorReporting</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>reportError</b> (report, text, details, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCModule)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>report</td><td>KCModuleLoader.ErrorReporting</td><td></td></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>details</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showLastLoaderError</b> (parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>testModule</b> (module)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>module</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>testModule</b> (module)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>module</td><td>KCModuleInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>unloadModule</b> (mod)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mod</td><td>KCModuleInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KCModuleProxy.html b/python/pykde/doc/classref/kutils/KCModuleProxy.html
new file mode 100644
index 00000000..2a8ceaab
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KCModuleProxy.html
@@ -0,0 +1,182 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCModuleProxy</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCModuleProxy</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCModuleProxy</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCModuleProxy</b> (info, withFallback = 0, parent = 0, name = 0, args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCModuleProxy instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KCModuleInfo</td><td></td></tr>
+<tr><td>withFallback</td><td>bool</td><td>0</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCModuleProxy</b> (serviceName, withFallback = 1, parent = 0, name = 0, args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCModuleProxy instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>serviceName</td><td>QString</td><td></td></tr>
+<tr><td>withFallback</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCModuleProxy</b> (service, withFallback = 1, parent = 0, name = 0, args = QStringList ())
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCModuleProxy instance</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>service</td><td>KService.Ptr</td><td></td></tr>
+<tr><td>withFallback</td><td>bool</td><td>1</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>args</td><td>QStringList</td><td>QStringList ()</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>aboutData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KAboutData)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> (mod)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>mod</td><td>KCModuleProxy</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>childClosed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dcopName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QCString)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions <i>less than</i> KDE 3.4.0 only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>deleteClient</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>emitQuickHelpChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>init</b> (info)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>info</td><td>KCModuleInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>instance</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KInstance)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>moduleInfo</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCModuleInfo)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quickHelp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>quickHelpChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>realModule</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KCModule)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rootMode</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>rootOnlyMsg</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>runAsRoot</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>useRootOnlyMsg</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KCMultiDialog.html b/python/pykde/doc/classref/kutils/KCMultiDialog.html
new file mode 100644
index 00000000..9e4863df
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KCMultiDialog.html
@@ -0,0 +1,135 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KCMultiDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KCMultiDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KCMultiDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KCMultiDialog</b> (parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCMultiDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCMultiDialog</b> (dialogFace, caption, parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCMultiDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dialogFace</td><td>int</td><td></td></tr>
+<tr><td>caption</td><td>QString</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KCMultiDialog</b> (dialogFace, user2, user3 = KGuiItem (), buttonMask = User2, caption = i18n ("Configure" ), parent = 0, name = 0, modal = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KCMultiDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>dialogFace</td><td>int</td><td></td></tr>
+<tr><td>user2</td><td>KGuiItem</td><td></td></tr>
+<tr><td>user3</td><td>KGuiItem</td><td>KGuiItem ()</td></tr>
+<tr><td>buttonMask</td><td>int</td><td>User2</td></tr>
+<tr><td>caption</td><td>QString</td><td>i18n ("Configure" )</td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>modal</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addModule</b> (module, withfallback = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>module</td><td>QString</td><td></td></tr>
+<tr><td>withfallback</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addModule</b> (moduleinfo, parentmodulenames = QStringList (), withfallback = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>moduleinfo</td><td>KCModuleInfo</td><td></td></tr>
+<tr><td>parentmodulenames</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>withfallback</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>apply</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configCommitted</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configCommitted</b> (instanceName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instanceName</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeAllModules</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>show</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotApply</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotHelp</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOk</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotUser1</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KFind.html b/python/pykde/doc/classref/kutils/KFind.html
new file mode 100644
index 00000000..317a5e37
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KFind.html
@@ -0,0 +1,222 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFind</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFind</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFind</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QObject </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Result</b> = {NoMatch, Match
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KFind</b> (pattern, options, parent)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFind instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pattern</td><td>QString</td><td></td></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFind</b> (pattern, options, parent, findDialog)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFind instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pattern</td><td>QString</td><td></td></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>findDialog</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeFindNextDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dialogClosed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dialogsParent</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>displayFinalDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KFind.Result)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find</b> (text, pattern, index, options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) matchedlength (int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pattern</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>find</b> (text, pattern, index, options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) matchedlength (int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pattern</td><td>QRegExp</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findNext</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findNextDialog</b> (create = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDialogBase)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>create</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlight</b> (text, matchingIndex, matchedLength)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>matchingIndex</td><td>int</td><td></td></tr>
+<tr><td>matchedLength</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>highlight</b> (id, matchingIndex, matchedLength)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>matchingIndex</td><td>int</td><td></td></tr>
+<tr><td>matchedLength</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>index</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>needData</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numMatches</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>options</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>optionsChanged</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>parentWidget</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pattern</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetCounts</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setData</b> (data, startPos = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>data</td><td>QString</td><td></td></tr>
+<tr><td>startPos</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setData</b> (id, data, startPos = -1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>data</td><td>QString</td><td></td></tr>
+<tr><td>startPos</td><td>int</td><td>-1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOptions</b> (options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPattern</b> (pattern)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pattern</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shouldRestart</b> (forceAsking = 0, showNumMatches = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>forceAsking</td><td>bool</td><td>0</td></tr>
+<tr><td>showNumMatches</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotDialogClosed</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotFindNext</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>validateMatch</b> (text, index, matchedlength)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>matchedlength</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KFindDialog.html b/python/pykde/doc/classref/kutils/KFindDialog.html
new file mode 100644
index 00000000..72979b14
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KFindDialog.html
@@ -0,0 +1,188 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KFindDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KFindDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KFindDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KDialogBase </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Options</b> = {WholeWordsOnly, FromCursor, SelectedText, CaseSensitive, FindBackwards, RegularExpression, FindIncremental, MinimumUserOption
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KFindDialog</b> (parent = 0, name = 0, options = 0, findStrings = QStringList (), hasSelection = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFindDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>options</td><td>long</td><td>0</td></tr>
+<tr><td>findStrings</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>hasSelection</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFindDialog</b> (modal, parent = 0, name = 0, options = 0, findStrings = QStringList (), hasSelection = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFindDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>modal</td><td>bool</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>options</td><td>long</td><td>0</td></tr>
+<tr><td>findStrings</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>hasSelection</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KFindDialog</b> (parent, name, forReplace)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KFindDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td></td></tr>
+<tr><td>forReplace</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findExtension</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>findHistory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>options</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pattern</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setFindHistory</b> (history)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>history</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHasCursor</b> (hasCursor)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hasCursor</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setHasSelection</b> (hasSelection)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>hasSelection</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOptions</b> (options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPattern</b> (pattern)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pattern</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSupportsBackwardsFind</b> (supports)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>supports</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSupportsCaseSensitiveFind</b> (supports)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>supports</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSupportsRegularExpressionFind</b> (supports)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>supports</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSupportsWholeWordsFind</b> (supports)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.4.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>supports</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPatterns</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showPlaceholders</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOk</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSelectedTextToggled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>textSearchChanged</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KMultiTabBar.html b/python/pykde/doc/classref/kutils/KMultiTabBar.html
new file mode 100644
index 00000000..8ffe1522
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KMultiTabBar.html
@@ -0,0 +1,163 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMultiTabBar</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMultiTabBar</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMultiTabBar</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>KMultiTabBarMode</b> = {Horizontal, Vertical
+}<li><b>KMultiTabBarPosition</b> = {Left, Right, Top, Bottom
+}<li><b>KMultiTabBarStyle</b> = {VSNET, KDEV3, KONQSBC, KDEV3ICON, STYLELAST
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KMultiTabBar</b> (bm, parent = 0, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMultiTabBar instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>bm</td><td>KMultiTabBar.KMultiTabBarMode</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appendButton</b> (pic, id = -1, popup = 0, not_used_yet = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pic</td><td>QPixmap</td><td></td></tr>
+<tr><td>id</td><td>int</td><td>-1</td></tr>
+<tr><td>popup</td><td>QPopupMenu</td><td>0</td></tr>
+<tr><td>not_used_yet</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>appendTab</b> (pic, id = -1, text = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pic</td><td>QPixmap</td><td></td></tr>
+<tr><td>id</td><td>int</td><td>-1</td></tr>
+<tr><td>text</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>button</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMultiTabBarButton)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>buttons</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fontChange</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QFont</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isTabRaised</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>position</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMultiTabBar.KMultiTabBarPosition)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeButton</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>removeTab</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPosition</b> (pos)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pos</td><td>KMultiTabBar.KMultiTabBarPosition</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStyle</b> (style)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>style</td><td>KMultiTabBar.KMultiTabBarStyle</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTab</b> (id, state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showActiveTabTexts</b> (show = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>show</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tab</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMultiTabBarTab)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabStyle</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KMultiTabBar.KMultiTabBarStyle)</i></td></tr>
+<tr><td>In versions KDE 3.5.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>tabs</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateSeparator</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KMultiTabBarButton.html b/python/pykde/doc/classref/kutils/KMultiTabBarButton.html
new file mode 100644
index 00000000..8db96814
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KMultiTabBarButton.html
@@ -0,0 +1,120 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMultiTabBarButton</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMultiTabBarButton</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMultiTabBarButton</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QPushButton </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMultiTabBarButton</b> (pic, a0, popup, id, parent, pos, style)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMultiTabBarButton instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pic</td><td>QPixmap</td><td></td></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>popup</td><td>QPopupMenu</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>pos</td><td>KMultiTabBar.KMultiTabBarPosition</td><td></td></tr>
+<tr><td>style</td><td>KMultiTabBar.KMultiTabBarStyle</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KMultiTabBarButton</b> (a0, popup, id, parent, pos, style)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMultiTabBarButton instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>popup</td><td>QPopupMenu</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>pos</td><td>KMultiTabBar.KMultiTabBarPosition</td><td></td></tr>
+<tr><td>style</td><td>KMultiTabBar.KMultiTabBarStyle</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>clicked</b> (id)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>hideEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QHideEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>id</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPosition</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMultiTabBar.KMultiTabBarPosition</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setStyle</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMultiTabBar.KMultiTabBarStyle</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setText</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>sizeHint</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QSize)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KMultiTabBarTab.html b/python/pykde/doc/classref/kutils/KMultiTabBarTab.html
new file mode 100644
index 00000000..58ad75f6
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KMultiTabBarTab.html
@@ -0,0 +1,139 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KMultiTabBarTab</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KMultiTabBarTab</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KMultiTabBarTab</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KMultiTabBarButton </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KMultiTabBarTab</b> (pic, a0, id, parent, pos, style)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KMultiTabBarTab instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pic</td><td>QPixmap</td><td></td></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>id</td><td>int</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>pos</td><td>KMultiTabBar.KMultiTabBarPosition</td><td></td></tr>
+<tr><td>style</td><td>KMultiTabBar.KMultiTabBarStyle</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawButton</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawButtonClassic</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawButtonLabel</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>drawButtonStyled</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPainter</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>neededSize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resize</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setIcon</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QPixmap</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setSize</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setState</b> (state)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>state</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setTabsPosition</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KMultiTabBar.KMultiTabBarPosition</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showActiveTabText</b> (show)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>show</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotClicked</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>updateState</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KPluginInfo.html b/python/pykde/doc/classref/kutils/KPluginInfo.html
new file mode 100644
index 00000000..1484271e
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KPluginInfo.html
@@ -0,0 +1,213 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPluginInfo</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPluginInfo</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPluginInfo</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td> </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPluginInfo</b> (filename, resource = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPluginInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>filename</td><td>QString</td><td></td></tr>
+<tr><td>resource</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPluginInfo</b> (service)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPluginInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>service</td><td>KService.Ptr</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KPluginInfo</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPluginInfo instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>KPluginInfo</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>author</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>category</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>comment</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>config</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KConfig)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configgroup</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>dependencies</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>email</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fromFiles</b> (files, config = 0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPluginInfo.List)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>files</td><td>QStringList</td><td></td></tr>
+<tr><td>config</td><td>KConfig</td><td>0</td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fromKPartsInstanceName</b> (a0, config = 0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPluginInfo.List)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QString</td><td></td></tr>
+<tr><td>config</td><td>KConfig</td><td>0</td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>fromServices</b> (services, config = 0, group = QString .null)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KPluginInfo.List)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>services</td><td>KService.List</td><td></td></tr>
+<tr><td>config</td><td>KConfig</td><td>0</td></tr>
+<tr><td>group</td><td>QString</td><td>QString .null</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>icon</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isHidden</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPluginEnabled</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>isPluginEnabledByDefault</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>kcmServices</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>license</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> (config = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfigGroup</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>name</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>pluginName</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>property</b> (key)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QVariant)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>key</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> (config = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfigGroup</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>service</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KService.Ptr)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setConfig</b> (config, group)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>config</td><td>KConfig</td><td></td></tr>
+<tr><td>group</td><td>QString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setPluginEnabled</b> (enabled)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>enabled</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>specfile</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>version</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>website</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+<h2>operators</h2><ul>
+<li><b>operator []</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KPluginSelector.html b/python/pykde/doc/classref/kutils/KPluginSelector.html
new file mode 100644
index 00000000..a303c568
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KPluginSelector.html
@@ -0,0 +1,105 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KPluginSelector</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KPluginSelector</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KPluginSelector</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>QWidget </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KPluginSelector</b> (parent, name = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KPluginSelector instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPlugins</b> (instanceName, catname = QString .null, category = QString .null, config = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instanceName</td><td>QString</td><td></td></tr>
+<tr><td>catname</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>category</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>config</td><td>KConfig</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPlugins</b> (instance, catname = QString .null, category = QString .null, config = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instance</td><td>KInstance</td><td></td></tr>
+<tr><td>catname</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>category</td><td>QString</td><td>QString .null</td></tr>
+<tr><td>config</td><td>KConfig</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>addPlugins</b> (plugininfos, catname = QString .null, category = QString .null, config = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td><i>Not Implemented</i></td></tr></table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>changed</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>configCommitted</b> (instanceName)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>instanceName</td><td>QCString</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>defaults</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>load</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>save</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setShowEmptyConfigPage</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>bool</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KReplace.html b/python/pykde/doc/classref/kutils/KReplace.html
new file mode 100644
index 00000000..0f81d1fa
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KReplace.html
@@ -0,0 +1,143 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KReplace</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KReplace</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KReplace</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KFind </td>
+ </tr>
+ </table>
+ <h3>methods</h3><ul>
+<li><b>KReplace</b> (pattern, replacement, options, parent = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KReplace instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pattern</td><td>QString</td><td></td></tr>
+<tr><td>replacement</td><td>QString</td><td></td></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>KReplace</b> (pattern, replacement, options, parent, replaceDialog)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KReplace instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>pattern</td><td>QString</td><td></td></tr>
+<tr><td>replacement</td><td>QString</td><td></td></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+<tr><td>parent</td><td>QWidget</td><td></td></tr>
+<tr><td>replaceDialog</td><td>QWidget</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>closeReplaceNextDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>displayFinalDialog</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>numReplacements</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(Result)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replace</b> (text, pattern, replacement, index, options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) replacedLength (int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pattern</td><td>QString</td><td></td></tr>
+<tr><td>replacement</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replace</b> (text, pattern, replacement, index, options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(int) replacedLength (int)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+<tr><td><i>static</i></td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>pattern</td><td>QRegExp</td><td></td></tr>
+<tr><td>replacement</td><td>QString</td><td></td></tr>
+<tr><td>index</td><td>int</td><td></td></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replace</b> (text, replacementIndex, replacedLength, matchedLength)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>text</td><td>QString</td><td></td></tr>
+<tr><td>replacementIndex</td><td>int</td><td></td></tr>
+<tr><td>replacedLength</td><td>int</td><td></td></tr>
+<tr><td>matchedLength</td><td>int</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceNextDialog</b> (create = 0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(KDialogBase)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>create</td><td>bool</td><td>0</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>resetCounts</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>shouldRestart</b> (forceAsking = 0, showNumMatches = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(bool)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>forceAsking</td><td>bool</td><td>0</td></tr>
+<tr><td>showNumMatches</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotReplace</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotReplaceAll</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotSkip</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/KReplaceDialog.html b/python/pykde/doc/classref/kutils/KReplaceDialog.html
new file mode 100644
index 00000000..89ed0430
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/KReplaceDialog.html
@@ -0,0 +1,97 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>class KReplaceDialog</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>class KReplaceDialog</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="index.html">kutils Classes</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table>
+ <tr><td width="10%" align=left>Module</td>
+ <td width="30%" align=left>kutils</td>
+ </tr>
+ <tr><td>Class</td>
+ <td>KReplaceDialog</td>
+ </tr>
+ <tr><td>Inherits</td>
+ <td>KFindDialog </td>
+ </tr>
+ </table>
+ <h3>enums</h3><ul>
+<li><b>Options</b> = {PromptOnReplace, BackReference
+}</ul>
+<h3>methods</h3><ul>
+<li><b>KReplaceDialog</b> (parent = 0, name = 0, options = 0, findStrings = QStringList (), replaceStrings = QStringList (), hasSelection = 1)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>a KReplaceDialog instance</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>parent</td><td>QWidget</td><td>0</td></tr>
+<tr><td>name</td><td>char</td><td>0</td></tr>
+<tr><td>options</td><td>long</td><td>0</td></tr>
+<tr><td>findStrings</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>replaceStrings</td><td>QStringList</td><td>QStringList ()</td></tr>
+<tr><td>hasSelection</td><td>bool</td><td>1</td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>options</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(long)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replaceExtension</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QWidget)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replacement</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QString)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>replacementHistory</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>(QStringList)</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setOptions</b> (options)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>options</td><td>long</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>setReplacementHistory</b> (history)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>history</td><td>QStringList</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>showEvent</b> (a0)
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table><table><tr bgcolor="#fff0ff"><th>Argument</th><th>Type</th><th>Default</th></tr>
+<tr><td>a0</td><td>QShowEvent</td><td></td></tr>
+</table>
+</td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+<li><b>slotOk</b> ()
+<table width = "100%"><tr><td width="50%" valign="top"><table><tr><td>returns <i>nothing</i></td></tr>
+<tr><td>In versions KDE 3.3.0 and above only</td></tr>
+</table></td><td width="50%"><table><tr><td></td></tr></table></td></tr></table></li><hr>
+</ul>
+
+</body>
+</html>
diff --git a/python/pykde/doc/classref/kutils/index.html b/python/pykde/doc/classref/kutils/index.html
new file mode 100644
index 00000000..020f293d
--- /dev/null
+++ b/python/pykde/doc/classref/kutils/index.html
@@ -0,0 +1,47 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>module kutils</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="wabbit dumphtml">
+</head>
+<body>
+<h4>PyKDE - Python Bindings for KDE</h4>
+<hr>
+<table width="100%"><tr>
+ <td width ="70%">
+ <h1>kutils Class Index</h1><hr>
+ </td>
+ <td width="30%" valign="top" align="right">
+ <table>
+ <tr><td align="right"><a href="doc/index.html">Table of contents</a></td></tr>
+ <tr><td align="right"><a href="../index.html">Modules</a></td></tr>
+ <tr><td align="right"><a href="../allclasses.html">All Classes</a></td></tr>
+ </table>
+ </td>
+ </tr></table>
+ <table width="100%" border="0"><tr>
+<td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KCModuleInfo - KFind</th></tr>
+<tr ><td><a href="KCModuleInfo.html">KCModuleInfo</a></td></tr>
+<tr ><td><a href="KCModuleLoader.html">KCModuleLoader</a></td></tr>
+<tr ><td><a href="KCModuleProxy.html">KCModuleProxy</a></td></tr>
+<tr ><td><a href="KCMultiDialog.html">KCMultiDialog</a></td></tr>
+<tr ><td><a href="KFind.html">KFind</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KFindDialog - KMultiTabBarTab</th></tr>
+<tr ><td><a href="KFindDialog.html">KFindDialog</a></td></tr>
+<tr ><td><a href="KMultiTabBar.html">KMultiTabBar</a></td></tr>
+<tr ><td><a href="KMultiTabBarButton.html">KMultiTabBarButton</a></td></tr>
+<tr ><td><a href="KMultiTabBarTab.html">KMultiTabBarTab</a></td></tr>
+</table></td><td valign="top"><table border="0">
+<tr bgcolor="#fff0ff"><th>KPluginInfo - KReplaceDialog</th></tr>
+<tr ><td><a href="KPluginInfo.html">KPluginInfo</a></td></tr>
+<tr ><td><a href="KPluginSelector.html">KPluginSelector</a></td></tr>
+<tr ><td><a href="KReplace.html">KReplace</a></td></tr>
+<tr ><td><a href="KReplaceDialog.html">KReplaceDialog</a></td></tr>
+</table></td></tr></table>
+</body>
+</html>
diff --git a/python/pykde/doc/dcopext.html b/python/pykde/doc/dcopext.html
new file mode 100644
index 00000000..b9eef077
--- /dev/null
+++ b/python/pykde/doc/dcopext.html
@@ -0,0 +1,378 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>p
+<head>
+ <title>Examples</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="Quanta Plus">
+</head>
+<p>
+<DIV
+CLASS="NAVHEADER"
+><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
+<TR><TH COLSPAN="3" ALIGN="center">Python Bindings for KDE (PyKDE-3.16.0)</TH></TR>
+<TR><TD WIDTH="10%" ALIGN="left" VALIGN="bottom"><A HREF="examples.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="80%" ALIGN="center" VALIGN="bottom"></TD>
+<TD WIDTH="10%" ALIGN="right" VALIGN="bottom"><A HREF="limits.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+</TABLE><HR ALIGN="LEFT" WIDTH="100%"></DIV>
+
+<h1>DCOP and Extensions</h1>
+<p>
+DCOP is KDE's acronym for it's "Desktop Communications-Oriented Protocol" - basically a
+lightweight and simple mechanism for inter-process communications (IPC). DCOP allows two
+running applications to exchange messages or other information or exercise control over
+each other.
+</p>
+<p>
+While the DCOP implementation is convenient for C++ programmers, it presents some difficulties
+for Python programmers. The DCOP extensions that have been added to PyKDE should make most
+DCOP applications (either DCOP-client or DCOP-enabled applications) simple to write and
+reliable to run
+</p>
+<h2>What Extensions?</h2>
+There are three basic extensions added to PyKDE that are not part of KDE itself:
+<dl>
+<dt>Packing/Unpacking QByteArrays</dt>
+<dd>
+DCOP passes data between applications using QByteArrays. QByteArrays can be difficult to
+pack or unpack using PyQt or PyKDE, so PyKDE has additional methods (dcop_add and dcop_next)
+to make these operations simpler in Python
+</dd>
+<dt>Client Extensions</dt>
+<dd>
+PyKDE's DCOP client extensions make it easy and natural to call DCOP methods in other
+DCOP-enabled applications - the application or DCOP object being referenced look like
+Python classes, and the method being called looks to the programmer like a Python method.
+</dd>
+<dt>DCOP Enabling (Export) Extensions</dt>
+<dd>
+Another set of extensions makes it trivial to expose an application's methods via DCOP to
+other applications. All that is required is to subclass a pre-written Python class and
+provide a list of the methods to expose, along with a method signature listing the name
+of the method, it's return type, and the the types of its arguments.
+</dd>
+</dl>
+<p>
+The methods for packing/unpacking QByteArrays are available to the programmer, but are
+primarily used transparently by the other PyKDE DCOP extensions. The client and export extensions
+are two Python modules that are included and installed as part of PyKDE.
+</p>
+
+<h2>Calling DCOP Methods</h2>
+<p>
+Accessing a DCOP method in another application requires 3 pieces of information: the name of
+the application to be accessed, the name of the DCOP object which holds the method to be
+called, and the name of the method itself.
+</p>
+
+<h3>Collection the Information</h3>
+<p>
+The easiest way to collect the required information is to use the kdcop application that
+comes with PyKDE. kdcop is graphical application that looks like the image shown.
+</p>
+<IMG src="images/kdcop1.png" align="middle" border="0">
+<h3>Application/Object/Method Information</h3>
+<p>
+Look at the entry for kicker, which has been expanded in the image. Underneath kicker (the
+application name - kicker is the panel on the standard KDE screen) is a list of DCOP objects,
+for example, Panel. Under each object is a list of methods the application/object exposes, for
+example, "int panelPosition ()". This indicates the method panelPosition takes no arguments
+and returns an integer.
+</p>
+<h3>Writing the Code</h3>
+<p>
+There are two ways to use the DCOP extensions to call the panelPosition method. The first is
+from the application level, the second is from the object level. We can use the "application
+level" in this case, because the object name "Panel" can be valid Python identifier (not all
+object names have this property).
+</p>
+<TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%">
+<TR><TD><PRE CLASS="PROGRAMLISTING">
+import dcopext
+# ! other imports not shown !
+
+app = KApplication ()
+dcop = app.dcopClient ()
+
+d = dcopext.DCOPApp ("kicker", dcop)
+ok, panelPos = d.Panel.panelPosition ()
+
+</PRE></TD></TR></TABLE>
+<p>
+That's all there's to it in this case. We import dcopext, which contains the client extension
+classes; from the KApplication instance, we "borrow" the DCOPClient instance (dcop); we create a
+DCOPApp instance, passing it the name of the app ("kicker") and the DCOPClient instance; we
+call kicker's Panel object's panelPosition method (d.Panel.panelPosition); lastly, the integer
+value is returned to our application (panelPos) as the second item in a tuple - the first element
+of the tuple (ok) is a boolean value indicating whether the call succeeded (True) or failed (False).
+</p>
+<p>
+Many of the DCOP object names can't be used as Python identifiers (for example,"0x8239ae0" or
+KIO::Scheduler in kicker, or EditInterface#1, which kwrite exports). In that case, it's
+necessary to write the code at the object level, constructing a DCOPObj instead of a
+DCOPApp (DCOPApp actually constructs a DCOPObj behind the scenese in the example above).
+</p>
+<TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%">
+<TR><TD><PRE CLASS="PROGRAMLISTING">
+import dcopext
+# ! other imports not shown !
+
+o = dcopext.DCOPObj ("kicker", dcop, "Panel")
+ok, panelPos = o.panelPosition ()
+
+</PRE></TD></TR></TABLE>
+<p>
+In this example, 'o' is a DCOPObj. In constructing 'o', we add a string representation of
+the name of the object ("Panel") to the application name and DCOPClient object. We then
+use the DCOPObj 'o' to call the the method (panelPosition) that the object supports.
+</p>
+<h3>More on Application Names</h3>
+<p>
+In the example above, kicker was the name of the application and the id we used to reference
+the application as well. kicker is an example of a unique application - only one instance of
+kicker can be running at any time.
+</p>
+<p>
+Many applications (konqueror, for example) can have several instances running at the same
+time. kdcop would display multiple instances like this:
+</p>
+<IMG src="images/kdcop2.png" border="0">
+<p>
+kdcop shows 3 instances of konqueror running in the example above. To perform a DCOP call in
+this case, we'd need to know which instance of konqueror we want to send the call to. The
+suffix on each instance of konqueror is the PID of the instance running. We simply pass the
+full id (app name + pid - eg konqueror-14409) when constructing DCOPApp or DCOPObj.
+</p>
+<p>
+If you instantiate the application you want to communicate with from your own application (that
+will be making the DCOP calls), methods like KApplication.startServiceByDesktopName will
+let you start the app and also return both the PID of the started app and the complete
+identifier string needed to initiate DCOP communications. The identifier's name portion may or
+may not be the same as the name of the application (see the example_dcopexport.py example program,
+whose ID is "petshop-####" (#### is the PID of the application instance).
+</p>
+<h3>Data Types</h3>
+The DCOP extensions will support any of the following C++ data types:
+<table><TR><TD>char</TD><TD>short</TD><TD>int</TD></TR>
+<TR><TD>long</TD><TD>unsigned char</TD><TD>unsigned short</TD></TR>
+<TR><TD>unsigned int</TD><TD>unsigned long</TD><TD>uchar</TD></TR>
+<TR><TD>ushsort</TD><TD>uint</TD><TD>ulong</TD></TR>
+<TR><TD>Q_INT32</TD><TD>pid_t</TD><TD>float</TD></TR>
+<TR><TD>double</TD><TD>QString</TD><TD>QStringList</TD></TR>
+<TR><TD>QCString</TD><TD>KURL</TD><TD>KURL::List</TD></TR>
+<TR><TD>QSize</TD><TD>QRect</TD><TD>QRegion</TD></TR>
+<TR><TD>QFont</TD><TD>QCursor</TD><TD>QPixmap</TD></TR>
+<TR><TD>QColor</TD><TD>QColorGroup</TD><TD>QPalette</TD></TR>
+<TR><TD>QBrush</TD><TD>QWidget::FocusPolicy</TD><TD>DCOPRef</TD></TR>
+<TR><TD>QVariant</TD><TD>QDate</TD><TD>QTime</TD></TR>
+<TR><TD>QDateTime</TD><TD>QImage</TD><TD>QKeySequence</TD></TR>
+<TR><TD>QPen</TD><TD>QPicture</TD><TD>QPointArray</TD></TR>
+<TR><TD>QValueList&lt;DCOPRef&gt;</TD><TD>QValueList&lt;QCString&gt;</TD><TD>QMap&lt;QCString,DCOPRef&gt;</TD></TR>
+<TR><TD>QMap&lt;QCString,DCOPRef&gt;</TD><TD></TD><TD></TD></TR>
+</table>
+<p>
+Data conversion between C++ and Python types is done transparently. The integer types
+map to Python int or Python long, the decimal types to Python double. A Python string
+can be used for any argument that requires a QString or QCString (return types will
+always be the Qt object type). The QValueList types take or return a Python list of the
+indicated object. The QMap types take or return a Python dict with the first type as
+the key and the second type as data. All other types use the same object type in
+Python and Qt (for instance, QPoint or QStringList).
+</p>
+<p>
+It's possible to add support for more types in the future. To be added, a type requires
+a pair of overloaded QDataStream operators ("&lt;&lt;" and "&gt;&gt;"). Types must also
+exist in the libs that PyQt and PyKDE support - types specific to applications (like
+konqueror) cannot be supported at this time.
+</p>
+<h3>Other Extension Features</h3>
+<p>
+The dcopext module consists of 3 classes (DCOPApp, DCOPObj and DCOPMeth) corresponding to
+applications, objects and methods respectively. These classes have additional variables and methods:
+<ul>
+<li> DCOPApp.objects - returns a list of the applications DCOP objects. example: d.objects</li>
+<li> DCOPApp.object(objname) - returns a DCOPObj for the DCOPObject. example: d.object ("Panel")</li>
+<li> DCOPObj.methods - returns a list of the methods and object has. example: o.methods</li>
+<li> DCOPObj.method (methname) - returns an DCOPMeth instance corresponding to the method, which
+can be called. example: o.method("panelPosition")</li>
+<li> DCOPMeth.valid - returns whether the method is valid or not (True/False). example:
+d.Panel.panelPosition.valid</li>
+<li>DCOPMeth.rtype - a method's return type. example d.Panel.panelPosition.rtype</li>
+<li>DCOPMeth.argtypes - a list of the method's argument types. example d.Panel.panelPosition.argtypes</li>
+<li>DCOPMeth.argnames - a list of the method's argument names. example d.Panel.panelPosition.argnames</li>
+</ul>
+<p>
+If a method isn't valid, it's rtype, argtypes and argnames values will all be None.
+</p>
+</p>
+<h2>DCOP Enabling a Python Application</h2>
+<p>
+Enabling a Python application to handle DCOP calls is even simpler than making calls as a
+DCOP client. Suppose a Python application has two methods we want to appear as int getValue()
+and void setValue(int). The corresponding Python methods are get_value() set_value(i).
+ We want to export these methods under the object "Value". Here's the code:
+</p>
+<TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%">
+<TR><TD><PRE CLASS="PROGRAMLISTING">
+from dcopexport import DCOPExObj
+# ! other imports not shown !
+
+class ValueObject (DCOPExObj):
+ def __init__ (self, id="Value"):
+ DCOPExObj.__init__ (self, id)
+ self.value = 0
+
+ self.addMethod ("int getValue()", self.get_value)
+ self.addMethod ("void setValue(int)", self.set_value)
+
+ def get_value(self):
+ return self.value
+
+ def set_value (self, i):
+ self.value = i
+
+</PRE></TD></TR></TABLE>
+<p>
+Note that the module for the DCOPExObj class is "dcopexport". The Python methods may be
+part of the DCOPExObj subclass, part of another class, or global Python functions. They
+must be callable from the DCOPExObj subclass being created. The dcopexport extension takes
+care of everything else, including the "functions()" method which applications (yours or
+kdcop, for example) can call to find out which methods are available and their return
+and argument types. You can have multiple instances of DCOPExObj in a program. All of
+the data types listed above are supported transparently - you don't have to pack or
+unpack QByteArrays.
+</p>
+<h2>Packing and Unpacking QByteArrays</h2>
+<p>
+NOTE: It isn't necessary to use the dcop_add and dcop_next functions or worry about
+QByteArrays at all when using dcopext or dcopexport as shown above. Those modules
+handle the packing and unpacking details automatically behind the scenes.
+</p>
+<p>
+The dcop_add and dcop_next functions are available in the PyKDE kdecore module (they
+may be relocated to a different module in the future). They use a QDataStream to operate
+on a QByteArray. The QByteArray can be thought of as a stack (a FIFO stack though) -
+dcop_add pushes objects onto the stack, dcop_next pops objects off the stack. The first
+object popped off will be the first object pushed on, etc.
+</p>
+<p>
+The dcop_add function is actually a group of overloaded functions, some of which take
+different argument counts. Here are some examples:
+</p>
+<TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%">
+<TR><TD><PRE CLASS="PROGRAMLISTING">
+from kdecore import dcop_add, dcop_next
+from qt import QByteArray, QDataStream, IO_ReadOnly, IO_WriteOnly, QString,\
+ QCString, QValueList&lt;QCString&gt;
+from dcopext import numericTypes, stringTypes
+
+b = QByteArray ()
+s = QDataStream (b, IO_WriteOnly)
+
+i = 6
+d = 3.14
+t = QString ("Hello, World")
+x = QCString ("One")
+y = QCString ("Two")
+z = QCString ("Three")
+l = [x, y, z]
+
+dcop_add (s, i, "long")
+dcop_add (s, d, "double")
+dcop_add (s, t)
+dcop_add (s, x)
+dcop_add (s, l, "QValueList&lt;QCString&gt;")
+
+</PRE></TD></TR></TABLE>
+<p>
+Notice that for numeric types (integer or decimal) an additional string is needed to
+specify the C++ type of the object - that's because Python has only 3 basic numeric
+types, while C++ has at least 10 basic numeric types plus variations via typedefs.
+</p>
+<p>
+Also, the QValueList (and QMap - not shown) type needs a qualifier - a Python list
+type doesn't know (or care) what the type of its elements is.
+</p>
+<p>
+Other types (QString, QCString) are uniquely typed, so no modifier is needed.
+</p>
+<p>
+While it may change in the future, dcop_add right now retains the variable argument lists.
+You can handle this in your own code easily if you import "numericTypes" and
+"stringTypes" from dcopext as shown above. The following code will sort things out:
+</p>
+
+<TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%">
+<TR><TD><PRE CLASS="PROGRAMLISTING">
+# atype is the type of the argument being processed (as a string)
+# value is the object being packed into the QByteArray
+
+if atype in numericTypes:
+ dcop_add (s, value, atype)
+elif atype in stringTypes and isinstance (value, str):
+ dcop_add (s, eval ("%s('%s')" % (atype, value)))
+elif atype.startswith ("QMap") or atype.startswith ("QValueList"):
+ dcop_add (params, value, atype)
+else:
+ dcop_add (s, value)
+
+</PRE></TD></TR></TABLE>
+<p>
+At least in DCOP related applications, all of the necessary type information is always
+easily available. The first if clause above processes numeric types; the second if
+clause allows you to use Python strings in place of Qt's QString or QCString types; the
+third if clause handles QValueList and QMap based types; the else clause handles
+everything else.
+</p>
+<p>
+Unpacking a QByteArray is simpler - dcop_next always takes a QDataStream instance and
+a type name string. The code below assumes the same set of imports as above:
+</p>
+<TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%">
+<TR><TD><PRE CLASS="PROGRAMLISTING">
+
+# b is a QByteArray to be unpacked
+s = QDataStream (b, IO_ReadOnly)
+
+i1 = dcop_next (s, "long")
+d1 = dcop_next (s, "double")
+t1 = dcop_next (s, "QString")
+x1 = dcop_next (s, "QCString")
+l1 = dcop_next (s, "QValueList&lt;QCString&gt;")
+
+</PRE></TD></TR></TABLE>
+<p>
+Of course the type specified in dcop_next to unpack the object must match the type of
+the object originally packed, and must happen in the same order (you can't use this to cast or convert types). i1, d1, etc
+should contain the same values as i, d, etc above.
+</p>
+<p>
+The types that dcop_add/dcop_next can handle are the same types listed in the dcopext
+section above.
+</p>
+<h2>Thanks</h2>
+<p>
+The code for dcopext and dcopexport is based on pydcop.py and pcop.cpp written by Torben Weis
+and Julian Rockey. It's available in the dcoppython/ section of the kde-bindings source code,
+and can be used to implement DCOP communication without using PyQt or PyKDE.
+</p>
+
+<DIV CLASS="NAVFOOTER">
+<HR ALIGN="LEFT" WIDTH="100%">
+<TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" >
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="examples.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html" ACCESSKEY="H">Home</A></TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="limits.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top">Templates and Example Programs</TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top">&nbsp;</TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top">General Limitations</TD>
+</TR>
+</TABLE>
+</DIV>
+
+</body>
+</html>
diff --git a/python/pykde/doc/examples.html b/python/pykde/doc/examples.html
new file mode 100644
index 00000000..33d3b3cf
--- /dev/null
+++ b/python/pykde/doc/examples.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>Examples</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="Quanta Plus">
+</head>
+<body>
+<DIV
+CLASS="NAVHEADER"
+><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
+<TR><TH COLSPAN="3" ALIGN="center">Python Bindings for KDE (PyKDE-3.16.0)</TH></TR>
+<TR><TD WIDTH="10%" ALIGN="left" VALIGN="bottom"><A HREF="switches.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="80%" ALIGN="center" VALIGN="bottom"></TD>
+<TD WIDTH="10%" ALIGN="right" VALIGN="bottom"><A HREF="dcopext.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+</TABLE><HR ALIGN="LEFT" WIDTH="100%"></DIV>
+<h1>Templates and Example programs</h1>
+<h2>Templates</h2>
+<p>
+PyKDE includes a number of examples or "templates" that you can use as frameworks for
+building your own apps or experimenting with PyKDE. The templates are executable
+programs which usually construct an application with a main window, and in some cases
+with menus, toolbar and status bar, but have no other functionality. You can use these
+to get a quick start on creating a program, for exploring PyKDE, or for testing various
+ideas using PyKDE.
+</p>
+<p>
+There are a number of template examples in the templates/ subdirectory. The same
+files a duplicated in templates/annotated/ and templates/basic/. The files in
+annotated/ have extensive comments, the files in basic/ have the comments stripped
+to make the templates easier to use in constructing your own programs.
+</p>
+<p>
+The current set of templates provide basic applications using different UI construction
+strategies, an panel applet template, and a systray program template.
+</p>
+
+<h2>Examples</h2>
+<p>
+Example programs are located in the examples/ directory (contributions are always welcome).
+All examples are run as "python &lt;example name&gt;.py", eg "python uisampler.py".
+</p>
+<h2>uisampler.py</h2>
+<p>
+uisampler.py demonstrates a number of widgets and UI features of PyKDE.
+</p>
+<img src="images/uisampler.png" border=0>
+<p>
+For widgets, the panel on the right displays sample widgets. The widgets or other items for
+display are selected from the tree view on the left. A number of the examples are UI related
+items like KAction, KXMLGUI releated things, etc.These use either menudemo.py or xmlmenudemo.py
+to display examples of usage.
+</p>
+<h3>menudemo.py</h3>
+<p>
+menudemo.py is a simple menu based example "application" that does nothing, but displays
+a UI (toolbar, status bar, menus) constructed using KAction and related classes. It runs
+as part of uisampler.py or will run stand-alone.
+</p>
+<h3>xmlmenudemo.py</h3>
+<p>
+xmlmenudemo.py is a simple menu based example "application" that does nothing, but displays
+a UI (toolbar, status bar, menus) constructed using an XML 'desktop' file. It runs
+as part of uisampler.py or will run stand-alone.
+</p>
+
+<h2>kurldemo.py</h2>
+<p>
+kurldemo.py displays the results of a number of KURL and KURL.List operations in a window.
+It's probably more instructive to look at the code for this example then to actually run
+it, but it is working code.
+</p>
+
+<h2>mimetype.py</h2>
+<p>
+mimetype.py displays several tabs of KMimeType/KService/KTrader related data
+</p>
+<img src="images/mimetype.png" border=0>
+<p>
+The output will vary with KDE version running or from machine to machine.
+</p>
+
+
+<h2>pyKHTMLPart.py</h2>
+<p>
+pyKHTMLPart.py demonstrates importing KHTMLPart as a KPart.
+</p>
+<img src="images/khtmlpart.png" border=0>
+<p>
+The program is hard-coded to display the KDE website's main page, and requires
+an active internet connection to do the display (it will be blank if no internet
+connection is active).
+</p>
+<p>
+The program is not designed as a complete browser example, and none of the links
+are "clickable" (it wouldn't be hard to extend it to do this however - see the
+KHTMLPart docs).
+</p>
+
+<h2>systray.py</h2>
+<p>
+systray.py is a simple example of a system tray based application.
+</p>
+
+
+<DIV CLASS="NAVFOOTER">
+<HR ALIGN="LEFT" WIDTH="100%">
+<TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" >
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="switches.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html" ACCESSKEY="H">Home</A></TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="dcopext.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top">configure.py Options</TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top">&nbsp;</TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top">DCOP and Extensions</TD>
+</TR>
+</TABLE>
+</DIV>
+
+</body>
+</html>
diff --git a/python/pykde/doc/images/kdcop1.png b/python/pykde/doc/images/kdcop1.png
new file mode 100644
index 00000000..b0e6e5e5
--- /dev/null
+++ b/python/pykde/doc/images/kdcop1.png
Binary files differ
diff --git a/python/pykde/doc/images/kdcop2.png b/python/pykde/doc/images/kdcop2.png
new file mode 100644
index 00000000..2920f385
--- /dev/null
+++ b/python/pykde/doc/images/kdcop2.png
Binary files differ
diff --git a/python/pykde/doc/images/khtmlpart.png b/python/pykde/doc/images/khtmlpart.png
new file mode 100644
index 00000000..a1bb08bc
--- /dev/null
+++ b/python/pykde/doc/images/khtmlpart.png
Binary files differ
diff --git a/python/pykde/doc/images/mimetype.png b/python/pykde/doc/images/mimetype.png
new file mode 100644
index 00000000..b0b88d39
--- /dev/null
+++ b/python/pykde/doc/images/mimetype.png
Binary files differ
diff --git a/python/pykde/doc/images/uisampler.png b/python/pykde/doc/images/uisampler.png
new file mode 100644
index 00000000..5eec69c6
--- /dev/null
+++ b/python/pykde/doc/images/uisampler.png
Binary files differ
diff --git a/python/pykde/doc/index.html b/python/pykde/doc/index.html
new file mode 100644
index 00000000..113aaee4
--- /dev/null
+++ b/python/pykde/doc/index.html
@@ -0,0 +1,139 @@
+<HTML
+><HEAD
+><TITLE
+>Python Bindings for KDE (PyKDE-3.15)</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+REL="NEXT"
+TITLE="General Limitations"
+HREF="limits.html"></HEAD
+><BODY
+CLASS="ARTICLE"
+><DIV
+CLASS="ARTICLE"
+><DIV
+CLASS="TITLEPAGE"
+><H1
+CLASS="TITLE"
+><A
+NAME="AEN2"
+>Python Bindings for KDE (PyKDE-3.16.0)</A
+></H1
+><H3
+CLASS="AUTHOR"
+><A
+NAME="AEN4"
+>Jim Bublitz</A
+></H3
+><DIV
+><DIV
+CLASS="ABSTRACT"
+><A
+NAME="AEN7"
+></A
+><P
+></P
+><P>
+This document describes a set of Python bindings for the KDE core libraries..
+Contact the author at the PyKDE mailing list at
+<A HREF="mailto:PyKDE@mats.imk.fraunhofer.de"> PyKDE@mats.imk.fraunhofer.de </A>
+or subscribe to the list or view the archives at the
+<a href="http://mats.imk.fraunhofer.de/mailman/listinfo/pykde"> PyKDE Mailing List</a>
+web site.
+</P
+><P
+></P
+></DIV
+></DIV
+><HR></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN10"
+>Table of Contents</A
+></H1
+><table>
+ <tr>
+ <td><a href="index1.html">Introduction</a></td>
+ </tr>
+ <tr>
+ <td><a href="install.html">Installation</a></td>
+ </tr>
+ <tr>
+ <td><a href="trouble.html">Troubleshooting</a></td>
+ </tr>
+ <tr>
+ <td><a href="switches.html">configure.py Options</a></td>
+ </tr>
+ <tr>
+ <td><a href="examples.html">Templates and Example Programs</a></td>
+ </tr>
+ <tr>
+ <td><a href="dcopext.html">DCOP and Extensions</a></td>
+ </tr>
+ <td><a href="limits.html">General Limitations</a></td>
+ </tr>
+ <tr>
+ <td><a href="signal.html">Signal and Slot Support</a></td>
+ </tr>
+ <tr>
+ <td><a href="static.html">Types and Related Topics</a></td>
+ </tr>
+ <tr>
+ <td><a href="classref/index.html">Class Reference Docs</a></td>
+ </tr>
+</table
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="limits.html"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>General Limitations</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
diff --git a/python/pykde/doc/index1.html b/python/pykde/doc/index1.html
new file mode 100644
index 00000000..f960ac58
--- /dev/null
+++ b/python/pykde/doc/index1.html
@@ -0,0 +1,82 @@
+<HTML>
+<HEAD>
+<TITLE>Python Bindings for KDE (PyKDE-3.16.0)</TITLE>
+</HEAD>
+<BODY>
+<DIV CLASS="NAVHEADER">
+<TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
+<TR><TH COLSPAN="3" ALIGN="center">Python Bindings for KDE (PyKDE-3.16.0)</TH></TR>
+<TR><TD WIDTH="10%" ALIGN="left" VALIGN="bottom"><A HREF="index.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="80%" ALIGN="center" VALIGN="bottom"></TD>
+<TD WIDTH="10%" ALIGN="right" VALIGN="bottom"><A HREF="install.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+</TABLE><HR ALIGN="LEFT" WIDTH="100%"></DIV>
+<H1 CLASS="TITLE"><A NAME="AEN2"></A>Python Bindings for KDE (PyKDE-3.16.0)</H1>
+<H3 CLASS="AUTHOR"><A NAME="AEN4">Jim Bublitz</A></H3>
+<h1>Introduction</h1>
+<P>
+PyKDE is a set of Python bindings for the KDE toolkit. PyKDE makes nearly 700 KDE classes
+and over 10,000 associated methods available to Python programmers.
+</P>
+<P>
+The Python bindings for the Qt toolkit (PyQt) must also be installed. The sip library
+must also be installed. This version of PyKDE will support sip 4.2.x. or later. Earlier
+sip 4 versions may work, but are untested.
+</P>
+<P>
+The current bindings support KDE versions 3.0.0 through 3.5.3,
+and Python 2.2, 2.3 or 2.4. This fileset will work for any supported KDE version.
+This version will not work with Qt1/KDE1 or Qt2/KDE2.
+</P>
+<P>
+The bindings are implemented as a number of Python modules corresponding to
+the names of the separate KDE libraries, i.e.
+<TT CLASS="LITERAL">dcop</TT>,
+<TT CLASS="LITERAL">kdecore</TT>,
+<TT CLASS="LITERAL">kdefx</TT>,
+<TT CLASS="LITERAL">kdeui</TT>,
+<TT CLASS="LITERAL">kio</TT>,
+<TT CLASS="LITERAL">kresources</TT>,
+<TT CLASS="LITERAL">kabc</TT>,
+<TT CLASS="LITERAL">kfile</TT>,
+<TT CLASS="LITERAL">kparts</TT>,
+<TT CLASS="LITERAL">khtml</TT>,
+<TT CLASS="LITERAL">kspell</TT>,
+<TT CLASS="LITERAL">kdeprint</TT>,
+<TT CLASS="LITERAL">kmdi</TT>.
+</P>
+<H2>Changes</H2>
+<P>
+<p>
+Troy Melhase's "pykde_sampler" example application has been added to the examples/ directory. If
+you're interested in making a contribution to PyKDE, expanding pykde_sample to support additional
+widgets and PyKDE features would be a good place to start.
+</p>
+<p>
+This release also replaces the original dcopext.py module with an improved version authored by
+Matthias Panzenbock. The original version is available in extensions/dcopext.py.old, but is not
+installed.
+</p>
+<p>
+konsolepart support has been restored, but only for KDE >= 3.5.0. configure.py now detects lib64
+automatically. Also included are Matthias Panzenbock's DCOP extensions patch and Michael Franz
+Aigner's KConfigSkeleton patch, both of which have been in previous snapshots.
+
+</P>
+<DIV CLASS="NAVFOOTER">
+<HR ALIGN="LEFT" WIDTH="100%">
+<TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" >
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="index.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html" ACCESSKEY="H">Home</A></TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="install.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top">Table of Contents</TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top">&nbsp;</TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top">Installation</TD>
+</TR>
+</TABLE>
+</DIV>
+</BODY>
+</HTML>
diff --git a/python/pykde/doc/install.html b/python/pykde/doc/install.html
new file mode 100644
index 00000000..d75bbbe7
--- /dev/null
+++ b/python/pykde/doc/install.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>Installation</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="Quanta Plus">
+</head>
+<body>
+<DIV
+CLASS="NAVHEADER"
+><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
+<TR><TH COLSPAN="3" ALIGN="center">Python Bindings for KDE (PyKDE-3.16.0)</TH></TR>
+<TR><TD WIDTH="10%" ALIGN="left" VALIGN="bottom"><A HREF="index1.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="80%" ALIGN="center" VALIGN="bottom"></TD>
+<TD WIDTH="10%" ALIGN="right" VALIGN="bottom"><A HREF="trouble.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+</TABLE><HR ALIGN="LEFT" WIDTH="100%"></DIV>
+<h1>Installation</h1>
+These docs only cover installing PyKDE from source (ie building and compiling PyKDE). You
+should read the "Testing" section at the end of this page even if installing from RPMs. RPM
+installs also have the same System Requirements as noted in the next section.
+<p>
+Before reporting bugs, please read the <a href="trouble.html">Troubleshooting</a> and
+<a href="switches.html">build.py Options</a> pages.
+</p>
+<h2>System Requirements</h2>
+<p>PyKDE only runs on Linux or other Unix-based systems. The usual tools (compiler,
+linker, make, etc) are required. In addition you need:
+</p>
+<dl>
+<dt>sip</dt>
+<dd>
+sip must be installed. sip is the bindings code generator and run-time lib for PyKDE. You can get it
+<a href="http://www.riverbankcomputing.co.uk/sip/download.php">here</a>
+</dd>
+<dt>PyQt</dt>
+<dd>
+PyQt must be installed Just as KDE depends on Qt, PyKDE depends on PyQt. If you don't already have
+PyQt installed, you can get it <a href="http://www.riverbankcomputing.co.uk/pyqt/download.php">here</a></dd>
+</dl>
+<p>
+<b>NOTE: sip, PyQt, and PyKDE must be compatible versions (the PyKDE build script will test
+for this). That means if you are installing PyKDE-3.16.0, you must have installed:</b>
+</p>
+<ul>
+<li><b>sip-x11-gpl-4.2.0 or later (earlier sip 4 versions may work, but are untested)</b></li>
+<li><b>PyQt-x11-gpl-@PyQt Version@ or later</b></li>
+</ul>
+<p>
+Of course you must also have Python (version 2.2 or later), KDE (any KDE 3.0 - 3.5.3 version)
+and Qt (any version from 3.0 through 3.3.x) installed. PyKDE no longer supports KDE1 or KDE2.
+These files only work with KDE and Qt 3.x.x - they don't work with Qt4 or the upcoming KDE 4.
+</p>
+<h4>If PyQt was installed from an RPM ---</h4>
+<p>
+If you have installed sip and PyQt from binaries, to build PyKDE you <b>must</b> have
+the sipconfig.py and pyqtconfig.py files (suitable for your environment) installed. These
+are in the same location as the PyQt files (usually python/site-packages). These config
+files are generated automatically if you build/compile sip and PyQt from source.
+</p>
+<p>
+PyKDE also requires the PyQt sip files to build and compile. If you installed PyQt from an
+RPM, you also need to have installed the corresponding "PyQt-devel" RPM, which contains the
+PyQt sip files.
+</p>
+<h2>Installing from source code</h2>
+<p>
+Unpack the PyKDE tarball to a directory you have write access to. /usr/local is a good choice
+if you have write access or can obtain it. Some place in your home directory is also a good
+choice. I'll assume /usr/local for these instructions.
+</p>
+<p>
+Change to the PyKDE directory (eg "cd /usr/local/PyKDE-3.16.0" or whatever the complete
+version of the downloaded PyKDE package was).
+</p>
+<p>
+At a command line prompt (as a user, not as root), enter:
+</p>
+<table border="0" bgcolor="#E0E0E0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+ python configure.py
+</pre>
+</td>
+</tr>
+</table>
+<p>
+<i>configure.py</i> will check your system to locate Python and releated files, Qt, KDE, sip and PyQt. It
+will also run several tests, and then begin generating the C++ code and make files for PyKDE. The entire
+process should take about 2 to 10 minutes depending on your computer's speed and available memory.
+<i>configure.py</i> will report its progress throughout its run. If errors occur, see the sections on
+troubleshooting below.
+</p>
+<p>
+After <i>configure.py</i> has run to completion successfully, you next need to compile PyKDE. Simply
+type:
+</p>
+<table border="0" bgcolor="#E0E0E0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+ make
+</pre>
+</td>
+</tr>
+</table>
+<p>
+PyKDE takes anywhere from 15 minutes to over an hour to compile, depending on the speed of your
+computer, available memory, and other tasks running. Once PyKDE has compiled, do:
+</p>
+<table border="0" bgcolor="#E0E0E0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+ su -c"make install"
+</pre>
+</td>
+</tr>
+</table>
+<p>
+Your system will ask for your root password, and if entered correctly will proceed to install
+PyKDE.
+</p>
+<h2>File concatention</h2>
+<p>
+If your computer has 256MB or more of memory, you will probably benefit from "file concatenation".
+When generating C++ files, sip can generate either a single file for each class in a module, or a
+single huge file that contains all classes in the module. The latter is the "concatenated" version.
+</p>
+<p>
+As long as swapping doesn't occur and memory isn't exhausted, the concatenated files will compile
+up to 80% faster than individual files. However, some hardware and some gcc versions are not
+compatible with the large concatenated files. You can control whether sip concatenates files
+by passing either the -i switch (concatenation off) or -c switch (concatenation on) to configure.py.
+</p>
+<p>
+configure.py is currently programmed to detect the gcc version being used, and will turn on
+concatenation for gcc earlier than 4.0 and turn off concatentation for gcc 4.0 or later. You
+can override this automatic choice with -i or -c as needed.
+</p>
+<h2>Testing the installation</h2>
+<p>
+There are a number of things you can do to test your installation. The simplest test that also
+covers the most common errors is (still in the top level PyKDE directory):
+</p>
+<table border="0" bgcolor="#E0E0E0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+ python importTest.py
+</pre>
+</td>
+</tr>
+</table>
+<p>
+If you get errors running this test, see the troubleshooting section below.
+</p>
+<p>
+There are also sample programs you can run (which also test some of PyKDE's features) in the
+examples/ and templates/ subdirectories.
+</p>
+
+<DIV CLASS="NAVFOOTER">
+<HR ALIGN="LEFT" WIDTH="100%">
+<TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" >
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="index1.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html" ACCESSKEY="H">Home</A></TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="trouble.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top">Introduction</TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top">&nbsp;</TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top">Troubleshooting</TD>
+</TR>
+</TABLE>
+</DIV>
+</body>
+</html>
diff --git a/python/pykde/doc/kde.css b/python/pykde/doc/kde.css
new file mode 100644
index 00000000..6206aac7
--- /dev/null
+++ b/python/pykde/doc/kde.css
@@ -0,0 +1,8 @@
+SPAN.ARTICLE, SPAN.EMPHASIS, SPAN.PROGRAMLISTING, SPAN.SECT1, SPAN.SECT2, SPAN.LITERAL, SPAN.EMAIL, SPAN.PARA, SPAN.ABSTRACT, SPAN.SURNAME, SPAN.FIRSTNAME, SPAN.TITLE {
+ font-family: Times New Roman,serif;
+ font-weight: 500;
+ font-style: normal;
+ font-size: 10pt;
+ color: #000000;
+}
+DIV { margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt; margin-right: 0pt }
diff --git a/python/pykde/doc/libpythonize.html b/python/pykde/doc/libpythonize.html
new file mode 100644
index 00000000..58a3d124
--- /dev/null
+++ b/python/pykde/doc/libpythonize.html
@@ -0,0 +1,224 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+<title>Pythonize class and libpythonize</title>
+</head>
+<body>
+<div class="NAVHEADER">
+<table summary="Footer navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
+<TR>
+<TH COLSPAN="3" ALIGN="center">Python Bindings for KDE (PyKDE-3.16.0)</TH>
+</TR>
+<tr>
+<td width="33%" align="left" valign="bottom">
+<a href="panapp5.html" accesskey="P" >Prev</a>
+</td>
+<td width="34%" align="center" valign="bottom"></td>
+<td width="33%" align="right" valign="bottom"></td>
+</tr>
+</table>
+</div>
+<hr align="LEFT" width="100%">
+<div align="center"><h1>Pythonize Class and libpythonize</h1></div>
+<p>
+libPythonize and the Pythonize class simplify embedding, loading and communicating with the Python
+interpreter. Pythonize is a class with methods for handling the interpreter and is included in libpythonize.
+Also in libpythonize is a C wrapper for the C++ Pythonize class. There is also a standalone C library
+libpythonizec, written completely in C. All 3 versions (C++, C and C wrapper) use the same methods/functions
+and the same args - the only major difference is in initialization and finalization.
+</p>
+<p>
+The method descriptions here apply to both C and C++ versions unless noted.
+</p>
+<p>
+Although libpythonize is used with (and installed with) PyKDE, it has no dependencies itself on
+PyKDE/KDE, PyQt/Qt or sip. It does require qmake from TrollTech (part of Qt) to build.
+</p>
+
+<h2>Initialization and Finalization</h2>
+In C++, the interpreter is loaded and initialized using the Pythonize () constructor, which takes
+no arguments. In C, the initialize() function call accomplishes the same thing.
+
+The interpreter is finalized in C++ using the destructor ~Pythonize (). In C, the finalize() function
+accomplishes the same thing.
+
+<h2>Threading and Locking</h2>
+<p>
+Pythonize obtains the Python global interpreter lock when it initializes Python. It is currently the
+programmer's responsibility to release the lock when C++ accesses to the interpreter are complete. If
+the lock is not released, access will be denied to Python code relying on the interpreter (for example
+bindings like PyQt or PyKDE).
+</p>
+<p>
+If a second instance of Pythonize is created (within the same parent process), that instance will acquire
+the lock automatically. In order to allow a second (and third or more) instance of Pythonize to be
+created and obtain the lock, it's necessary to have a related thread state (PyThreadState). This thread
+state is created by a call to PyThreadState_Get when the first instance of Pythonize is created. The
+thread state is stored in a global variable (declared in the cpp file) that is used by all subsequent
+instances of Pythonize. This means that applications using libpythonize are mormally single-threaded,
+at least in relation to the libpythonize interpreter instance. This is important for utilization with
+sip-based bindings like PyKDE and PyQt.
+</p>
+<p>
+The global thread state is accessible via the getThreadState/setThreadState methods.
+</p>
+<h2>Methods/Functions</h2>
+<p>
+Methods are either called directly in C or as class members in C++. In C, int variables/values are
+used instead of bool.
+</p>
+<table border="0" bgcolor="#E0E0E0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+C++:
+ Pythonize *pyize = Pythonize ();
+ ...
+ bool result = pyize->appendToSysPath ("/usr/local/foo");
+
+C:
+ initialize ();
+ ...
+ int result = appendToSysPath ("/usr/local/foo");
+</pre>
+</td>
+</tr>
+</table>
+<hr>
+<h3>Pythonize () [C++] or initialize () [C]</h3>
+<p>
+Constructor/initializer - loads and initializaes the interpreter and acquires the global interpreter lock.
+Sets the value of pythonInit to <b>true</b> on success or <b>false</b> if construction/initialization fails
+Initializes the global thread state (first instance) or restores the global thread state (second and later
+instances). It is the programmer's resposibility to release the global interpreter lock to enable other
+code to access the interpreter. The lock and thread state are automatically acquired when any Pythonize
+instance is created..
+</p>
+<hr>
+<h3>bool getPythonInit ()</h3>
+<p>
+Returns the result of initializing/constructing the interpreter object. If the
+return value is <strong>true</strong>, the interpreter should be usable.
+If it returns <strong>false</strong>, an error occurred and the interpreter
+will not be useful. Most methods/functions check the value of pythonInit
+and won't run if it's <strong>false</strong>
+</p>
+<hr>
+<h3>~Pythonize () [C++] or finalize () [C]</h3>
+<p>
+Destructor/finalizer - shuts down the interpreter and destroys the class Sets pythonInit to <b>false</b>.
+</p>
+<hr>
+<h3>bool appendToSysPath (const char* newPath);</h3>
+<p>
+Appends newPath to sys.path
+</p>
+<hr>
+<h3>PyObject *importModule (char *moduleName);</h3>
+<p>
+Imports a module into the interpreter. Same as "import <moduleName>" in Python. moduleName
+must exist somewhere on sys.path. Returns a reference to the module imported. Returns <b>NULL</b> on failure.
+</p>
+<hr>
+<h3>PyObject *getNewObjectRef (PyObject *module, char *object)</h3>
+<p>
+Returns a reference to an object in an already loaded module (use importModule to load
+the module or get a reference to it) Returns <b>NULL</b> on failure.
+</p>
+<hr>
+<h3>PyObject *getSysModule ()</h3>
+<p>
+Returns a reference to the Python sys module. Returns <b>NULL</b> on failure.
+</p>
+<hr>
+<h3>PyObject *getMainModule ()</h3>
+<p>
+Returns a reference to the Python main module. Returns <b>NULL</b> on failure.
+</p>
+<hr>
+<h3>[internal] void *setMainModule ()</h3>
+<p>
+Sets internal value of main module
+</p>
+<hr>
+<h3>void decref (PyObject *object)</h3>
+<p>
+Uses Py_XDECREF to decrement the reference count of an object
+</p>
+<hr>
+<h3>bool runScript (char *scriptPath);</h3>
+<p>
+Runs an arbitrary script in the interpreter and returns Python's result.
+</p>
+<hr>
+<h3>bool runString (char *str);</h3>
+<p>
+Runs an arbitrary string in the interpreter (indentation required for mulit-line
+strings) and returns Python's result.
+</p>
+<hr>
+<h3>PyObject *runFunction (PyObject *object, PyObject *args);</h3>
+<p>
+If <em>object</em> is callable, runs <em>object</em> with <em>args</em> and
+returns the results of the function call as a PyObject. Returns <b>NULL</b> on failure.
+</p>
+<hr>
+<h3>void releaseLock ()</h3>
+<p>
+Releases the global interpreter lock using PyEval_SaveThread. Saves the global thread state.
+</p>
+<hr>
+<h3>void acquireLock ()</h3>
+<p>
+Acquires the global interpreter lock using PyEval_RestoreThread. Restores the global thread state.
+</p>
+<hr>
+<h3>PyThreadState *getThreadState ()</h3>
+<p>
+Retrieves the current value of the global thread state. Does not affect the global interpreter lock.
+</p>
+<hr>
+<h3>PyThreadState *setThreadState (PyThreadState *tstate)</h3>
+<p>
+Sets the global thread state to <i>tstate</i> and returns the previous global thread state. Does
+not affect the global interpreter lock.
+</p>
+<hr>
+<h2>Using libpythonize in an application</h2>
+<p>
+Include the pythonize.h header file (requires Python.h) and link to libpythonize.so - that's pretty much it. There are unit tests
+in both C and C++ in the pythonize/tests/ subdirectory. An example of libpythonize usage is in pykpanelapplet.cpp in the
+PyKDE distribution (pykpanelapplet/ directory).
+</p>
+<h2>Obtaining and building libpythonize</h2>
+<p>
+At present only the C++/C wrapper versions are available, and they're distributed with PyKDE.
+</p>
+<p>
+The build process for libpythonize uses TrollTech's qmake (available as part of Qt), but is simple enough
+to be included in most make files. See the pythonize.pro file for more information - most of the additional
+libs required are required by libpython, and may vary by platform.
+</p>
+<p>
+You can contact me at this address: <a href="mailto:jbublitz@nwinternet.com">Jim Bublitz &lt;jbublitz@nwinternet.com&gt;</a>
+</p>
+<table summary="Footer navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
+<tr>
+<td width="33%" align="left" valign="top">
+<a href="panapp5.html" accesskey="P" >Prev</a>
+</td>
+<td width="34%" align="center" valign="top">
+<a href="index.html" accesskey="H">Home</a>
+</td>
+<td width="33%" align="right" valign="top"></td>
+</tr>
+<tr>
+<td width="33%" align="left" valign="top">Applet Installer</td>
+<td width="34%" align="center" valign="top">&nbsp;</td>
+<td width="33%" align="right" valign="top"></td>
+</tr>
+</table>
+</div>
+</body>
+</html>
+
diff --git a/python/pykde/doc/limits.html b/python/pykde/doc/limits.html
new file mode 100644
index 00000000..3316c8c9
--- /dev/null
+++ b/python/pykde/doc/limits.html
@@ -0,0 +1,427 @@
+<HTML
+><HEAD
+><TITLE
+>General Limitations</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+REL="HOME"
+TITLE="Python Bindings for KDE (PyKDE-3.16.0)"
+HREF="index.html"><LINK
+REL="PREVIOUS"
+TITLE="Python Bindings for KDE (PyKDE-3.16.0)"
+HREF="index.html"><LINK
+REL="NEXT"
+TITLE="Signal and Slot Support"
+HREF="signal.html"></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>Python Bindings for KDE (PyKDE-3.3.16.0)</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="dcopext.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="signal.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN28"
+></A
+>General Limitations</H1
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN30"
+></A
+>Python Strings, Qt Strings and Unicode</H2
+><P
+>Unicode support was added to Qt in v2.0 and to Python in v1.6. In Qt, Unicode
+support is implemented using the <TT
+CLASS="LITERAL"
+>QString</TT
+> class. It is
+important to understand that <TT
+CLASS="LITERAL"
+>QString</TT
+>s, Python string objects
+and Python Unicode objects are all different but conversions between them are
+automatic in many cases and easy to achieve manually when needed.</P
+><P
+>Whenever PyKDE expects a <TT
+CLASS="LITERAL"
+>QString</TT
+> as a function argument, a
+Python string object or a Python Unicode object can be provided instead, and
+PyKDE will do the necessary conversion automatically.</P
+><P
+>You may also manually convert Python string and Unicode objects to
+<TT
+CLASS="LITERAL"
+>QString</TT
+>s by using the <TT
+CLASS="LITERAL"
+>QString</TT
+> constructor
+as demonstrated in the following code fragment.</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>qs1 = QString('Converted Python string object')
+qs2 = QString(u'Converted Python Unicode object')</PRE
+></TD
+></TR
+></TABLE
+><P
+>In order to convert a <TT
+CLASS="LITERAL"
+>QString</TT
+> to a Python string object use
+the Python <TT
+CLASS="LITERAL"
+>str()</TT
+> function. Applying
+<TT
+CLASS="LITERAL"
+>str()</TT
+> to a null <TT
+CLASS="LITERAL"
+>QString</TT
+> and an empty
+<TT
+CLASS="LITERAL"
+>QString</TT
+> both result in an empty Python string object.</P
+><P
+>In order to convert a <TT
+CLASS="LITERAL"
+>QString</TT
+> to a Python Unicode object use
+the Python <TT
+CLASS="LITERAL"
+>unicode()</TT
+> function. Applying
+<TT
+CLASS="LITERAL"
+>unicode()</TT
+> to a null <TT
+CLASS="LITERAL"
+>QString</TT
+> and an empty
+<TT
+CLASS="LITERAL"
+>QString</TT
+> both result in an empty Python Unicode object.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN53"
+></A
+>Access to Protected Member Functions</H2
+><P
+>When an instance of a C++ class is not created from Python it is not possible
+to access the protected member functions, or emit the signals, of that
+instance. Attempts to do so will raise a Python exception. Also, any Python
+methods corresponding to the instance's virtual member functions will never be
+called.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN56"
+></A
+>Garbage Collection</H2
+><P
+>C++ does not garbage collect unreferenced class instances, whereas Python does.
+In the following C++ fragment both colours exist even though the first can no
+longer be referenced from within the program:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>c = QColor();
+c = QColor();</PRE
+></TD
+></TR
+></TABLE
+><P
+>In the corresponding Python fragment, the first colour is destroyed when
+the second is assigned to <TT
+CLASS="LITERAL"
+>c</TT
+>:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>c = QColor()
+c = QColor()</PRE
+></TD
+></TR
+></TABLE
+><P
+>In Python, each colour must be assigned to different names. Typically this
+is done within class definitions, so the code fragment would be something like:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>self.c1 = QColor()
+self.c2 = QColor()</PRE
+></TD
+></TR
+></TABLE
+><P
+>Sometimes a Qt class instance will maintain a pointer to another instance and
+will eventually call the destructor of that second instance. The most common
+example is that a <TT
+CLASS="LITERAL"
+>QObject</TT
+> (and any of its sub-classes) keeps
+pointers to its children and will automatically call their destructors. In
+these cases, the corresponding Python object will also keep a reference to the
+corresponding child objects.</P
+><P
+>So, in the following Python fragment, the first <TT
+CLASS="LITERAL"
+>QLabel</TT
+> is
+not destroyed when the second is assigned to <TT
+CLASS="LITERAL"
+>l</TT
+> because the
+parent <TT
+CLASS="LITERAL"
+>QWidget</TT
+> still has a reference to it.</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>p = QWidget()
+l = QLabel('First label',p)
+l = QLabel('Second label',p)</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN72"
+></A
+>C++ Variables</H2
+><P
+>Access to C++ variables is supported. They are accessed as Python instance
+variables. For example:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>tab = QTab()
+tab.label = "First Tab"
+tab.r = QRect(10,10,75,30)</PRE
+></TD
+></TR
+></TABLE
+><P
+>Global variables and static class variables are effectively read-only. They
+can be assigned to, but the underlying C++ variable will not be changed. This
+may change in the future.</P
+><P
+>Access to protected C++ class variables is not supported. This may change in
+the future.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN78"
+></A
+>Multiple Inheritance</H2
+><P
+>It is not possible to define a new Python class that sub-classes from more than
+one Qt class.</P
+></DIV
+></DIV>
+
+<H2 CLASS="SECT2">tr() methods</H2>
+<P>
+In a normal Qt installation, every descendant of QObject inherits two methods
+(tr (const char *) and tr (const char *, const char *) from QObject explicitly
+and also overloads these methods via the moc mechanism (by defining Q_OBJECT
+in the class declaration). KDE however is compiled with -DQT_NO_TRANSLATION,
+which prevents moc from creating the overloading tr() methods, and also produces
+side-effects with a normal Qt installation which was compiled without the
+-DQT_NO_TRANSLATION switch.
+</P>
+<P>
+PyKDE handles this situation by NOT providing tr() methods (either the inherited
+methods from QObject or the moc generated methods) for any KDE based QObject
+descendant. The tr() methods are static, so QObject::tr () methods are available
+via PyQt, as are tr() methods for any PyQt QObject descendant. PyKDE's handling
+of these methods has no effect on PyQt.
+</P>
+<P>Instead of the tr() methods, KDE uses corresponding i18n() methods for translating.
+These methods are available in the kdecore module of PyKDE. For compatibility with
+KDE, you should use the i18n methods.
+</P>
+<H2>Socket classes</H2>
+<P>
+The following classes (introduced in KDE2.2.0) are NOT yet implemented:
+</P>
+<TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%">
+<TR>
+<TD>
+<PRE CLASS="PROGRAMLISTING">
+KAddressInfo
+KExtendedSocket
+KInetSocketAddress
+KSocketAddress
+KUnixSocketAddress
+KSocks
+</PRE>
+</TD>
+</TR>
+</TABLE>
+<P>
+Most of their functionality already exists in the Python socket class or in the
+KSocket class (kdecore module). These classes may be implemented at a future date
+(they require support for C socket structures and careful handling to avoid buffer
+overflow problems/exploits)
+</P>
+
+<DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="dcopext.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="signal.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>DCOP and Extensions</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Signal and Slot Support</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
diff --git a/python/pykde/doc/signal.html b/python/pykde/doc/signal.html
new file mode 100644
index 00000000..ab5b3f9d
--- /dev/null
+++ b/python/pykde/doc/signal.html
@@ -0,0 +1,290 @@
+<HTML
+><HEAD
+><TITLE
+>Signal and Slot Support</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+REL="HOME"
+TITLE="Python Bindings for KDE (PyKDE-3.16.0)"
+HREF="index.html"><LINK
+REL="PREVIOUS"
+TITLE="General Limitations"
+HREF="limits.html"><LINK
+REL="NEXT"
+TITLE="Static Member Functions"
+HREF="static.html"></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>Python Bindings for KDE (PyKDE-3.16.0)</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="limits.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="static.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN81"
+></A
+>Signal and Slot Support</H1
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN83"
+></A
+>General Signals and Slots</H2
+><P
+>A signal may be either a Qt signal (specified using
+<TT
+CLASS="LITERAL"
+>SIGNAL()</TT
+>) or a Python signal (specified using
+<TT
+CLASS="LITERAL"
+>PYSIGNAL()</TT
+>).</P
+><P
+>A slot can be either a Python callable object, a Qt signal (specified using
+<TT
+CLASS="LITERAL"
+>SIGNAL()</TT
+>), a Python signal (specified using
+<TT
+CLASS="LITERAL"
+>PYSIGNAL()</TT
+>), or a Qt slot (specified using
+<TT
+CLASS="LITERAL"
+>SLOT()</TT
+>).</P
+><P
+>You connect signals to slots (and other signals) as you would from C++. For
+example:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>QObject.connect(a,SIGNAL("QtSig()"),pyFunction)
+QObject.connect(a,SIGNAL("QtSig()"),pyClass.pyMethod)
+QObject.connect(a,SIGNAL("QtSig()"),PYSIGNAL("PySig"))
+QObject.connect(a,SIGNAL("QtSig()"),SLOT("QtSlot()"))
+QObject.connect(a,PYSIGNAL("PySig"),pyFunction)
+QObject.connect(a,PYSIGNAL("PySig"),pyClass.pyMethod)
+QObject.connect(a,PYSIGNAL("PySig"),SIGNAL("QtSig()"))
+QObject.connect(a,PYSIGNAL("PySig"),SLOT("QtSlot()"))</PRE
+></TD
+></TR
+></TABLE
+><P
+>When a slot is a Python method that corresponds to a Qt slot then a signal can
+be connected to either the Python method or the Qt slot. The following
+connections achieve the same effect.</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>sbar = QScrollBar()
+lcd = QLCDNumber()
+
+QObject.connect(sbar,SIGNAL("valueChanged(int)"),lcd.display)
+QObject.connect(sbar,SIGNAL("valueChanged(int)"),lcd,SLOT("display(int)"))</PRE
+></TD
+></TR
+></TABLE
+><P
+>The difference is that the second connection is made at the C++ level and is
+more efficient.</P
+><P
+>Disconnecting signals works in exactly the same way.</P
+><P
+>Any instance of a class that is derived from the <TT
+CLASS="LITERAL"
+>QObject</TT
+>
+class can emit a signal using the <TT
+CLASS="LITERAL"
+>emit</TT
+> method. This takes
+two arguments. The first is the Python or Qt signal, the second is a Python
+tuple which are the arguments to the signal. For example:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>a.emit(SIGNAL("clicked()"),())
+a.emit(PYSIGNAL("pySig"),("Hello","World"))</PRE
+></TD
+></TR
+></TABLE
+><P
+>Qt allows a signal to be connected to a slot that requires fewer arguments than
+the signal passes. The extra arguments are quietly discarded. Python slots
+can be used in the same way.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN103"
+></A
+>Slots in Menus, Toolbars and Actions</H2
+><P
+>The C++ declarations for menu items or KActions are similar to these examples:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int QMenuData::insertItem (const QString &#38; text,
+ const QObject * receiver, const char * member,
+ int accel = 0, int id = -1, int index = -1 )
+
+KAction ( const QString&#38; text, int accel,
+ const QObject* receiver, const char* slot,
+ QObject* parent, const char* name = 0 )</PRE
+></TD
+></TR
+></TABLE
+><P
+>Notice the "const QObject* receiver, const char* slot" parameters for each declaration.</P
+><P
+>In PyKDE, these two parameters are replaced with a SINGLE parameter that specifies the
+slot to be connected to the menu item, toolbar button or KAction:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>p = insertItem ("Open", self.slotOpen, 0, -1, -1)
+
+action = KAction ("Open", 0, self.slotOpen, None, 0)</PRE
+></TD
+></TR
+></TABLE
+><P
+>This substitution applies to appropriate methods in KStdAction, KAction and related
+subclasses, KAccelMenu and KToolBar</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="limits.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="static.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>General Limitations</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Static Member Functions</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/python/pykde/doc/static.html b/python/pykde/doc/static.html
new file mode 100644
index 00000000..e68f13bd
--- /dev/null
+++ b/python/pykde/doc/static.html
@@ -0,0 +1,183 @@
+<HTML>
+<HEAD>
+<TITLE>Types and Related Topics</TITLE>
+</HEAD>
+<BODY CLASS="SECT1">
+<DIV CLASS="NAVHEADER">
+<TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
+<TR>
+<TH COLSPAN="3" ALIGN="center">Python Bindings for KDE (PyKDE-3.16.0)</TH>
+</TR>
+<TR>
+<TD WIDTH="10%" ALIGN="left" VALIGN="bottom">
+<A HREF="signal.html" ACCESSKEY="P">Prev</A>
+</TD>
+<TD WIDTH="80%" ALIGN="center" VALIGN="bottom"></TD>
+<TD WIDTH="10%" ALIGN="right" VALIGN="bottom">
+<A HREF="classref/index.html" ACCESSKEY="N">Next</A>
+</TD>
+</TR>
+</TABLE>
+<HR ALIGN="LEFT" WIDTH="100%">
+</DIV>
+<H1>Types and Related Topics</H1>
+<H2>Static Member Functions</H2>
+<P>
+Static member functions are implemented as Python class functions.
+For example the C++ static member function
+<TT CLASS="LITERAL" >QObject::connect()</TT>
+is called from Python as
+<TT CLASS="LITERAL">QObject.connect()</TT> or
+<TT CLASS="LITERAL">self.connect()</TT>
+if called from a sub-class of
+<TT CLASS="LITERAL">QObject</TT>.
+</P>
+<h2>None and NULL</h2>
+<P>Throughout the bindings, the
+<TT CLASS="LITERAL">None</TT>
+value can be specified wherever
+<TT CLASS="LITERAL">NULL</TT>
+is acceptable to the underlying C++ code.</P>
+<P >Equally,
+<TT CLASS="LITERAL">NULL</TT>
+is converted to
+<TT CLASS="LITERAL">None</TT>
+whenever it is returned by the underlying C++ code
+</P>
+
+<h2>Enumerated Types</H2>
+<P>
+Enumerated types are implemented as a set of simple variables corresponding to
+the separate enumerated values.
+</P>
+<P>
+When using an enumerated value the name of the class (or a sub-class) in which
+the enumerated type was defined in must be included. For example:
+</P>
+<TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" >
+<TR>
+<TD>
+<PRE CLASS="PROGRAMLISTING">
+Qt.SolidPattern
+QWidget.TabFocus
+QFrame.TabFocus
+</PRE>
+</TD>
+</TR>
+</TABLE>
+
+<H2>Namespaces</H2>
+<P>
+The C++ code in KDE makes extensive use of namespaces (especially in the kio, kjs,
+khtml, kfile, and kparts modules). In PyKDE, namespaces are treated as a "superclass".
+For example, "from kparts import KParts" will import the KParts namespace and all
+its members. To reference a class in the namespace, use &lt;namespace name&gt;..&lt;classname&gt;,
+for example, KParts.ReadOnlyPart. It isn't necessary to import the &lt;classname&gt; (ReadOnlyPart
+in the example).
+</P>
+<h2>Return and Argument Types</h2>
+<p>
+Some return types or argument types may be different than those in the C++ KDE libs. This is
+done for convenience (eg returning/taking Python lists or dicts), because arguments are
+scalar (non-object) types passed by reference (eg int*, bool&), or because there is no
+way to express the C++ type in Python (eg template types)
+</p>
+<p>
+Please check the <a href="docs.html">Class Reference Docs</a> which list all classes
+and methods in Python format.
+</p>
+<h2>Version Information</h2><h4><i>New in PyKDE-3.11</i></h4>
+<p>
+PyKDE provides methods for determining both the KDE version being run and the PyKDE
+version being run. The version methods are:
+</p>
+<table border="0" bgcolor="#E0E0E0" width="100%">
+<tr>
+<th align = "left" width = "20%"><u>return type</u></th>
+<th align = "left" width = "20%"><u>KDE</u></th>
+<th align = "center" width = "10%"><u>Example</u></th>
+<th></th>
+<th align = "left" width = "20%"><u>PyKDE</u></th>
+<th align = "center" width = "20%"><u>Example</u></th>
+</tr>
+<tr>
+<td>int</td>
+<td>KDE.versionMajor ()</td>
+<td align = "center">3</td>
+<td></td>
+<td>PyKDE.versionMajor ()</td>
+<td align = "center">3</td>
+</tr>
+<tr>
+<td>int</td>
+<td>KDE.versionMinor ()</td>
+<td align = "center">1</td>
+<td></td>
+<td>PyKDE.versionMinor ()</td>
+<td align = "center">8</td>
+</tr>
+<tr>
+<td>int</td>
+<td>KDE.versionRelease ()</td>
+<td align = "center">4</td>
+<td></td>
+<td>PyKDE.versionRelease ()</td>
+<td align = "center">0</td>
+</tr>
+<tr>
+<td>string</td>
+<td>KDE.versionString ()</td>
+<td align = "center">"3.1.4"</td>
+<td></td>
+<td>PyKDE.versionString ()</td>
+<td align = "center">"3.11.0"</td>
+</tr>
+</table>
+
+<h2>Abstract Classes and Pure Virtual Methods</h2>
+<P>
+C++ allows the use of abstract classes. Abstract classes cannot be used in programs
+(instantiated) directly; their only purpose is to serve as a base class from which
+programmers can derive other classes that can be used.
+</P>
+<P>
+An abstract class in C++ is defined as a class that has one or more 'pure virtual'
+methods. These can be identified in the C++ header files or C++ docs as methods set
+equal to 0, for example:
+</P>
+<TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%">
+<TR>
+<TD>
+<PRE CLASS="PROGRAMLISTING">
+virtual int somePureVirtualMethod (int a) = 0;
+</PRE>
+</TD>
+</TR>
+</TABLE>
+<P>
+To derive a useful class from the abstract class, the programmer has to write methods
+to overload each of the pure virtual methods. Following a suggestion on the mailing
+list, the docs attempt to flag all abstract classes and identify the pure virtual
+methods which must be overloaded in the derived class. Derived classes can be created
+in Python by writing Python methods to overload the pure virtual methods - no C++ code
+is required.
+</P>
+
+<DIV CLASS="NAVFOOTER">
+<HR ALIGN="LEFT" WIDTH="100%">
+<TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" >
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="signal.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html" ACCESSKEY="H">Home</A></TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="classref/index.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top">Signals and Slots</TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top">&nbsp;</TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top">Class Reference</TD>
+</TR>
+</TABLE>
+</DIV>
+
+</BODY>
+</HTML>
diff --git a/python/pykde/doc/switches.html b/python/pykde/doc/switches.html
new file mode 100644
index 00000000..c589c7d9
--- /dev/null
+++ b/python/pykde/doc/switches.html
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>Switches</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="Quanta Plus">
+</head>
+<body>
+<DIV
+CLASS="NAVHEADER"
+><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
+<TR><TH COLSPAN="3" ALIGN="center">Python Bindings for KDE (PyKDE-3.16.0)</TH></TR>
+<TR><TD WIDTH="10%" ALIGN="left" VALIGN="bottom"><A HREF="trouble.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="80%" ALIGN="center" VALIGN="bottom"></TD>
+<TD WIDTH="10%" ALIGN="right" VALIGN="bottom"><A HREF="examples.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+</TABLE><HR ALIGN="LEFT" WIDTH="100%"></DIV>
+<h1>configure.py Options</h1>
+<p>
+PyKDE builds and installs in a lot of different environments and it isn't always possible to
+foresee where users or distributions will locate components that PyKDE depends on. There are
+a number of command line switches used to force configure.py to look in the correct locations for
+directories or files.
+</p>
+<table border="0" bgcolor="#E0E0E0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+python configure.py -h
+
+Usage:
+ python configure.py [-h] [-c] [-d dir] [-g] [-j #] [-k] [-n dir] [-o dir] [-r] [-u] [-v dir] [-z file]
+where:
+ -h displays this help message
+ -c concatenates each module's C/C++ source files [default]
+ -d dir where the PyKDE modules will be installed [default /usr/lib/python2.3/site-packages]
+ -g always release the GIL (SIP v3.x behaviour)
+ -i no concatenation of each module's C/C++ source files
+ -j # splits the concatenated C++ source files into # pieces [default 1]
+ -k dir the KDE base directory
+ -n dir the directory containing the KDE lib files
+ -o dir the directory containing the KDE header files
+ -r generates code with tracing enabled [default disabled]
+ -u build with debugging symbols
+ -v dir where the PyKDE .sip files will be installed [default /usr/share/sip]
+ -w turn on KDE deprecated object warnings when compiling [default off]
+ -z file the name of a file containing command line flags
+
+If reporting errors, paste all of the output above into your
+message and post to the PyKDE mailing list at:
+
+ mailto: PyKDE@mats.imk.fraunhofer.de
+ subscribe: http://mats.imk.fraunhofer.de/mailman/listinfo/pykde
+
+You can redirect the output into a file (> output.txt) if needed
+
+</pre>
+</td>
+</tr>
+</table>
+<p>
+NOTE: In the descriptions below "Default" is a "typical" value for common distributions <b>and
+may not be the complete path needed</b>. You should always specify the complete path.
+configure.py searches a number of locations in looking for the appropriate directories,
+which may depend on the distribution used, where the version of Python used to run
+configure.py is located, and other factors. For example, a default value of "python/site-packages"
+could be "/usr/lib/python/site-packages", "/usr/local/python2.3/site-packages" or other values
+depending on how and where Python is installed or which of several installed versions of Python
+is used to run configure.py. configure.py will not try to complete the path for switch specified paths -
+you <b>must</b> specifiy the complete path (eg /usr/lib/python/site-packages or ../kdecore)
+</p>
+<p>
+For "normal" installations, configure.py will automatically discover all of the information covered by
+the options below -- it is only necessary to use the options switches when configure.py can't discover
+a location by itself.
+</p>
+<hr>
+<dl>
+<dt><b>-c Concatenation</b></dt>
+<dd>
+Building PyKDE involves loading a large number of cpp and h files. The compile process can be speeded up
+considerably (by as much as 80%) by concatenating all of the cpp files into a one (or several - see -j) large
+cpp file. The price for this speed up is a large increase in memory usage. By default, the feature is
+'on' in configure.py. To turn this feature off, use '-i'. You may wish to turn this off if the system doing
+the compile has 128MB or less RAM.
+</dd>
+<hr>
+<dt><b>-d Installation directory</b></dt>
+<dd>
+<table width = "100%"><tr>
+<td width = "20%"><u>Value:</u> directory path</td>
+<td width = "20%"> </td>
+<td width = "40%"><u>configure.py Default:</u> python/site-packages/</td>
+<td width = "20%"> </td>
+</tr></table>
+Normally, the PyKDE modules are installed in python/site-packages. Writing to this directory requires
+root access. RPM builders sometimes need to build the modules to a different directory, or you may want
+to install the modules in a different location (for example, in a subdirectory of site-packages/). For this
+option to be useful, you need to ensure that Python can still locate and import the PyKDE modules from
+the specified destination.
+</dd>
+<hr>
+<dt><b>-g Always release GIL (sip 3.0 behaviour)</b></dt>
+<dd>
+This is a code generation option that only affects sip 4.0. It causes sip to generate C++
+whose threading behavior is more like sip 3.0.
+</dd>
+<hr>
+<dt><b>-i NO Concatenation</b></dt>
+<dd>
+This option causes configure.py to generate C++ code and makefiles that compile many small file
+one at a time (rather than one huge file for each module). This increase compile time by about
+80%, but reduces memory consumption. See -c above.
+</dd>
+<hr>
+<dt><b>-j # of splits of concatenated files</b></dt>
+<dd>
+<table width = "100%"><tr>
+<td width = "20%"><u>Value:</u> number of splits </td>
+<td width = "20%"> </td>
+<td width = "40%"><u>configure.py Default:</u> 1</td>
+<td width = "20%"> </td>
+</tr></table>
+Intended for use on multi-CPU systems. Splits the concatenated cpp file into the specified number
+of segments, each of which can be compiled concurrently in separate threads. On single processor
+systems, each "split" will compile in sequence. The kdeui module is (with concatenation active)
+is split into two pieces by default to reduce memory consumption. Values for 'j' greater than
+2 will be honored correctly.
+</dd>
+<hr>
+<dt><b>-k KDE base directory</b></dt>
+<dd>
+<table width = "100%"><tr>
+<td width = "20%"><u>Value:</u> directory path</td>
+<td width = "20%"> </td>
+<td width = "40%"><u>configure.py Default:</u> kde3/</td>
+<td width = "20%"> </td>
+</tr></table>
+The top level directory under which kde3/libs and kde3/include are located (these paths can also
+be specified independently see -n and -o) On SuSE distributions, this is typically /opt/kde3. On
+Red Hat and Mandrake, this is typically /usr. configure.py will find the typical locations automatically.
+configure .py will use the KDEDIR environment variable value if it is defined and the -k switch is NOT used.
+</dd>
+<hr>
+<dt><b>-n KDE library files</b></dt>
+<dd>
+<table width = "100%"><tr>
+<td width = "20%"><u>Value:</u> directory path</td>
+<td width = "20%"> </td>
+<td width = "40%"><u>configure.py Default:</u> kde3/libs</td>
+<td width = "20%"> </td>
+</tr></table>
+The path to KDE's library files (libkdecore.so, etc).
+</dd>
+<hr>
+<dt><b>-o KDE h files</b></dt>
+<dd>
+<table width = "100%"><tr>
+<td width = "20%"><u>Value:</u> directory path</td>
+<td width = "20%"> </td>
+<td width = "40%"><u>configure.py Default:</u> kde3/include</td>
+<td width = "20%"> </td>
+</tr></table>
+The path to KDE's h files. (May require installation of kdelibs3-devel rpm package)
+configure.py. PyKDE will locate h files in subdirectories of this path automatically (eg kde3/include/kio/*.h)
+</dd>
+<hr>
+<dt><b>-r generate code with tracing enabled</b></dt>
+<dd>
+For debugging
+</dd>
+<hr>
+<dt><b>-u debugging symbols</b></dt>
+<dd>
+For debugging
+</dd>
+<hr>
+<dt><b>-v PyKDE sip files</b></dt>
+<dd>
+<table width = "100%"><tr>
+<td width = "20%"><u>Value:</u> directory path</td>
+<td width = "20%"> </td>
+<td width = "40%"><u>configure.py Default:</u> /usr/share/sip/</td>
+<td width = "20%"> </td>
+</tr></table>
+The path where the PyKDE sip files will be copied (for use by programs that use sip binding
+dependent on PyKDE)
+</dd>
+<hr>
+<dt><b>-w KDE deprecation warnings</b></dt>
+<dd>
+KDE marks a number of methods as 'deprecated'. The methods marked will generate warnings
+at compile time. By default, PyKDE's configure.py turns these warnings off. -w will turn
+them on.
+</dd>
+<hr>
+<dt><b>-z Path to configure.py options file</b></dt>
+<dd>
+<table width = "100%"><tr>
+<td width = "20%"><u>Value:</u> filename or path</td>
+<td width = "20%"> </td>
+<td width = "40%"><u>configure.py Default:</u> none</td>
+<td width = "20%"> </td>
+</tr></table>
+If your site requires the use of more than one or two option switches, you can place all of the options
+in a text file and then reference only the text file's path and name on the command line. The options
+are placed in the text file just as they would be on the command line, with one option per line.
+For example, the options file for the command "python configure.py -c- -v /usr/local/PyQt/sip" would look
+like:
+<h4><u>options.txt</u></h4>
+<table border="0" bgcolor="#E0E0E0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+-c
+-v /usr/local/PyQt/sip
+</pre>
+</td>
+</tr>
+</table>
+<p></p>
+and would be run as "python configure.py -z options.txt" (assuming options.txt is in the current directory).
+</dd>
+<hr>
+<dt><b>-l (lower case L) code gen control -- not displayed with -h</b></dt>
+<dd>
+If for some reason you need to rebuild a PyKDE module but not all of PyKDE, you can use -l.
+-l &lt;modulename&gt; (eg -l kdecore) will rebuild only the module specified; -l &lt;modulename&gt;:
+(eg -l kdecore:) will rebuild the module specified and all successive modules. If changes are
+made that affect linking (especially deleting methods or other symbols), you must use the
+":" form, since later modules depend on earlier modules.
+</dd>
+</dl>
+
+<DIV CLASS="NAVFOOTER">
+<HR ALIGN="LEFT" WIDTH="100%">
+<TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" >
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="trouble.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html" ACCESSKEY="H">Home</A></TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="examples.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top">Troubleshooting</TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top">&nbsp;</TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top">Class Reference Documentation</TD>
+</TR>
+</TABLE>
+</DIV>
+
+</body>
+</html>
diff --git a/python/pykde/doc/trouble.html b/python/pykde/doc/trouble.html
new file mode 100644
index 00000000..e93592f7
--- /dev/null
+++ b/python/pykde/doc/trouble.html
@@ -0,0 +1,337 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
+ "http://www.w3.org/TR/html4/loose.dtd"">
+<html>
+<head>
+ <title>Troubleshooting</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta name="GENERATOR" content="Quanta Plus">
+</head>
+<body>
+<DIV
+CLASS="NAVHEADER"
+><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
+<TR><TH COLSPAN="3" ALIGN="center">Python Bindings for KDE (PyKDE-3.16.0)</TH></TR>
+<TR><TD WIDTH="10%" ALIGN="left" VALIGN="bottom"><A HREF="install.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="80%" ALIGN="center" VALIGN="bottom"></TD>
+<TD WIDTH="10%" ALIGN="right" VALIGN="bottom"><A HREF="switches.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+</TABLE><HR ALIGN="LEFT" WIDTH="100%"></DIV>
+<h1>Troubleshooting</h1>
+<h2>Introduction</h2>
+<p>
+(There are distribution-specific notes at the end of this page)
+</p>
+<p>
+Before each release, PyKDE is test built against SuSE, Red Hat and Mandrake Linux distributions,
+and various versions of Python, Qt and KDE. Even after performing test builds, errors still can
+occur with your installation. The most common sources of errors are (roughly in order of occurance):
+</p>
+<ul>
+<li>Differences in user environments</li>
+<li>Differences between distributions (or even between different builds of same version of the same distribution</li>
+<li>Bugs - in PyKDE or any of the software it's based on (KDE, Qt, PyQt, sip, or even Python)</li>
+</ul>
+<h2>Reporting errors -- PLEASE READ!</h2>
+<p>
+The people on the PyKDE mailing list are knowledgeable about Python, PyQt,and PyKDE and are
+genuinely helpful. You shouldn't hesitate to post a question or problem there (you may hear
+"RTFM" occasionally, but not often). Chances are that someone using your distribution is already
+posting to the list.
+</p>
+<p>
+The most important thing you can do when reporting an installation error is to include the
+configure.py output with your question, including the error message at the point of failure.
+All configure.py messages write to stdout, so if you can't cut and paste the output, you can do:
+</p>
+<table border="0" bgcolor="#E0E0E0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+ python configure.py > output.txt
+</pre>
+</td>
+</tr>
+</table>
+<p>
+to capture the output and attach the file to your post. In many cases, if you don't include
+this info, the first response to your question will be to ask for the configure.py output. Including
+it with your original post will save several hours or days in the process of obtaining an answer.
+</p>
+<p>
+Bug reports are a vital part of any software development process. We generally try to provide
+an immediate fix or work-around for problems reported, and then incorporate the fix into
+future releases. Bug reports are always welcome (and always embarrassing).
+</p>
+<p>
+If you are reporting PyKDE run-time errors (not install errors), there's no need to include
+the configure.py output, but <b>at a minimum</b> you should indicate what PyKDE version the error
+occurred with and provide a <i>small</i> code sample that reproduces the error.
+</p>
+<h2>If you perform repairs ...</h2>
+<p>
+If you edit any of the sip files to repair bugs or modify PyKDE, you <b>must</b> re-run
+configure.py. configure.py includes code that generates the actual C++ code that compiles to PyKDE.
+If you don't re-run configure.py, changes to the sip files will have no effect.
+</p>
+<h2>configure.py and make errors</h2>
+<dl>
+<dt>"Can't find a file or directory"</dt>
+<dd>
+configure.py first checks to make sure that it can locate and access all of the components PyKDE
+depends on. If the directories or files aren't where configure.py thinks they should be, an error
+will result and configure.py will exit. Usually these kinds of problems can be solved by adding
+command line switches when running configure.py - see the <a href="switches.html">next page</a> for
+the available command line options
+</dd>
+<dt>"Can't write ..." or "Can't create ..."</dt>
+<dd>
+build.py creates a number of directories and generates Makefiles and a lot of C++ code
+(customized for your system). If the user running build.py doesn't have write access to
+the directories where PyKDE sources were installed, the build will fail. You need to either
+obtain write access, relocate PyKDE someplace where you have write access or (worst choice)
+build PyKDE as root.
+</dd>
+<dt>"Can't remove or create directory"</dt>
+<dd>
+This happens rarely, but is a quirk of the PyKDE build process. PyKDE will build and make
+as an unprivileged user BUT if you did a build of PyKDE previously as root and then attempt
+to build PyKDE again as a user, the build will fail. The reason is that configure.py creates a
+number of directories and a lot of files. The next time configure.py runs, it will try to delete
+these directories and files before re-creating them. If the original directories and files
+were owned by root, a user will be unable to delete them and configure.py will fail if run as
+a user in that case.
+</dd>
+<dt>"Can't find PyQt sip files"</dt>
+<dd>
+You did install them, right? If you build PyQt from sources, the sip files will be there
+somewhere (by default, PyQt installs the PyQt sip files in /usr/share/PyQt if built from
+source). When you find them, you can tell configure.py where they are with a switch (see
+<a href="switches.html">next page</a>). If you installed PyQt from RPMs (either downloaded or
+from your distribution), the sip files are usually in a "devel" RPM for PyQt, which also needs
+to be installed if you want to build PyKDE from sources.
+</dd>
+<dt>Code generation errors</dt>
+<dd>
+The PyKDE sources are mostly "sip" files which describe the interface to KDE's C++ libraries
+to the sip code generator. These files should be error free. If a sip or code generation error occurs,
+please report it to the PyKDE mailing list at <A HREF="mailto:PyKDE@mats.imk.fraunhofer.de">
+PyKDE@mats.imk.fraunhofer.de </A> Subscribe to the list
+<a href="http://mats.imk.fraunhofer.de/mailman/listinfo/pykde">here</a>
+</dd>
+<dt>Compile errors</dt>
+<dd>
+PyKDE should not experience any compile errors. Currently sip 4.0 based compiles will
+generate a number of warnings - these can be safely ignored. If errors occur, please report them
+to the PyKDE mailing list at <A HREF="mailto:PyKDE@mats.imk.fraunhofer.de"> PyKDE@mats.imk.fraunhofer.de </A>.
+Subscribe to the list <a href="http://mats.imk.fraunhofer.de/mailman/listinfo/pykde">here</a>
+</dd>
+</dl>
+<h2>Compile-time errors</h2>
+<p>
+PyKDE takes a long time to compile on some hardware, however no single module should take more than 25-30
+minutes on any but the slowest hardware. Some gcc versions (for example gcc 4.0.1 on SuSE 10) will hang
+if PyKDE C++ files have been generated in "concatenated" mode (see Installation and Switches pages for
+more info). If you are using concatenated mode (each module consists of a single large file, instead of
+many small files) and PyKDE's compilation hangs, re-run configure.py with the -i switch, then re-run make.
+</p>
+<p>
+PyKDE attempts to identify gcc versions that have problems and select the correct mode automatically.
+</p>
+<h2>Run-time errors</h2>
+<dl>
+<dt>importTest.py errors</dt>
+<dd>
+<p>
+All that importTest.py does is try to import each of the PyKDE modules. The most common error that
+occurs when running importTest.py is that an unresolved symbol in one of the modules prevents the
+module from loading. This can occur because not all KDE library versions contain all of the "official" KDE
+classes and members. Although it doesn't occur often, 1 missing method (out of over 10,000) will
+prevent a module from loading, and also prevent other modules that depend on the failing module
+from loading. The error message will normally print a "mangled" version of the missing method's name:
+</p>
+<table border="0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+ &gt; ImportError: /usr/lib/python2.2/site-packages/libkdecorecmodule.so:
+ &gt; undefined symbol: _ZNK10KAboutData18copyrightStatementEv
+</pre>
+</td>
+</tr>
+</table>
+<p>
+You can decipher the mangled name to a class and method (in the example above,
+KAboutData::copyrightStatement) by running:
+</p>
+<table border="0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+ c++filt &lt;symbolname&gt;
+
+ for example:
+
+ c++filt _ZNK10KAboutData18copyrightStatementEv
+</pre>
+</td>
+</tr>
+</table>
+<p>
+If you can locate the sip file for the class, you can comment out ("//") the missing method, and recompile
+(including re-running <i>configure.py</i>. If you can't solve the problem (and even if you do) you should
+report it on the PyKDE mailing list at <A HREF="mailto:PyKDE@mats.imk.fraunhofer.de">
+PyKDE@mats.imk.fraunhofer.de </A>. Subscribe to the list
+</p>
+<a href="http://mats.imk.fraunhofer.de/mailman/listinfo/pykde">here</a>
+</dd>
+<dt>Other run-time errors</dt>
+<dd>
+At present only the most likely failure modes of PyKDE are tested (contributions of tests/test code
+are greatly appreciated). Nearly all of PyKDE is completely machine generated from the KDE h files,
+so coding errors are rare but they do happen. PyKDE also uses some classes and methods differently
+because it's running from Python and not C++. If you suspect an error, please double-check your
+code and review the PyKDE docs to be sure the argument lists and expected return types are what you
+thought they were. If the problem persists, report it to the PyKDE mailing list at
+ <A HREF="mailto:PyKDE@mats.imk.fraunhofer.de"> PyKDE@mats.imk.fraunhofer.de </A>. Subscribe to the list
+<a href="http://mats.imk.fraunhofer.de/mailman/listinfo/pykde">here</a>. <b>When reporting errors to the
+list, it's always helpful if you provide:</b>
+<ul>
+<li>
+the version of PyKDE you're using
+</li>
+<li>
+ a <i>small</i> sample of code that produces the problem.
+</li>
+</ul>
+It's not particularly important whether the error is a PyKDE error or a user error (although
+I prefer seeing user errors rather than my own).
+</dd>
+</dl>
+<h2>Distribution-specific Notes</h2>
+<h3>SuSE 8.0/8.1</h3>
+<p>
+During testing of PyKDE for KDE 3.x.x on SuSE 8.0 and 8.1 I
+ran into problems with the kjs module insisting on linking to
+the KDE2 version of libkjs.so instead of the KDE3. The lib
+name/version is the same in both cases, but the libs aren't
+compatible. The only solution I found was to:
+</p>
+<p>
+1.Edit (as root) /etc/ld.so.conf from this:
+</p>
+<table border="0" bgcolor="#E0E0E0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+ /opt/kde
+ /opt/kde2
+ /opt/kde3
+</pre>
+</td>
+</tr>
+</table>
+<p>
+ to this:
+</p>
+<table border="0" bgcolor="#E0E0E0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+ /opt/kde3
+ /opt/kde
+ /opt/kde2
+</pre>
+</td>
+</tr>
+</table>
+<p>
+2. Run (as root) ldconfig
+</p>
+<p>
+3. Re-link. You can save having to rebuild PyKDE and recompile
+by simply going into the PyKDE-3.x.x/kjs directory and deleteing
+kjshuge.o (or any *.o in the directory) and then rerunning make
+and make install (this forces a recompile/relink of the kjs module
+only, which is very fast) Don't run configure.py before trying this,
+or everything will recompile.
+</p>
+<p>
+Alternatively, if you don't plan on using kjs, you can simply
+ignore the fact that it's mis-linked - it won't affect any
+other module.
+</p>
+<h3>SuSE 8.2/9.0</h3>
+<p>
+Some (but by no means all) versions of the KDE rpms for recent SuSE distributions appear
+to have been built with a different version of kfileshare.h than what they ship with. This
+version is also in disagreement with the "official" KDE version (as found in the kdelib
+source files on kde.org, for example). The "incorrect" versions use a setShared(...) method
+with a different argument list that doesn't match the h files.
+</p>
+<p>
+To fix this problem, all versions of the setShared method should be commented out in
+kfileshare.sip.
+</p>
+<h3>Mandrake 9.1</h3><h4>(rpm install - PyKDE-3.8, not 3.11 so far)</h4>
+<p>
+Some people have had trouble with the Mandrake 9.1 rpms/KDE libs. All
+distributions modify KDE in some way and where feasible, PyKDE is
+set up to build with the least common denominator.
+</p>
+<p>
+The following exchange is from the PyKDE mailing list. The reply is
+from Simon Edwards:
+</p>
+<table border="0" width="100%">
+<tr>
+<td>
+<pre CLASS="PROGRAMLISTING">
+ &gt; I'm trying to setup PyKDE on my Mandrake 9.1/python 2.2 box but so far I
+
+ &gt; ImportError: /usr/lib/python2.2/site-packages/libkdecorecmodule.so:
+ &gt; undefined symbol: _ZNK10KAboutData18copyrightStatementEv
+
+ Let me guess. You are using the original KDE version that came with Mandrake
+ 9.1. :) yeah, there is a problem and the PyKDE rpms for mandrake don't work
+ with that version.
+
+ What you can do is update your KDE to 3.1.4. That should work. I'm using 3.1.2
+ here. You can go here:
+
+ <a href="http://plf.zarb.org/~nanardon/urpmiweb.php"> http://plf.zarb.org/~nanardon/urpmiweb.php</a>
+
+ and follow the directions and remember to select 'Texstar'. Now you will be
+ able to upgrade KDE using the Mandrake Install tool. Open up the Mandrake
+ Control Center and go to Install Software, do a search on "kde" and you
+ should get a big long list of KDE packages. Select the 3.1.4-tex2 ones and
+ when you are ready hit 'install'. and wait, and wait. :-)
+</pre>
+</td>
+</tr>
+</table>
+<p>
+</p>
+<h3>Mandrake 10.x</h3>
+<p>
+Some people have had trouble compiling with Mandrake 10.x. Mandrake provides a few "non-standard"
+h files. This only affects 3 or 4 methods, but is enough to prevent PyKDE from building. PyKDE 4.0
+includes patches that should eliminate this problem.
+</p>
+<DIV CLASS="NAVFOOTER">
+<HR ALIGN="LEFT" WIDTH="100%">
+<TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" >
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="install.html" ACCESSKEY="P">Prev</A></TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html" ACCESSKEY="H">Home</A></TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="switches.html" ACCESSKEY="N">Next</A></TD>
+</TR>
+<TR>
+<TD WIDTH="33%" ALIGN="left" VALIGN="top">Installation</TD>
+<TD WIDTH="34%" ALIGN="center" VALIGN="top">&nbsp;</TD>
+<TD WIDTH="33%" ALIGN="right" VALIGN="top">build.py Options</TD>
+</TR>
+</TABLE>
+</DIV>
+
+</body>
+</html>
diff --git a/python/pykde/examples/README b/python/pykde/examples/README
new file mode 100644
index 00000000..24a7ac3f
--- /dev/null
+++ b/python/pykde/examples/README
@@ -0,0 +1,17 @@
+This subdirectory contains a few executable Python
+programs that demonstrate or test some features of
+PyKDE:
+
+uisampler.py - demos of most of the kdeui widgets,
+ including dialogs, menus (KAction, KStdAction, etc)
+ widgets, and xml ui definition
+
+mimetest.py - tests KSharedPtr related classes/methods
+ such as KMimetype, KService, etc
+
+menudemo.py
+xmlmenudemo.py - demostrate the construction of a
+ menu based app (also run as part of uisampler.py)
+
+More demo programs are planned - contributions are
+welcome.
diff --git a/python/pykde/examples/aboutkde.png b/python/pykde/examples/aboutkde.png
new file mode 100644
index 00000000..2b4681c7
--- /dev/null
+++ b/python/pykde/examples/aboutkde.png
Binary files differ
diff --git a/python/pykde/examples/astron.png b/python/pykde/examples/astron.png
new file mode 100644
index 00000000..d2797ec3
--- /dev/null
+++ b/python/pykde/examples/astron.png
Binary files differ
diff --git a/python/pykde/examples/example_dcopexport.py b/python/pykde/examples/example_dcopexport.py
new file mode 100644
index 00000000..66aff6a0
--- /dev/null
+++ b/python/pykde/examples/example_dcopexport.py
@@ -0,0 +1,136 @@
+#!/usr/bin/env python
+
+"""
+Copyright 2004 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+# This is an example of a DCOP enabled application written in Python, using
+# PyKDE and the dcopexport module. Taken from server.py example in kde-bindings
+# which was written by Torben Weis and Julian Rockey
+
+import sys
+from kdecore import KApplication, KCmdLineArgs, KAboutData
+from dcopexport import DCOPExObj
+from qt import QString, QStringList
+
+"""
+DCOPExObj provides all of the necessary machinery to DCOP-enable
+an application: the 'process' method, marshalling/demarshalling,
+and the 'features' method
+
+To DCOP-enable an app,
+
+ 1. Add a class which subclasses DCOPExObj (ParrotObject in
+ this case). Call the DCOPExObj.__init__ method with 'id'.
+ If 'id' isn't specified, DCOP will assing a numerical id.
+ 'id' is the name of the object (eg, how it will be listed
+ in kdcop, or returned with a dcopClient.remoteObjects call)
+
+ 2. Identify the methods/functions that will be exposed via
+ DCOP - they don't have to be methods of the DCOPExObj
+ class, as long as the DCOPExObj class can call them. Make
+ sure they take/return types that DCOPExObj supports.
+
+ 3. For each method, call self.addMethod with the complete
+ method signature (return type, name, list of argument
+ types, but no argument names) as a string and the
+ Python method/function that corresponds.
+
+ 4. That's it.
+"""
+
+# the class which will expose methods to DCOP - the methods do NOT
+# need to be a member of this class.
+class DeadParrotObject (DCOPExObj):
+ def __init__ (self, id = 'dead parrot'):
+ DCOPExObj.__init__ (self, id)
+
+ # the methods available from this app via DCOP
+ # addMethod (<signature>, <Python method>)
+ self.addMethod ('QString getParrotType()', self.get_type)
+ self.addMethod ('void setParrotType (QString)', self.set_type)
+ self.addMethod ('QString squawk()', self.squawk)
+ self.addMethod ('QStringList adjectives()', self.adjectives)
+
+ # set up object variables
+ self.parrot_type = QString ("Norwegian Blue")
+
+ def get_type (self):
+ return self.parrot_type
+
+ def set_type (self, parrot_type):
+ self.parrot_type = parrot_type
+
+ def squawk (self):
+ return "This parrot, a %s, is pining for the fjords" % (self.parrot_type)
+
+ def adjectives (self):
+ adjList = ["passed on", "is no more", "ceased to be", "expired", "gone to meet his maker",
+ "a stiff", "bereft of life", "rests in peace", "metabolic processes are now history",
+ "off the twig", "kicked the bucket", "shuffled off his mortal coil",
+ "run down his curtain", "joined the bleedin' choir invisible", "THIS IS AN EX-PARROT"]
+ qadjList = QStringList ()
+ for adj in adjList:
+ qadjList.append (adj)
+
+ return qadjList
+
+description = "A basic application template"
+version = "1.0"
+aboutData = KAboutData ("testdcopexport", "petshop",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+dcop = app.dcopClient ()
+appid = dcop.registerAs('petshop')
+print "DCOP Application: %s starting" % appid
+
+parrot = DeadParrotObject()
+another_parrot = DeadParrotObject('polly')
+
+print """
+Run kdcop and look for the 'petshop' application instance.
+
+This program exports the 'deadParrot' and 'polly' objects.
+Double-clicking those object's methods will allow you to get or set data.
+
+To end the application, in kdcop choose the MainApplication-Interface
+object and double-click the quit() method.
+"""
+
+app.exec_loop()
+
+
diff --git a/python/pykde/examples/example_dcopext.py b/python/pykde/examples/example_dcopext.py
new file mode 100644
index 00000000..8f3801a8
--- /dev/null
+++ b/python/pykde/examples/example_dcopext.py
@@ -0,0 +1,135 @@
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+import sys, time
+import dcop
+import dcopext
+from kdecore import KApplication, KCmdLineArgs, KAboutData
+from qt import QString, QCString
+
+
+
+def getAnyApplication (client, appName):
+ for qcstring_app in client.registeredApplications ():
+ app = str (qcstring_app)
+ if app == appName or app.startswith (appName + "-"):
+ print app
+ print
+ objList, ok = client.remoteObjects (app)
+ for obj in objList:
+ print " ", obj
+ funcs, ok = client.remoteFunctions (app, obj)
+ for f in funcs:
+ print " ", " ", f
+ break
+
+
+#-------------------- main ------------------------------------------------
+
+description = "A basic application template"
+version = "1.0"
+aboutData = KAboutData ("testdcopext", "testdcopext",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+dcop = app.dcopClient ()
+
+#getAnyApplication (dcop, "konqueror")
+print "--------------------------"
+print "The DCOPObjects for kicker:"
+d = dcopext.DCOPApp ("kicker", dcop)
+objs = d.objects
+if objs:
+ for obj in objs:
+ print obj
+o = d.object ("Panel")
+methods = o.methods
+for method in methods:
+ print method
+m = o.method ("addNonKDEAppButton")
+
+print "--------------------------"
+print "The method"
+print o.method
+print "--------------------------"
+print "Find the method:"
+print m.findMethod ()
+print "--------------------------"
+print "The return type:"
+print m.rtype
+print "--------------------------"
+print "The argument types:"
+print m.argtypes
+print "--------------------------"
+print "The argument names:"
+print m.argnames
+print "--------------------------"
+
+print
+print "get kicker panel size via DCOP"
+res = d.Panel.panelSize()
+print res, d.Panel.panelSize.valid
+print "--------------------------"
+
+print "Call a method that doesn't exist"
+res = d.Panel.junk ()
+print res
+print "--------------------------"
+
+print "See if a non-existent method is valid"
+print d.Panel.junk.valid
+print
+print "--------------------------"
+
+print
+print
+print "Start a kwrite instance"
+errcode, error, dcopService, pid = KApplication.startServiceByDesktopName ("kwrite", "")
+dcopService = "kwrite-" + str (pid)
+print "errcode: %i error: %s dcopService: %s pid: %i" % (errcode, error, dcopService, pid)
+print "--------------------------"
+time.sleep (2)
+
+o1 = dcopext.DCOPObj (dcopService, dcop, "EditInterface#1")
+print "Check if insertLine is a valid function"
+print "valid", o1.insertLine.valid
+print "--------------------------"
+print "insertLine's arg types and names"
+print o1.insertLine.argtypes, o1.insertLine.argnames
+print "--------------------------"
+print "Insert a line into the kwrite instance we launched"
+print "call returns:", o1.insertLine (0, "Now is the time for all good men to come to the aid of their party")
diff --git a/python/pykde/examples/kdeform1.ui b/python/pykde/examples/kdeform1.ui
new file mode 100644
index 00000000..3d7a36e3
--- /dev/null
+++ b/python/pykde/examples/kdeform1.ui
@@ -0,0 +1,335 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Form1</class>
+<comment>Python:#import all necessary widgets
+Python:from kfile import KURLRequester</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>Form1</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>497</width>
+ <height>485</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form1</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>6</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="KLed" row="0" column="0">
+ <property name="name">
+ <cstring>KLed1</cstring>
+ </property>
+ </widget>
+ <widget class="KLed" row="0" column="1">
+ <property name="name">
+ <cstring>KLed2</cstring>
+ </property>
+ <property name="color">
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ </property>
+ </widget>
+ <widget class="KLed" row="0" column="2">
+ <property name="name">
+ <cstring>KLed3</cstring>
+ </property>
+ <property name="color">
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </property>
+ </widget>
+ <widget class="KSqueezedTextLabel" row="0" column="3">
+ <property name="name">
+ <cstring>KSqueezedTextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>KSqueezedTextLa...h a lot of text</string>
+ </property>
+ </widget>
+ <spacer row="0" column="4" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>231</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QFrame" row="1" column="0" rowspan="1" colspan="6">
+ <property name="name">
+ <cstring>Frame3</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="KURLLabel" row="0" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>KURLLabel1</cstring>
+ </property>
+ <property name="url" stdset="0">
+ <string>http://KURLLabel.org</string>
+ </property>
+ </widget>
+ <widget class="KURLRequester" row="1" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>KURLRequester1</cstring>
+ </property>
+ </widget>
+ <widget class="KLineEdit" row="2" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>KLineEdit1</cstring>
+ </property>
+ <property name="text">
+ <string>KLineEdit1</string>
+ </property>
+ </widget>
+ <spacer row="3" column="0">
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>80</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="KProgress" row="3" column="1">
+ <property name="name">
+ <cstring>KProgress1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>2</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <spacer row="3" column="2">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>80</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QGroupBox" row="2" column="0" rowspan="1" colspan="4">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="title">
+ <string>GroupBox1</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="KHistoryCombo" row="0" column="0">
+ <property name="name">
+ <cstring>KHistoryCombo1</cstring>
+ </property>
+ <property name="historyItems">
+ <stringlist>
+ <string>first, second, last</string>
+ </stringlist>
+ </property>
+ </widget>
+ <widget class="KDatePicker" row="1" column="0">
+ <property name="name">
+ <cstring>KDatePicker1</cstring>
+ </property>
+ <property name="date">
+ <date>
+ <year>2003</year>
+ <month>4</month>
+ <day>22</day>
+ </date>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QGroupBox" row="3" column="0" rowspan="1" colspan="6">
+ <property name="name">
+ <cstring>GroupBox3</cstring>
+ </property>
+ <property name="title">
+ <string>GroupBox3</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="KComboBox" row="0" column="0">
+ <property name="name">
+ <cstring>KComboBox1</cstring>
+ </property>
+ <property name="contextMenuEnabled">
+ <bool>false</bool>
+ </property>
+ <property name="urlDropsEnabled" stdset="0">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="KIntSpinBox" row="0" column="1">
+ <property name="name">
+ <cstring>KIntSpinBox1</cstring>
+ </property>
+ <property name="value">
+ <number>7</number>
+ </property>
+ </widget>
+ <widget class="KFontCombo" row="0" column="2">
+ <property name="name">
+ <cstring>KFontCombo2</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QGroupBox" row="2" column="4" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>GroupBox4</cstring>
+ </property>
+ <property name="title">
+ <string>GroupBox4</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="KListView" row="0" column="0">
+ <property name="name">
+ <cstring>KListView1</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QPushButton" row="5" column="5">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Close</string>
+ </property>
+ <property name="on">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <spacer row="5" column="0" rowspan="1" colspan="5">
+ <property name="name">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>372</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>Form1</receiver>
+ <slot>PushButton1_clicked()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">kdeform1.ui.h</include>
+</includes>
+<slots>
+ <slot>PushButton1_clicked()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="6"/>
+</UI>
diff --git a/python/pykde/examples/kdeform1.ui.h b/python/pykde/examples/kdeform1.ui.h
new file mode 100644
index 00000000..96bc3266
--- /dev/null
+++ b/python/pykde/examples/kdeform1.ui.h
@@ -0,0 +1,13 @@
+/****************************************************************************
+** ui.h extension file, included from the uic-generated form implementation.
+**
+** If you wish to add, delete or rename slots use Qt Designer which will
+** update this file, preserving your code. Create an init() slot in place of
+** a constructor, and a destroy() slot in place of a destructor.
+*****************************************************************************/
+
+
+void Form1::PushButton1_clicked()
+{
+qApp.exit(0)
+}
diff --git a/python/pykde/examples/kpartgui.dtd b/python/pykde/examples/kpartgui.dtd
new file mode 100644
index 00000000..b3389641
--- /dev/null
+++ b/python/pykde/examples/kpartgui.dtd
@@ -0,0 +1,122 @@
+<!-- Originally Copyright (c) 2000 Federico David Sacerdoti <tech@slinuxmachines.com>
+ Modifications/Extensions by Simon Hausmann <hausmann@kde.org>
+
+ This DTD module is identified by the PUBLIC and SYSTEM
+ identifiers:
+ PUBLIC "-//KDE Project//KPartGUI DTD//EN"
+ SYSTEM "kpartgui.dtd"
+
+ This DTD should be included at the head of an xmlguibuilder XML file like this:
+ <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
+-->
+
+<!--The root element that must enclose all other tags in the document. -->
+<!ELEMENT kpartgui ((ActionProperties | MenuBar | ToolBar | Merge | DefineGroup | MainWindow | StatusBar | Menu)*)>
+<!ATTLIST kpartgui
+ name CDATA #REQUIRED
+ version CDATA #REQUIRED
+ library CDATA #IMPLIED
+>
+
+<!-- Allows standard actions to be customized -->
+<!ELEMENT ActionProperties (Action+)>
+
+<!-- A menu bar -->
+<!ELEMENT MenuBar ((Menu | Separator | Action | ActionList | Merge | DefineGroup )*)>
+<!ATTLIST MenuBar
+ name CDATA #IMPLIED
+ group CDATA #IMPLIED
+>
+
+<!-- A tool bar
+ -- Attributes: name: a unique name for the toolbar, use mainToolBar for the main one
+ -- fullWidth: if true (default), the toolbar extends to the full width of the window
+ -- position: the position of the toolbar in the window
+ -- iconText: whether to show icon or text or both
+ -- iconSize: the size of the icons (0 for default, or usually 22 or 32)
+ -- index: the index in the toolbar dock (see QMainWindow::moveToolBar)
+ -- offset: the X offset in the toolbar dock (see QMainWindow::moveToolBar)
+ -- newline: if true, this toolbar will start a new line (i.e. under the ones before it).
+ -- group: optional group name, for named merging (?)
+ -- hidden: if true, the toolbar is initially hidden. There should be a menu entry for showing it.
+ -- noEdit: if true, the toolbar won't appear in the toolbar editor
+ -->
+<!ELEMENT ToolBar ((Action | Separator | ActionList | Merge | DefineGroup)*)>
+<!ATTLIST ToolBar
+ name CDATA #REQUIRED
+ fullWidth (true|false) "true"
+ position (top|bottom|left|right) "top"
+ iconText (icononly|textonly|icontextright|icontextbottom) #IMPLIED
+ iconSize CDATA #IMPLIED
+ index CDATA #IMPLIED
+ offset CDATA #IMPLIED
+ newline (true|false) "false"
+ group CDATA #IMPLIED
+ hidden (true|false) "false"
+ noEdit (true|false) "false"
+>
+
+<!-- A Menu such as the "File" or "Edit" menu. Can be used to define popup menus as well. -->
+<!ELEMENT Menu (text?, (Action | ActionList | Separator | TearOffHandle | Merge | DefineGroup | Menu )*)>
+<!ATTLIST Menu
+ name CDATA #REQUIRED
+ group CDATA #IMPLIED
+ icon CDATA #IMPLIED
+>
+
+<!-- Defines both Standard and app-specific actions. An action can appear in a menu, a toolbar or in a
+ menubar . -->
+<!ELEMENT Action EMPTY>
+<!-- We defined only a few standard KAction properties here. Theoritically we can have
+ any property here -->
+<!ATTLIST Action
+ name CDATA #REQUIRED
+ group CDATA #IMPLIED
+ text CDATA #IMPLIED
+ whatsThis CDATA #IMPLIED
+ toolTip CDATA #IMPLIED
+ shortText CDATA #IMPLIED
+ icon CDATA #IMPLIED
+>
+
+<!-- Inserts a separator item into a menubar or toolbar -->
+<!ELEMENT Separator EMPTY>
+<!ATTLIST Separator
+ lineSeparator (true|false) "false"
+ group CDATA #IMPLIED
+>
+
+<!-- Inserts a tear-off handle into a menu -->
+<!ELEMENT TearOffHandle EMPTY>
+<!ATTLIST TearOffHandle
+ group CDATA #IMPLIED
+>
+
+<!-- Used to name a menu, the first letter in is generally preceded by an '&' to specify
+ the menu's shortcut key -->
+<!ELEMENT text (#PCDATA)>
+
+<!-- Specifies a dynamic list of actions, each of which can be changed by plugging/unplugging it -->
+<!ELEMENT ActionList EMPTY>
+<!ATTLIST ActionList
+ name CDATA #REQUIRED
+>
+
+<!-- Not explicitly defined or in widely used yet. -->
+<!ELEMENT MainWindow (ANY)>
+
+<!-- Not explicitly defined or in widely used yet. -->
+<!ELEMENT StatusBar (ANY)>
+
+<!-- Specifies the entry index for merging in a gui client -->
+<!ELEMENT Merge EMPTY>
+<!ATTLIST Merge
+ name CDATA #IMPLIED
+>
+
+<!-- Specifies a entry index for merging, similar to the Merge tag, but with a global scope and
+ accessible via the group attribute of other tags -->
+<!ELEMENT DefineGroup EMPTY>
+<!ATTLIST DefineGroup
+ name CDATA #REQUIRED
+>
diff --git a/python/pykde/examples/kurldemo.py b/python/pykde/examples/kurldemo.py
new file mode 100644
index 00000000..d224b344
--- /dev/null
+++ b/python/pykde/examples/kurldemo.py
@@ -0,0 +1,98 @@
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+urls = ["http://slashdot.org", "http://www.kde.org", "http://www.riverbankcomputing.co.uk", "http://yahoo.com"]
+
+import sys
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData, KURL
+from kdeui import KMainWindow, KEdit
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ self.setGeometry (0, 0, 400, 600)
+
+ self.edit = KEdit (self)
+ self.setCentralWidget (self.edit)
+
+ self.edit.insertLine ("KURL Demo\n")
+ self.edit.insertLine ("Adding these urls:\n")
+ for url in urls:
+ self.edit.insertLine (" %s" % url)
+
+ self.edit.insertLine ("\nCreating KURLs (iterating to print):\n")
+ urlList = KURL.List ()
+ for url in urls:
+ urlList.append (KURL (url))
+
+ for url in urlList:
+ self.edit.insertLine (" %s" % url.url ())
+
+ self.edit.insertLine ("\nFirst url -- urlList [0]:\n")
+ self.edit.insertLine (" " + str (urlList [0]))
+ self.edit.insertLine (" " + str (urlList [0].url ()))
+
+ self.edit.insertLine ("\nLast url -- urlList [-1]:\n")
+ self.edit.insertLine (" " + str (urlList [-1]))
+ self.edit.insertLine (" " + str (urlList [-1].url ()))
+
+ self.edit.insertLine ("\nMiddle urls -- urlList [2:4]:\n")
+ ulist = urlList [2:4]
+ for url in ulist:
+ self.edit.insertLine (" " + str (url))
+ self.edit.insertLine (" " + str (url.url ()))
+
+ self.edit.insertLine ("\nLength of urlList -- len (urlList):\n")
+ self.edit.insertLine (" Length = %i" % len (urlList))
+
+ self.edit.insertLine ('\nurl in urlList? -- KURL ("http://yahoo.com") in urlList\n')
+ self.edit.insertLine (' KURL ("http://yahoo.com") in urlList = %i' % (KURL ("http://yahoo.com") in urlList))
+
+
+#-------------------- main ------------------------------------------------
+
+description = "A basic application template"
+version = "1.0"
+aboutData = KAboutData ("", "",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
diff --git a/python/pykde/examples/menudemo.py b/python/pykde/examples/menudemo.py
new file mode 100644
index 00000000..61a591a8
--- /dev/null
+++ b/python/pykde/examples/menudemo.py
@@ -0,0 +1,291 @@
+"""
+This template constructs an application with menus, toolbar and statusbar.
+It uses KDE classes and methods that simplify the task of building and
+operating a GUI. It is recommended that this approach be used, rather
+than the primitive approach in menuapp1.py
+"""
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+
+False = 0
+True = not False
+
+
+import sys
+
+from qt import QPopupMenu, SIGNAL, QLabel, QIconSet
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData, i18n, KIcon, KIconLoader, KShortcut
+from kdeui import KMainWindow, KMessageBox, KStdAction, KAction, KToggleAction, KFontSizeAction, KFontAction, KRadioAction,\
+ KActionSeparator, KActionMenu, KWindowListMenu
+
+STATUSBAR_LEFT = 1
+STATUSBAR_MIDDLE = 2
+STATUSBAR_RIGHT = 3
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ self.initActions ()
+ self.initMenus ()
+ self.initToolBar ()
+ self.initStatusBar ()
+
+ self.saveAction.setEnabled (False)
+ self.saveAsAction.setEnabled (False)
+
+ def initActions (self):
+ # "File" menu items
+ self.newAction = KStdAction.openNew (self.slotNew, self.actionCollection ())
+ self.openAction = KStdAction.open (self.slotOpen, self.actionCollection ())
+ self.saveAction = KStdAction.save (self.slotSave, self.actionCollection ())
+ self.saveAsAction = KStdAction.saveAs (self.slotSaveAs, self.actionCollection ())
+ self.printAction = KStdAction.print_ (self.slotPrint, self.actionCollection ())
+ self.quitAction = KStdAction.quit (self.slotQuit, self.actionCollection ())
+
+ # "Edit" menu items
+ self.undoAction = KStdAction.undo (self.slotUndo, self.actionCollection ())
+ self.redoAction = KStdAction.redo (self.slotRedo, self.actionCollection ())
+ self.cutAction = KStdAction.cut (self.slotCut, self.actionCollection ())
+ self.copyAction = KStdAction.copy (self.slotCopy, self.actionCollection ())
+ self.pasteAction = KStdAction.paste (self.slotPaste, self.actionCollection ())
+ self.findAction = KStdAction.find (self.slotFind, self.actionCollection ())
+ self.findNextAction = KStdAction.findNext (self.slotFindNext, self.actionCollection ())
+ self.replaceAction = KStdAction.replace (self.slotReplace, self.actionCollection ())
+ self.specialAction = KAction (i18n ("Special"), KShortcut.null (), self.slotSpecial, self.actionCollection (), "special")
+
+ # Demo menu items
+
+ # KToggleAction has an isChecked member and emits the "toggle" signal
+ self.toggle1Action = KToggleAction ("Toggle 1")
+ self.toggle2Action = KToggleAction ("Toggle 2", KShortcut.null (), self.slotToggle2, None)
+
+ # A separator - create once/use everywhere
+ self.separateAction = KActionSeparator ()
+
+ # Font stuff in menus or toolbar
+ self.fontAction = KFontAction ("Font")
+ self.fontSizeAction = KFontSizeAction ("Font Size")
+
+ # Need to assign an icon to actionMenu below
+ icons = KIconLoader ()
+ iconSet = QIconSet (icons.loadIcon ("viewmag", KIcon.Toolbar))
+
+ # Nested menus using KActions (also nested on toolbar)
+ self.actionMenu = KActionMenu ("Action Menu")
+ self.actionMenu.setIconSet (iconSet)
+ self.actionMenu.insert (KStdAction.zoomIn (self.slotZoomIn, self.actionCollection ()))
+ self.actionMenu.insert (KStdAction.zoomOut (self.slotZoomOut, self.actionCollection ()))
+
+ # Doesn't work in KDE 2.1.1
+# self.radio1Action = KRadioAction ("Radio 1")
+# self.radio1Action.setExclusiveGroup ("Radio")
+# self.radio2Action = KRadioAction ("Radio 2")
+# self.radio2Action.setExclusiveGroup ("Radio")
+# self.radio3Action = KRadioAction ("Radio 3")
+# self.radio3Action.setExclusiveGroup ("Radio")
+
+ def initMenus (self):
+ fileMenu = QPopupMenu (self)
+ self.newAction.plug (fileMenu)
+ self.openAction.plug (fileMenu)
+ fileMenu.insertSeparator ()
+ self.saveAction.plug (fileMenu)
+ self.saveAsAction.plug (fileMenu)
+ fileMenu.insertSeparator ()
+ self.printAction.plug (fileMenu)
+ fileMenu.insertSeparator ()
+ self.quitAction.plug (fileMenu)
+ self.menuBar ().insertItem (i18n ("&File"), fileMenu)
+
+ editMenu = QPopupMenu (self)
+ self.undoAction.plug (editMenu)
+ self.redoAction.plug (editMenu)
+ editMenu.insertSeparator ()
+ self.cutAction.plug (editMenu)
+ self.copyAction.plug (editMenu)
+ self.pasteAction.plug (editMenu)
+ editMenu.insertSeparator ()
+ self.findAction.plug (editMenu)
+ self.findNextAction.plug (editMenu)
+ self.replaceAction.plug (editMenu)
+ editMenu.insertSeparator ()
+ self.specialAction.plug (editMenu)
+ self.menuBar ().insertItem (i18n ("&Edit"), editMenu)
+
+ demoMenu = QPopupMenu (self)
+ self.toggle1Action.plug (demoMenu)
+ self.toggle2Action.plug (demoMenu)
+ self.separateAction.plug (demoMenu)
+ self.fontAction.plug (demoMenu)
+ self.fontSizeAction.plug (demoMenu)
+ self.actionMenu.plug (demoMenu)
+# self.radio1Action.plug (demoMenu)
+# self.radio2Action.plug (demoMenu)
+# self.radio3Action.plug (demoMenu)
+ self.menuBar ().insertItem (i18n ("&Demo"), demoMenu)
+
+ # This really belongs in Kicker, not here,
+ # but it actually works
+ wlMenu = KWindowListMenu (self)
+ wlMenu.init ()
+ self.menuBar ().insertItem (i18n ("&WindowListMenu"), wlMenu)
+
+
+
+ helpMenu = self.helpMenu ("")
+ self.menuBar ().insertItem (i18n ("&Help"), helpMenu)
+
+ def initToolBar (self):
+ self.newAction.plug (self.toolBar ())
+ self.openAction.plug (self.toolBar ())
+ self.saveAction.plug (self.toolBar ())
+ self.cutAction.plug (self.toolBar ())
+ self.copyAction.plug (self.toolBar ())
+ self.pasteAction.plug (self.toolBar ())
+
+ self.separateAction.plug (self.toolBar ())
+ self.separateAction.plug (self.toolBar ())
+ self.separateAction.plug (self.toolBar ())
+
+ self.fontAction.plug (self.toolBar ())
+ self.separateAction.plug (self.toolBar ())
+ self.fontAction.setComboWidth (150)
+
+ self.fontSizeAction.plug (self.toolBar ())
+ self.fontSizeAction.setComboWidth (75)
+
+ self.separateAction.plug (self.toolBar ())
+
+ # This works, but you have to hold down the
+ # button in the toolbar and wait a bit
+ self.actionMenu.plug (self.toolBar ())
+ # This appears to do nothing
+ self.actionMenu.setDelayed (False)
+
+ # Need this to keep the font comboboxes from stretching
+ # to the full width of the toolbar when the window is
+ # maximized (comment out the next two lines to see
+ # what happens)
+ stretchlbl = QLabel ("", self.toolBar ())
+ self.toolBar ().setStretchableWidget (stretchlbl)
+
+
+# self.toolBar ().setHorizontalStretchable (False)
+
+
+ def initStatusBar (self):
+ self.statusBar ().insertItem ("", STATUSBAR_LEFT, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_MIDDLE, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_RIGHT, 1000, True)
+
+#-------------------- slots -----------------------------------------------
+
+ def slotNew (self, id = -1):
+ self.notImpl ("New")
+
+ def slotOpen(self, id = -1):
+ self.notImpl ("Open")
+
+ def slotSave (self, id = -1):
+ self.notImpl ("Save")
+
+ def slotSaveAs (self):
+ self.notImpl ("Save As")
+
+ def slotPrint (self):
+ self.notImpl ("Print")
+
+ def slotQuit (self):
+ self.notImpl ("Quit")
+
+ def slotUndo (self):
+ self.notImpl ("Undo")
+
+ def slotRedo (self):
+ self.notImpl ("Redo")
+
+ def slotCut (self, id = -1):
+ self.notImpl ("Cut")
+
+ def slotCopy (self, id = -1):
+ self.notImpl ("Copy")
+
+ def slotPaste (self, id = -1):
+ self.notImpl ("Paste")
+
+ def slotFind (self):
+ self.notImpl ("Find")
+
+ def slotFindNext (self):
+ self.notImpl ("Find Next")
+
+ def slotReplace (self):
+ self.notImpl ("Replace")
+
+ def slotSpecial (self):
+ self.notImpl ("Special")
+
+ def slotToggle2 (self):
+ self.notImpl ("Toggle")
+
+ def slotZoomIn (self):
+ self.notImpl ("Zoom In")
+
+ def slotZoomOut (self):
+ self.notImpl ("Zoom Out")
+
+ def notImpl (self, item):
+ self.statusBar ().changeItem ("%s not implemented" % item, STATUSBAR_LEFT)
+ KMessageBox.error (self, "%s not implemented" % item, "Not Implemented")
+ self.statusBar ().changeItem ("", STATUSBAR_LEFT)
+
+
+#-------------------- main ------------------------------------------------
+
+description = "A basic application template"
+version = "1.0"
+aboutData = KAboutData ("", "",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
diff --git a/python/pykde/examples/mimetype.py b/python/pykde/examples/mimetype.py
new file mode 100644
index 00000000..d1926b0b
--- /dev/null
+++ b/python/pykde/examples/mimetype.py
@@ -0,0 +1,269 @@
+"""
+This program tests/demos some of the KSharedPtr related classes and
+methods (KMimeType, KService, etc). It generally tests the *::List
+methods for these classes (eg KService::List) since that also tests
+the *::Ptr mapped type code (eg KService::Ptr) at the same time.
+
+This version is suitable for KDE >= 3.0.0 (some methods not available
+in earlier versions)
+"""
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+import sys
+
+from qt import QWidget, QButtonGroup, Qt, QLabel, QListView, QListViewItem
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData, KURL
+from kdeui import KMainWindow, KTabCtl, KListBox
+from kio import KMimeType, KService, KServiceGroup, KServiceType, KTrader, KServiceTypeProfile, KServiceGroup
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ tabctl = KTabCtl (self)
+ self.setGeometry (0, 0, 600, 400)
+ tabctl.setGeometry (10, 10, 550, 380)
+
+ tabctl.addTab (KMimeTypeTab (tabctl), "KMimeType")
+ tabctl.addTab (KServiceTab (tabctl), "KService")
+ tabctl.addTab (KSycocaEntryTab (tabctl), "KSycocaEntry")
+ tabctl.addTab (KServiceTypeTab (tabctl), "KServiceType")
+ tabctl.addTab (OfferListTab (tabctl), "OfferList")
+
+ tabctl.show ()
+
+
+class OfferListTab (QWidget):
+ def __init__ (self, parent, name = ""):
+ QWidget.__init__ (self, parent, name)
+
+ self.setGeometry (0, 0, 500, 370)
+ lvLbl = QLabel ("Offers - text/html", self)
+ lvLbl.setGeometry (10, 10, 150, 20)
+
+ lv = QListView (self)
+ lv.setSorting (-1)
+ lv.addColumn ("type_", 75)
+ lv.addColumn ("name", 100)
+ lv.addColumn ("exec_", 200)
+ lv.addColumn ("library", 100)
+ lv.setGeometry (10, 30, 500, 300)
+ lv.setAllColumnsShowFocus (1)
+
+ # insert list items in reverse order
+
+ pref = KServiceTypeProfile.preferredService ("Application", "image/jpeg")
+ QListViewItem (lv, pref.type_ (), pref.name (), pref.exec_ (), pref.library ())
+ QListViewItem (lv, "Preferred", "--------", "", "")
+ QListViewItem (lv, "", "", "", "")
+
+ trader = KTrader.self ()
+ slist = trader.query ("image/jpeg", "Type == 'Application'")
+ print "KTrader returned:", slist
+ for s in slist:
+ lvi = QListViewItem (lv, s.type_ (), s.name (), s.exec_ (), s.library ())
+
+
+ lv.show ()
+
+class KServiceTypeTab (QWidget):
+ def __init__ (self, parent, name = ""):
+ QWidget.__init__ (self, parent, name)
+
+ self.setGeometry (0, 0, 500, 370)
+ lvLbl = QLabel ("All Service Types", self)
+ lvLbl.setGeometry (10, 10, 250, 20)
+
+ lv = QListView (self)
+ lv.addColumn ("name", 150)
+ lv.addColumn ("desktopEntryPath", 300)
+ lv.setGeometry (10, 30, 500, 300)
+ lv.setAllColumnsShowFocus (1)
+
+ slist = KServiceType.allServiceTypes ()
+
+ for s in slist:
+ lvi = QListViewItem (lv, s.name (), s.desktopEntryPath ())
+
+ lv.show ()
+
+class KSycocaEntryTab (QWidget):
+ def __init__ (self, parent, name = ""):
+ QWidget.__init__ (self, parent, name)
+
+ grp = KServiceGroup.baseGroup ("screensavers")
+ self.setGeometry (0, 0, 500, 370)
+ lvLbl = QLabel ("Entries - 'screensavers': " + grp.name ().latin1 (), self)
+ lvLbl.setGeometry (10, 10, 250, 20)
+
+ lv = QListView (self)
+ lv.addColumn ("name", 150)
+ lv.addColumn ("entryPath", 300)
+ lv.setGeometry (10, 30, 500, 300)
+ lv.setAllColumnsShowFocus (1)
+
+ slist = grp.entries (0, 0)
+
+ for s in slist:
+ lvi = QListViewItem (lv, s.name (), s.entryPath ())
+
+ lv.show ()
+
+class KServiceTab (QWidget):
+ def __init__ (self, parent, name = ""):
+ QWidget.__init__ (self, parent, name)
+
+ self.setGeometry (0, 0, 500, 370)
+ lvLbl = QLabel ("All Services", self)
+ lvLbl.setGeometry (10, 10, 150, 20)
+
+ lv = QListView (self)
+ lv.addColumn ("type_", 75)
+ lv.addColumn ("name", 100)
+ lv.addColumn ("exec_", 200)
+ lv.addColumn ("library", 100)
+ lv.setGeometry (10, 30, 500, 300)
+ lv.setAllColumnsShowFocus (1)
+
+ slist = KService.allServices ()
+ for s in slist:
+ lvi = QListViewItem (lv, s.type_ (), s.name (), s.exec_ (), s.library ())
+
+ lv.show ()
+
+
+# svc = KService.serviceByDesktopName ("kcookiejar")
+# print svc
+# print svc.type_ ()
+# print svc.name ().latin1 ()
+# print svc.exec_ ().latin1 ()
+# print svc.library ()
+
+
+class KMimeTypeTab (QWidget):
+ def __init__ (self, parent, name = ""):
+ QWidget.__init__ (self, parent, name)
+
+ self.setGeometry (0, 0, 500, 370)
+ lbLbl = QLabel ("All Mimetypes", self)
+ lbLbl.setGeometry (10, 10, 150, 20)
+ lb = KListBox (self)
+ lb.setGeometry (10, 30, 200, 300)
+ mlist = KMimeType.allMimeTypes ()
+ lblist = []
+ for mt in mlist:
+ lblist.append (mt.name ().latin1 ())
+
+ lblist.sort ()
+ lb.insertStrList (lblist)
+
+ lb.show ()
+
+ x = 250
+ y = 10
+
+ mt = KMimeType.mimeType ("text/plain")
+ mtlbl = QLabel ("KMimeType.mimeType ('text/plain')", self)
+ mtlbl.setGeometry (x, y, 250, 20)
+ mtnamelbl = QLabel ("name", self)
+ mtnamelbl.setGeometry (x + 15, y + 20, 100, 20)
+ mtname = QLabel (mt.name (), self)
+ mtname.setGeometry (x + 120, y + 20, 100, 20)
+ mtdesklbl = QLabel ("desktopEntryPath", self)
+ mtdesklbl.setGeometry (x + 15, y + 40, 100, 20)
+ mtdesk = QLabel (mt.desktopEntryPath (), self)
+ mtdesk.setGeometry (x + 120, y + 40, 150, 20)
+
+ y = y + 80
+
+ fp = KMimeType.findByPath ("mimetype.py")
+ fplbl = QLabel ("KMimeType.findByPath ('mimetype.py')", self)
+ fplbl.setGeometry (x, y, 250, 20)
+ fpnamelbl = QLabel ("name", self)
+ fpnamelbl.setGeometry (x + 15, y + 20, 100, 20)
+ fpname = QLabel (fp.name (), self)
+ fpname.setGeometry (x + 120, y + 20, 100, 20)
+ fpdesklbl = QLabel ("desktopEntryPath", self)
+ fpdesklbl.setGeometry (x + 15, y + 40, 100, 20)
+ fpdesk = QLabel (fp.desktopEntryPath (), self)
+ fpdesk.setGeometry (x + 120, y + 40, 150, 20)
+
+ y = y + 80
+
+ fu = KMimeType.findByURL (KURL ("file://mimetype.py"))
+ fulbl = QLabel ("KMimeType.findByURL ('file://mimetype.py')", self)
+ fulbl.setGeometry (x, y, 250, 20)
+ funamelbl = QLabel ("name", self)
+ funamelbl.setGeometry (x + 15, y + 20, 100, 20)
+ funame = QLabel (fu.name (), self)
+ funame.setGeometry (x + 120, y + 20, 100, 20)
+ fudesklbl = QLabel ("desktopEntryPath", self)
+ fudesklbl.setGeometry (x + 15, y + 40, 100, 20)
+ fudesk = QLabel (fu.desktopEntryPath (), self)
+ fudesk.setGeometry (x + 120, y + 40, 150, 20)
+
+ y = y + 80
+
+ fc, acc = KMimeType.findByFileContent ("mimetype.py")
+ fclbl = QLabel ("KMimeType.findByFileContent ('mimetype.py')", self)
+ fclbl.setGeometry (x, y, 250, 20)
+ fcnamelbl = QLabel ("name", self)
+ fcnamelbl.setGeometry (x + 15, y + 20, 100, 20)
+ fcname = QLabel (fc.name (), self)
+ fcname.setGeometry (x + 120, y + 20, 100, 20)
+ fcdesklbl = QLabel ("desktopEntryPath", self)
+ fcdesklbl.setGeometry (x + 15, y + 40, 100, 20)
+ fcdesk = QLabel (fc.desktopEntryPath (), self)
+ fcdesk.setGeometry (x + 120, y + 40, 100, 20)
+ fcacclbl = QLabel ("accuracy", self)
+ fcacclbl.setGeometry (x + 15, y + 60, 100, 20)
+ fcacc = QLabel (str (acc), self)
+ fcacc.setGeometry (x + 120, y + 60, 150, 20)
+
+
+
+#-------------------- main ------------------------------------------------
+
+description = "Test/demo KSharedPtr related methods/classes"
+version = "1.0"
+aboutData = KAboutData ("", "",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 Jim Bublitz")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
diff --git a/python/pykde/examples/pyKHTMLPart.py b/python/pykde/examples/pyKHTMLPart.py
new file mode 100644
index 00000000..7629c115
--- /dev/null
+++ b/python/pykde/examples/pyKHTMLPart.py
@@ -0,0 +1,214 @@
+#
+# pyParts.py (C) 2002 Jim Bublitz <jbublitz@nwinternet.com>
+#
+
+"""
+
+This is an extemely simple and crude example of using
+a KHTMLPart - I put it together mostly to make sure
+the openURL method worked correctly after some modifications
+done in KParts::ReadOnlyPart. It took exactly four lines
+added to a basic PyKDE app framework to display a URL
+via the 'net:
+
+ self.w = KHTMLPart (self, "HTMLPart", self);
+ self.w.openURL (KURL ("http://www.kde.org"));
+ self.w.view ().setGeometry (30, 55, 500, 400);
+ self.w.show ();
+
+(Actually 5 lines if you count the 'import' line)
+
+You can play around with the commented out lines or add
+additional code to make this do something useful. The
+.rc for khtnmlpart (sorry, I never looked it up), doesn't
+seem to provide much help. Also, to follow links, you
+probably need to connect some signals to slots. I
+haven't tried it, but this should work with a plain
+KMainWindow or other widget too.
+
+The KDE website also incorporates gifs, jpegs, and
+I believe CSS too. Playing around with some other
+sites, it appears the font defaults could use some
+improvement.
+
+NOTE!!! For this to work, you (obviously) need to have
+a route to the internet established or specify a local
+URL - PyKDE/KDE will take care of everything else.
+
+Perceptive users will notice the KHTMLPart code is
+lifted from the KDE classref.
+
+"""
+
+# If you import more classes, don't forget to add them here (some of these
+# are extras/not used)
+
+from kdecore import KCmdLineArgs, KURL, KApplication, i18n, KAboutData, BarIcon, KLibLoader
+
+from kdeui import KMainWindow, KMessageBox, KAction, KStdAction, KKeyDialog, KEditToolbar
+
+from qt import QString, QStringList
+
+from kio import KTrader
+
+from khtml import KHTMLPart, KHTMLView
+
+# Importing the KParts namespace gets us all of the KParts:: classes
+from kparts import KParts, createReadOnlyPart, createReadWritePart
+
+import sys, os
+
+FALSE = 0
+TRUE = not FALSE
+
+TOOLBAR_EXIT = 0
+TOOLBAR_OPEN = 1
+
+# Note that we use KParts.MainWindow, not KMainWindow as the superclass
+# (KParts.MainWindow subclasses KMainWindow). Also, be sure the 'apply'
+# clause references KParts.MainWindow - it's a hard bug to track down
+# if it doesn't.
+
+class pyPartsMW (KParts.MainWindow):
+ def __init__ (self, *args):
+ apply (KParts.MainWindow.__init__, (self,) + args)
+
+ # Create the actions for our menu/toolbar to use
+ # Keep in mind that the part loaded will provide its
+ # own menu/toolbar entries
+
+ # check out KParts.MainWindow's ancestry to see where
+ # some of this and later stuff (like self.actionCollection () )
+ # comes from
+
+ quitAction = KStdAction.quit (self.close, self.actionCollection ())
+
+ self.m_toolbarAction = KStdAction.showToolbar(self.optionsShowToolbar, self.actionCollection());
+ self.m_statusbarAction = KStdAction.showStatusbar(self.optionsShowStatusbar, self.actionCollection());
+
+ KStdAction.keyBindings(self.optionsConfigureKeys, self.actionCollection());
+ KStdAction.configureToolbars(self.optionsConfigureToolbars, self.actionCollection());
+
+ self.path = os.getcwd () + '/'
+ self.setGeometry (0, 0, 600, 500)
+
+ # point to our XML file
+ self.setXMLFile (self.path + "pyParts.rc", FALSE)
+
+ # The next few lines are all that's necessary to
+ # create a web browser (of course you have to edit
+ # this file to change url's)
+
+ self.w = KHTMLPart (self, "HTMLPart", self);
+ self.w.openURL (KURL ("http://www.kde.org"));
+
+ self.w.view ().setGeometry (30, 55, 500, 400);
+
+
+# self.v = KHTMLView (self.w, self)
+
+# self.setCentralWidget (self.v)
+
+# self.createGUI (self.w)
+
+ self.w.show ();
+
+
+
+
+ # slots for our actions
+ def optionsShowToolbar (self):
+ if self.m_toolbarAction.isChecked():
+ self.toolBar().show()
+ else:
+ self.toolBar().hide()
+
+ def optionsShowStatusbar (self):
+ if self.m_statusbarAction.isChecked ():
+ self.statusBar().show()
+ else:
+ self.statusBar().hide()
+
+
+ def optionsConfigureKeys (self):
+ KKeyDialog.configureActionKeys (self.actionCollection(), self.xmlFile ())
+
+
+ def optionsConfigureToolbars (self):
+ dlg = KEditToolbar (self.actionCollection(), self.xmlFile ())
+ if dlg.exec_loop ():
+ self.createGUI(self);
+
+
+ # some boilerplate left over from pyKLess/KLess
+ def queryClose(self):
+ res = KMessageBox.warningYesNoCancel(self,\
+ i18n("Save changes to Document?<br>(Does not make sense, we know, but it is just a programming example :-)"))
+ if res == KMessageBox.Yes:
+ #// save document here. If saving fails, return FALSE
+ return TRUE
+
+ elif res == KMessageBox.No:
+ return TRUE
+
+ else: #// cancel
+ return FALSE
+
+ def queryExit(self):
+ #// this slot is invoked in addition when the *last* window is going
+ #// to be closed. We could do some final cleanup here.
+ return TRUE #// accept
+
+ # I'm not sure the session mgmt stuff here works
+
+ # Session management: save data
+ def saveProperties(self, config):
+ # This is provided just as an example.
+ # It is generally not so good to save the raw contents of an application
+ # in its configuration file (as this example does).
+ # It is preferable to save the contents in a file on the application's
+ # data zone and save an URL to it in the configuration resource.
+ config.writeEntry("text", self.edit.text())
+
+
+ # Session management: read data again
+ def readProperties(self, config):
+ # See above
+ self.edit.setText(config.readEntry("text"))
+
+
+
+#------------- main ----------------------------
+
+# A Human readable description of your program
+description = "KHTMLPart - simple example"
+# The version
+version = "0.1"
+
+# stuff for the "About" menu
+aboutData = KAboutData ("pyKHTMLPart", "pyHTMLPart",\
+ version, description, KAboutData.License_GPL,\
+ "(c) 2002, Jim Bublitz")
+
+aboutData.addAuthor ("Jim Bublitz", "Example for PyKDE", "jbublitz@nwinternet.com")
+
+# This MUST go here (before KApplication () is called)
+KCmdLineArgs.init (sys.argv, aboutData)
+
+app = KApplication ()
+
+if (app.isRestored()):
+ RESTORE(KLess)
+else:
+ # no session management: just create one window
+ # this is our KParts::MainWindow derived class
+ parts = pyPartsMW (None, "pyParts")
+ if len(sys.argv) > 1:
+ # read kcmdlineargs.h for the full unabridged instructions
+ # on using KCmdLineArgs, it's pretty confusing at first, but it works
+ # This is pretty useless in this program - you might want to
+ # expand this in your app (to load a file, etc)
+ args = KCmdLineArgs.parsedArgs()
+
+parts.show()
+app.exec_loop()
diff --git a/python/pykde/examples/pykde-sampler/HOWTO.samples b/python/pykde/examples/pykde-sampler/HOWTO.samples
new file mode 100644
index 00000000..74180541
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/HOWTO.samples
@@ -0,0 +1,60 @@
+How to Write Samples for the PyKDE Sampler
+==========================================
+
+
+Create or locate a directory within the sampler application root directory.
+
+Add a module.
+
+In side the module, add the following:
+
+- iconName - string (optional)
+ default: 'filenew'
+ example: 'colorize'
+
+ When supplied, this should be the short name of a KDE icon, such as
+ 'stop', 'editclear', etc. If available, This icon will be used as
+ the list item's icon in the sampler. Not all icons are available in
+ all themes, so try to use the icons that are available in the
+ default KDE installation.
+
+
+- labelText - string (optional)
+ default: module name
+ example: 'KMessageBox'
+
+ When supplied, this value is used as the list item text for the
+ sample. If it's not supplied, the application will use the name of
+ the module instead.
+
+
+- docParts - two-tuple (optional)
+ default: None
+ example: ('kdeui', 'KAboutDialog')
+
+ If specified, this sequence should contain two items, first item
+ name of pykde module, second item name of class within the module.
+ These two values are used to form the URL to the documentation for
+ the sample.
+
+
+- one of buildWidget, buildDialog, buildApp, MainFrame - callable (required)
+ default: None
+ example: MainFrame(QFrame): ...
+
+ The sample module must contain a callable with one of these names.
+ The callable must accept a single positional parameter, the parent
+ widget.
+
+ In most cases, it is sufficient to define a subclass of QFrame named
+ 'MainFrame'. To construct a more complex sample, define a function
+ with one of the other names.
+
+ The callable should return (or instatiate) a widget for display in
+ the main sampler widget. The created frame is responsible for
+ displaying it's help text and for any providing any widgets
+ necessary to
+
+
+
+
diff --git a/python/pykde/examples/pykde-sampler/TODO b/python/pykde/examples/pykde-sampler/TODO
new file mode 100644
index 00000000..730cc02c
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/TODO
@@ -0,0 +1,12 @@
+Sampler App
+===========
+
+- Turn off word wrap in the source viewer
+- Add application icon
+- Enable hyperlink signal and slot in doc viewer
+
+
+Samples
+=======
+
+- More samples
diff --git a/python/pykde/examples/pykde-sampler/__init__.py b/python/pykde/examples/pykde-sampler/__init__.py
new file mode 100644
index 00000000..4265cc3e
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/__init__.py
@@ -0,0 +1 @@
+#!/usr/bin/env python
diff --git a/python/pykde/examples/pykde-sampler/about.py b/python/pykde/examples/pykde-sampler/about.py
new file mode 100644
index 00000000..61fdd8a3
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/about.py
@@ -0,0 +1,57 @@
+#!/usr/bin/env python
+""" About the PyKDE Sampler
+
+Defines the 'about' function to create a KAboutData instance for the
+sampler application.
+"""
+from os.path import dirname, join
+from kdecore import KAboutData
+
+
+appName = 'pykdesampler'
+progName = 'PyKDE Sampler'
+authorName = 'Troy Melhase'
+authorEmail = bugsEmailAddress = 'troy@gci.net'
+version = '0.1'
+shortDescription = 'The PyKDE Sampler'
+licenseType = KAboutData.License_GPL_V2
+copyrightStatement = '(c) 2006, %s' % (authorName, )
+homePageAddress = 'http://www.riverbankcomputing.co.uk/pykde/'
+aboutText = ("The application sampler for PyKDE.")
+contributors = [] # module-level global for keeping the strings around; intentional
+
+
+def about():
+ """ creates KAboutData instance for the app
+
+ """
+ about = KAboutData(
+ appName,
+ progName,
+ version,
+ shortDescription,
+ licenseType,
+ copyrightStatement,
+ aboutText,
+ homePageAddress,
+ bugsEmailAddress)
+ about.addAuthor(authorName, '', authorEmail)
+
+ try:
+ contrib = open(join(dirname(__file__), 'contributors.txt'))
+ contrib = [line.strip() for line in contrib]
+ contrib = [line for line in contrib if not line.startswith('#')]
+ for line in contrib:
+ try:
+ name, task, addr = [s.strip() for s in line.split(',')]
+ contributors.append((name, task, addr))
+ except:
+ pass
+ except:
+ pass
+
+ contributors.sort(lambda a, b:cmp(a[0], b[0]))
+ for name, task, addr in contributors:
+ about.addCredit(name, task, addr)
+
+ return about
diff --git a/python/pykde/examples/pykde-sampler/basic_widgets/__init__.py b/python/pykde/examples/pykde-sampler/basic_widgets/__init__.py
new file mode 100644
index 00000000..2442375d
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/basic_widgets/__init__.py
@@ -0,0 +1,17 @@
+labelText = 'Widgets'
+iconName = 'about_kde'
+
+helpText = """KDE provides a large set of basic widgets for application use.
+Select the children of this item to see for yourself."""
+
+from qt import QFrame, QVBoxLayout
+from kdeui import KTextEdit
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ layout = QVBoxLayout(self)
+ self.text = KTextEdit(helpText, '', self)
+ layout.addWidget(self.text, 1)
+ layout.addStretch(1)
diff --git a/python/pykde/examples/pykde-sampler/basic_widgets/datepicker.py b/python/pykde/examples/pykde-sampler/basic_widgets/datepicker.py
new file mode 100644
index 00000000..aa36de52
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/basic_widgets/datepicker.py
@@ -0,0 +1,42 @@
+from qt import QFrame, QStringList, QVBoxLayout, SIGNAL, QLabel, QSizePolicy, Qt
+from qttable import QTable
+from kdeui import KTextEdit, KDatePicker, KDateWidget
+
+
+labelText = 'KDatePicker'
+iconName = 'date'
+helpText = """A date selection widget.
+
+Provides a widget for calendar date input.
+
+Different from the previous versions, it now emits two types of
+signals, either dateSelected() or dateEntered() (see documentation for
+both signals).
+
+A line edit has been added in the newer versions to allow the user to
+select a date directly by entering numbers like 19990101 or 990101.
+"""
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.help = KTextEdit(helpText, '', self)
+ self.dateDisplay = KDateWidget(self)
+
+ self.dateDisplay.setSizePolicy(QSizePolicy(QSizePolicy.Maximum,
+ QSizePolicy.Maximum))
+
+ self.datePicker = KDatePicker(self)
+
+ layout = QVBoxLayout(self)
+ layout.addWidget(self.help, 1)
+ layout.addWidget(self.datePicker, 0, Qt.AlignHCenter)
+ layout.addStretch(1)
+
+ self.other = QLabel('Selected Date:', self)
+ layout.addWidget(self.other, 0)
+ layout.addWidget(self.dateDisplay, 2)
+
+ self.connect(self.datePicker, SIGNAL('dateChanged(QDate)'),
+ self.dateDisplay.setDate)
+
diff --git a/python/pykde/examples/pykde-sampler/basic_widgets/historycombo.py b/python/pykde/examples/pykde-sampler/basic_widgets/historycombo.py
new file mode 100644
index 00000000..aa35b53f
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/basic_widgets/historycombo.py
@@ -0,0 +1,53 @@
+from qt import Qt, QFrame, QHBoxLayout, QVBoxLayout, QStringList, QLabel, \
+ SIGNAL, SLOT
+from kdeui import KHistoryCombo, KTextEdit
+
+
+iconName = 'history'
+labelText = 'KHistoryCombo'
+docParts = ('kdeui', 'KHistoryCombo')
+helpText = ('An example of the KHistoryCombo widget.'
+ '\n\n'
+ 'Completion is enabled via the setHistoryItems call; when the second '
+ 'parameter is True, matching items from the list appear as you type.'
+ '\n\n'
+ 'The activated signal is connected to the addToHistory '
+ 'slot to automatically add new items.')
+
+
+historyText = 'a quick brown fox jumps over the lazy dog'
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.help = KTextEdit(helpText, '', self)
+ self.historyCombo = KHistoryCombo(self)
+
+ self.historySelectionLabel = QLabel('Selected value: ', self)
+ self.historySelection = QLabel('(none)', self)
+
+ items = QStringList()
+ for item in historyText.split():
+ items.append(item)
+ self.historyCombo.setHistoryItems(items, True)
+
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help, 3)
+ layout.addStretch(1)
+ selectionLayout = QHBoxLayout(layout, 4)
+ selectionLayout.addWidget(self.historySelectionLabel, 1)
+ selectionLayout.addWidget(self.historySelection, 10, Qt.AlignLeft)
+ layout.addWidget(self.historyCombo, 0)
+ layout.addStretch(10)
+
+ self.connect(self.historyCombo, SIGNAL('activated(const QString& )'),
+ self.historyCombo, SLOT('addToHistory(const QString&)'))
+ self.connect(self.historyCombo, SIGNAL('cleared()'),
+ self.historyCleared)
+ self.connect(self.historyCombo, SIGNAL('activated(const QString &)'),
+ self.historySelection.setText)
+
+ def historyCleared(self):
+ print 'History combo cleared.'
+
diff --git a/python/pykde/examples/pykde-sampler/contributors.txt b/python/pykde/examples/pykde-sampler/contributors.txt
new file mode 100644
index 00000000..18b9a81f
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/contributors.txt
@@ -0,0 +1,4 @@
+# author, contributions, email
+Phil Thompson, For PyQt and SIP, phil@riverbankcomputing.co.uk
+Jim Bublitz, For PyKDE, jbublitz@nwinternet.com
+
diff --git a/python/pykde/examples/pykde-sampler/dialogs/__init__.py b/python/pykde/examples/pykde-sampler/dialogs/__init__.py
new file mode 100644
index 00000000..c6f70f9c
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/__init__.py
@@ -0,0 +1,18 @@
+labelText = 'Dialog Boxes'
+iconName = 'launch'
+
+
+helpText = ("KDE provides a convenient set of dialog boxes for application use. "
+ "Select the children of this item to see for yourself.")
+
+
+from qt import QFrame, QVBoxLayout
+from kdeui import KTextEdit
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ layout = QVBoxLayout(self)
+ self.text = KTextEdit(helpText, '', self)
+ layout.addWidget(self.text, 1)
diff --git a/python/pykde/examples/pykde-sampler/dialogs/about/__init__.py b/python/pykde/examples/pykde-sampler/dialogs/about/__init__.py
new file mode 100644
index 00000000..4c40da7b
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/about/__init__.py
@@ -0,0 +1,16 @@
+labelText = 'About Dialogs'
+iconName = 'info'
+
+helpText = ("KDE has multiple dialog types to display information about your "
+"applicaiton and environment. They provide a tremendous amount of functionality "
+"and consistency. They're easy to use, and they're good for the environment!")
+
+from qt import QFrame, QVBoxLayout
+from kdeui import KTextEdit
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ layout = QVBoxLayout(self)
+ self.text = KTextEdit(helpText, '', self)
+ layout.addWidget(self.text, 1)
diff --git a/python/pykde/examples/pykde-sampler/dialogs/about/aboutapp.py b/python/pykde/examples/pykde-sampler/dialogs/about/aboutapp.py
new file mode 100644
index 00000000..afdd71a9
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/about/aboutapp.py
@@ -0,0 +1,29 @@
+iconName = 'about_kde'
+labelText = 'KAboutApplication'
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, SIGNAL
+from kdecore import i18n
+from kdeui import KAboutApplication, KPushButton, KTextEdit
+
+
+helpText = ("Typically available via the applications 'Help' menu, this "
+ "dialog presents the user with the applications About widget.")
+
+docParts = ('kdeui', 'KAboutDialog')
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('About Application'), self)
+ self.help = KTextEdit(helpText, '', self)
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showAboutDialog)
+
+ def showAboutDialog(self):
+ dlg = KAboutApplication(self)
+ dlg.show()
diff --git a/python/pykde/examples/pykde-sampler/dialogs/about/aboutkde.py b/python/pykde/examples/pykde-sampler/dialogs/about/aboutkde.py
new file mode 100644
index 00000000..9c73f9d4
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/about/aboutkde.py
@@ -0,0 +1,28 @@
+iconName = 'about_kde'
+labelText = 'KAboutKDE'
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, SIGNAL
+from kdecore import i18n
+from kdeui import KAboutKDE, KPushButton, KTextEdit
+
+
+helpText = ("Typically available via the applications 'Help' menu, this "
+ "dialog presents the user with the standard KDE About dialog.")
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('About KDE'), self)
+ self.help = KTextEdit(helpText, '', self)
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showAboutDialog)
+
+ def showAboutDialog(self):
+ dlg = KAboutKDE(self)
+ dlg.show()
diff --git a/python/pykde/examples/pykde-sampler/dialogs/bugreport.py b/python/pykde/examples/pykde-sampler/dialogs/bugreport.py
new file mode 100644
index 00000000..6c411650
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/bugreport.py
@@ -0,0 +1,34 @@
+iconName = 'core'
+labelText = 'KBugReport'
+
+##~ if we wanted to, we could define the name of a KDE class used for lookup of
+##~ the documentation url. The 'labelText' string above already
+##~ specifies what we want.
+##~ docItemName = 'KBugReport'
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, SIGNAL
+from kdecore import i18n
+from kdeui import KAboutDialog, KPushButton, KBugReport, KTextEdit
+
+
+helpText = ("KDE provides a way to report bugs from applications. This dialog"
+ "is typically available from the application 'Help' menu.")
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Bug Report Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showBugDialog)
+
+
+ def showBugDialog(self):
+ dlg = KBugReport(self)
+ dlg.exec_loop()
diff --git a/python/pykde/examples/pykde-sampler/dialogs/color.py b/python/pykde/examples/pykde-sampler/dialogs/color.py
new file mode 100644
index 00000000..b749cce4
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/color.py
@@ -0,0 +1,42 @@
+iconName = 'colorize'
+labelText = 'KColorDialog'
+
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, SIGNAL
+from kdecore import i18n
+from kdeui import KPushButton, KColorDialog, KColorPatch, KTextEdit
+
+
+helpText = ("KDE provides a nifty common color selection dialog."
+ "The color selection in the dialog is tracked via a SIGNAL "
+ "connected to the KColorPatch area below.")
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Color Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+ self.patch = KColorPatch(self)
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addWidget(self.patch, 10)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showColorDialog)
+
+ def showColorDialog(self):
+ dlg = KColorDialog(self)
+
+ ## this connection is made so that there's a default color
+ self.connect(dlg, SIGNAL('colorSelected(const QColor &)'),
+ self.patch.setPaletteBackgroundColor)
+ dlg.setColor(self.patch.paletteBackgroundColor())
+
+ ## this connection is the one that changes the patch color to match
+ ## the color selected in the dialog
+ self.connect(dlg, SIGNAL('colorSelected(const QColor &)'),
+ self.patch.setColor)
+ dlg.exec_loop()
diff --git a/python/pykde/examples/pykde-sampler/dialogs/config.py b/python/pykde/examples/pykde-sampler/dialogs/config.py
new file mode 100644
index 00000000..74454ab0
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/config.py
@@ -0,0 +1,59 @@
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, QTimer, SIGNAL, QString
+from kdecore import i18n, KConfigSkeleton
+from kdeui import KPushButton, KConfigDialog, KTextEdit
+
+iconName = 'configure'
+labelText = 'KConfigDialog'
+docParts = ('kdeui', 'KConfigDialog')
+helpText = ("")
+
+
+class SampleSettings(KConfigSkeleton):
+ def __init__(self):
+ KConfigSkeleton.__init__(self)
+ self.anyString = QString()
+
+ self.setCurrentGroup("Strings")
+ self.addItemString("Test", self.anyString, "Default Value")
+
+ self.setCurrentGroup("Booleans")
+ self.addItemBool("Any Bool", False)
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Config Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showConfigDialog)
+
+
+ def showConfigDialog(self):
+ config = SampleSettings()
+ dlg = KConfigDialog(self, 'Sampler Config', config)
+ self.strings = StringsSettings(self)
+ self.bools = BoolSettings(self)
+ dlg.addPage(self.strings, 'Strings', 'Strings')
+ dlg.addPage(self.bools, 'Bools', 'Bools')
+ dlg.exec_loop()
+
+
+class StringsSettings(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.text = KTextEdit('A String', '', self)
+
+
+class BoolSettings(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.text = KTextEdit('A Bool', '', self)
+
diff --git a/python/pykde/examples/pykde-sampler/dialogs/edfind.py b/python/pykde/examples/pykde-sampler/dialogs/edfind.py
new file mode 100644
index 00000000..685902e0
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/edfind.py
@@ -0,0 +1,52 @@
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, QTimer, SIGNAL, QFont, QString
+from kdecore import i18n
+from kdeui import KPushButton, KEdFind, KTextEdit
+
+iconName = 'find'
+labelText = 'KEdFind'
+docParts = ('kdeui', 'KEdFind')
+helpText = ("An example of the KEdFind dialog.")
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Edit Find Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showEdFind)
+
+
+ def showEdFind(self):
+ dlg = self.dlg = KEdFind(self)
+ self.connect(dlg, SIGNAL('done()'),
+ self.doneClicked)
+ self.connect(dlg, SIGNAL('search()'),
+ self.searchClicked)
+ dlg.exec_loop()
+
+
+ def doneClicked(self):
+ print 'done searching'
+
+ def searchClicked(self):
+ print 'searching: ', self.dlg.getText(),
+ if self.dlg.get_direction():
+ print '(backwards) ',
+ else:
+ print '(forwards) ',
+ if self.dlg.case_sensitive():
+ print '(case-sensitive)'
+ else:
+ print '(case-insensitive)'
+
+
+
+
diff --git a/python/pykde/examples/pykde-sampler/dialogs/edreplace.py b/python/pykde/examples/pykde-sampler/dialogs/edreplace.py
new file mode 100644
index 00000000..df956141
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/edreplace.py
@@ -0,0 +1,52 @@
+from qt import QFrame, QHBoxLayout, QVBoxLayout, QTimer, SIGNAL, QFont, QString
+from kdecore import i18n
+from kdeui import KPushButton, KEdReplace, KTextEdit
+
+iconName = 'findreplace'
+labelText = 'KEdReplace'
+docParts = ('kdeui', 'KEdReplace')
+helpText = ("An example of the KEdReplace dialog.")
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Edit Find Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showEdReplace)
+
+
+ def showEdReplace(self):
+ dlg = self.dlg = KEdReplace(self)
+ self.connect(dlg, SIGNAL('done()'),
+ self.doneClicked)
+ self.connect(dlg, SIGNAL('replace()'),
+ self.replaceClicked)
+ dlg.exec_loop()
+
+
+ def doneClicked(self):
+ print 'done replacing'
+
+ def replaceClicked(self):
+ print 'replacing: ', self.dlg.getText()
+ return
+ if self.dlg.get_direction():
+ print '(backwards) ',
+ else:
+ print '(forwards) ',
+ if self.dlg.case_sensitive():
+ print '(case-sensitive)'
+ else:
+ print '(case-insensitive)'
+
+
+
+
diff --git a/python/pykde/examples/pykde-sampler/dialogs/font.py b/python/pykde/examples/pykde-sampler/dialogs/font.py
new file mode 100644
index 00000000..ae2189e5
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/font.py
@@ -0,0 +1,53 @@
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, QTimer, SIGNAL, QFont, QString
+from kdecore import i18n
+from kdeui import KPushButton, KFontDialog, KTextEdit
+
+iconName = 'fonts'
+labelText = 'KFontDialog'
+docParts = ('kdeui', 'KFontDialog')
+helpText = ("KDE provides a font dialog box for users to select (can you "
+ "guess??) fonts. The button below displays a font dialog box. "
+ "The font of this widget (the text widget you're reading) is used "
+ "as the default. If the dialog is accepted, the font of this "
+ "widget is change to match the selection.")
+
+
+fontText = """Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam
+ante. Nam in mauris. Vestibulum ante velit, condimentum vel, congue
+sit amet, lobortis a, dui. Fusce auctor, quam non pretium nonummy, leo
+ante imperdiet libero, id lobortis erat erat quis eros. Pellentesque
+habitant morbi tristique senectus et netus et malesuada fames ac
+turpis egestas. Cras ut metus. Vivamus suscipit, sapien id tempor
+elementum, nunc quam malesuada dolor, sit amet luctus sapien odio vel
+ligula. Integer scelerisque, risus a interdum vestibulum, felis ipsum
+pharetra eros, nec nonummy libero justo quis risus. Vestibulum
+tincidunt, augue vitae suscipit congue, sem dui adipiscing nulla, ut
+nonummy arcu quam ac sem. Nulla in metus. Phasellus neque.
+"""
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Font Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+ self.example = KTextEdit(fontText, '', self)
+
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addWidget(self.example, 10)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showFontDialog)
+
+
+ def showFontDialog(self):
+ font = QFont(self.example.font())
+ string = QString()
+ accepted, other = KFontDialog.getFontAndText(font, string, False, self)
+ if accepted:
+ self.example.setFont(font)
+ self.example.setText(string)
diff --git a/python/pykde/examples/pykde-sampler/dialogs/input.py b/python/pykde/examples/pykde-sampler/dialogs/input.py
new file mode 100644
index 00000000..30edc6fb
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/input.py
@@ -0,0 +1,87 @@
+iconName = 'editclear'
+labelText = 'KInputDialog'
+
+from qt import QFrame, QGridLayout, QLabel, QStringList, SIGNAL
+from kdecore import i18n
+from kdeui import KPushButton, KInputDialog, KTextEdit
+
+
+helpText = ("KInputDialog allows the programmer to display a simple dialog to "
+ "request a bit of text, an integer value, a double value, or a "
+ "list item from the user.")
+
+
+class MainFrame(QFrame):
+ items = ['Apples', 'Bananas', 'Mangos', 'Oranges', 'Pears', ]
+
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.help = KTextEdit(helpText, '', self)
+
+ layout = QGridLayout(self, 5, 2, 4) # five rows, two cols, four px spacing
+ layout.setRowStretch(0, 10)
+ layout.setColStretch(1, 10)
+ layout.addMultiCellWidget(self.help, 0, 1, 0, 1)
+
+ button = KPushButton(i18n('Get Text'), self)
+ self.connect(button, SIGNAL('clicked()'), self.getText)
+ self.getTextLabel = QLabel('text value', self)
+ layout.addWidget(button, 2, 0)
+ layout.addWidget(self.getTextLabel, 2, 1)
+ layout.setRowStretch(2, 0)
+
+ button = KPushButton(i18n('Get Integer'), self)
+ self.connect(button, SIGNAL('clicked()'), self.getInt)
+ self.getIntLabel = QLabel('0', self)
+ layout.addWidget(self.getIntLabel, 3, 1)
+ layout.addWidget(button, 3, 0)
+ layout.setRowStretch(3, 0)
+
+ button = KPushButton(i18n('Get Double'), self)
+ self.connect(button, SIGNAL('clicked()'), self.getDouble)
+ self.getDoubleLabel = QLabel('0.0', self)
+ layout.addWidget(self.getDoubleLabel, 4, 1)
+ layout.addWidget(button, 4, 0)
+ layout.setRowStretch(4, 0)
+
+ button = KPushButton(i18n('Get Item'), self)
+ self.connect(button, SIGNAL('clicked()'), self.getItem)
+ self.getItemLabel = QLabel(self.items[0], self)
+ layout.addWidget(button, 5, 0)
+ layout.addWidget(self.getItemLabel, 5, 1)
+ layout.setRowStretch(5, 0)
+
+ def getText(self):
+ title = 'KInputDialog.getText Dialog'
+ label = 'Enter some text:'
+ default = self.getTextLabel.text()
+ value, accepted = KInputDialog.getText(title, label, default)
+ if accepted:
+ self.getTextLabel.setText(value)
+
+ def getInt(self):
+ title = 'KInputDialog.getInteger Dialog'
+ label = 'Enter an integer:'
+ default = int('%s' % self.getIntLabel.text())
+ value, accepted = KInputDialog.getInteger(title, label, default)
+ if accepted:
+ self.getIntLabel.setText('%s' % value)
+
+ def getDouble(self):
+ title = 'KInputDialog.getDouble Dialog'
+ label = 'Enter a double:'
+ default = float('%s' % self.getDoubleLabel.text())
+ value, accepted = KInputDialog.getDouble(title, label, default, -10.0, 10.0)
+ if accepted:
+ self.getDoubleLabel.setText('%s' % value)
+
+ def getItem(self):
+ title = 'KInputDialog.getItem Dialog'
+ label = 'Select an item:'
+ current = self.items.index('%s' % self.getItemLabel.text())
+ selections = QStringList()
+ for item in self.items:
+ selections.append(item)
+ value, accepted = KInputDialog.getItem(title, label, selections, current)
+ if accepted:
+ self.getItemLabel.setText('%s' % value)
diff --git a/python/pykde/examples/pykde-sampler/dialogs/key.py b/python/pykde/examples/pykde-sampler/dialogs/key.py
new file mode 100644
index 00000000..4c437da2
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/key.py
@@ -0,0 +1,29 @@
+iconName = 'configure_shortcuts'
+labelText = 'KKeyDialog'
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, SIGNAL
+from kdecore import i18n
+from kdeui import KPushButton, KKeyDialog, KTextEdit
+
+
+helpText = ("Configuring keystroke shortcuts is simple with KActions and the "
+ "KKeyDialog type. This sample starts the KKeyDialog for the "
+ "sampler application.")
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Key Configuration Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showKeysDialog)
+
+ def showKeysDialog(self):
+ top = self.topLevelWidget()
+ KKeyDialog.configure(top.actionCollection(), self)
diff --git a/python/pykde/examples/pykde-sampler/dialogs/msgbox.py b/python/pykde/examples/pykde-sampler/dialogs/msgbox.py
new file mode 100644
index 00000000..a0b3c9a3
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/msgbox.py
@@ -0,0 +1,141 @@
+iconName = 'stop'
+labelText = 'KMessageBox'
+
+from random import random
+from traceback import print_exc
+from StringIO import StringIO
+
+from qt import QFrame, QGridLayout, QLabel, QStringList, SIGNAL
+from kdecore import i18n
+from kdeui import KGuiItem, KPushButton, KMessageBox, KTextEdit
+
+
+helpText = ("The KMessageBox Python class wraps the static methods of its C++ "
+ "counterpart. Some of these methods are used below. Refer to the "
+ "docs for KMessageBox for a full list.")
+
+
+class MainFrame(QFrame):
+ msg = 'Do you like food?'
+ caption = 'Simple Question'
+ err = 'Some kind of error happened, but it could be worse!'
+ info = 'Always wash your hands after eating.'
+ items = ['Apples', 'Bananas', 'Cantaloupe', 'Mangos', 'Oranges', 'Pears', ]
+
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ items = QStringList()
+ for item in self.items:
+ items.append(item)
+ self.items = items
+
+ responses = 'Ok Cancel Yes No Continue'.split()
+ responses = [(getattr(KMessageBox, res), res) for res in responses]
+ self.responses = dict(responses)
+
+ self.help = KTextEdit(helpText, '', self)
+
+ layout = QGridLayout(self, 5, 2, 4)
+ layout.setRowStretch(0, 10)
+ layout.setColStretch(1, 10)
+ layout.addMultiCellWidget(self.help, 0, 1, 0, 1)
+
+ button = KPushButton(i18n('Question Yes-No'), self)
+ self.connect(button, SIGNAL('clicked()'), self.questionYesNo)
+ layout.addWidget(button, 2, 0)
+ layout.setRowStretch(2, 0)
+
+ button = KPushButton(i18n('Warning Yes-No-Cancel'), self)
+ self.connect(button, SIGNAL('clicked()'), self.warningYesNoCancel)
+ layout.addWidget(button, 3, 0)
+ layout.setRowStretch(3, 0)
+
+ button = KPushButton(i18n('Warning Continue-Cancel-List'), self)
+ self.connect(button, SIGNAL('clicked()'), self.warningContinueCancelList)
+ layout.addWidget(button, 4, 0)
+ layout.setRowStretch(4, 0)
+
+ button = KPushButton(i18n('Error'), self)
+ self.connect(button, SIGNAL('clicked()'), self.error)
+ layout.addWidget(button, 5, 0)
+ layout.setRowStretch(5, 0)
+
+ button = KPushButton(i18n('Detailed Error'), self)
+ self.connect(button, SIGNAL('clicked()'), self.detailedError)
+ layout.addWidget(button, 6, 0)
+ layout.setRowStretch(6, 0)
+
+ button = KPushButton(i18n('Sorry'), self)
+ self.connect(button, SIGNAL('clicked()'), self.sorry)
+ layout.addWidget(button, 7, 0)
+ layout.setRowStretch(7, 0)
+
+ button = KPushButton(i18n('Detailed Sorry'), self)
+ self.connect(button, SIGNAL('clicked()'), self.detailedSorry)
+ layout.addWidget(button, 8, 0)
+ layout.setRowStretch(8, 0)
+
+ button = KPushButton(i18n('Information'), self)
+ self.connect(button, SIGNAL('clicked()'), self.information)
+ layout.addWidget(button, 9, 0)
+ layout.setRowStretch(9, 0)
+
+ button = KPushButton(i18n('Information List'), self)
+ self.connect(button, SIGNAL('clicked()'), self.informationList)
+ layout.addWidget(button, 10, 0)
+ layout.setRowStretch(10, 0)
+
+ def questionYesNo(self):
+ dlg = KMessageBox.questionYesNo(self, self.msg, self.caption)
+ print 'You pressed "%s"' % (self.responses.get(dlg, dlg), )
+
+ def warningYesNoCancel(self):
+ dlg = KMessageBox.warningYesNoCancel(self, self.msg, self.caption)
+ print 'You pressed "%s"' % (self.responses.get(dlg, dlg), )
+
+ def warningContinueCancelList(self):
+ uiitem = KGuiItem('Time to Eat', 'favorites')
+ ctor = KMessageBox.warningContinueCancelList
+ dlgid = '%s' % random()
+ args = self, self.msg, self.items, self.caption, uiitem, dlgid
+ dlg = ctor(*args)
+ print 'You pressed "%s"' % (self.responses.get(dlg, dlg), )
+
+ def error(self):
+ dlg = KMessageBox.error(self, self.err)
+ print 'You pressed "%s"' % (self.responses.get(dlg, dlg), )
+
+ def detailedError(self):
+ try:
+ x = self.thisAttributeDoesNotExist
+ except (AttributeError, ), ex:
+ handle = StringIO()
+ print_exc(0, handle)
+ details = handle.getvalue()
+ dlg = KMessageBox.detailedError(self, self.err, details)
+ print 'You pressed "%s"' % (self.responses.get(dlg, dlg), )
+
+ def sorry(self):
+ dlg = KMessageBox.sorry(self, self.err)
+ print 'You pressed "%s"' % (self.responses.get(dlg, dlg), )
+
+ def detailedSorry(self):
+ try:
+ x = self.thisAttributeDoesNotExist
+ except (AttributeError, ), ex:
+ handle = StringIO()
+ print_exc(0, handle)
+ details = handle.getvalue()
+ dlg = KMessageBox.detailedSorry(self, self.err, details)
+ print 'You pressed "%s"' % (self.responses.get(dlg, dlg), )
+
+ def information(self):
+ dlgid = '%s' % random()
+ dlg = KMessageBox.information(self, self.info, '', dlgid)
+ print 'You pressed "%s"' % (self.responses.get(dlg, dlg), )
+
+ def informationList(self):
+ dlgid = '%s' % random()
+ ctor = KMessageBox.informationList
+ dlg = ctor(self, self.info, self.items, '', dlgid)
+ print 'You pressed "%s"' % (self.responses.get(dlg, dlg), )
diff --git a/python/pykde/examples/pykde-sampler/dialogs/passwd.py b/python/pykde/examples/pykde-sampler/dialogs/passwd.py
new file mode 100644
index 00000000..554093b9
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/passwd.py
@@ -0,0 +1,34 @@
+from qt import QFrame, QHBoxLayout, QVBoxLayout, SIGNAL
+from kdecore import i18n
+from kdeui import KPushButton, KPasswordDialog, KTextEdit
+
+iconName = 'password'
+labelText = 'KPasswordDialog'
+docParts = ('kdeui', 'KPasswordDialog')
+helpText = ("KDE provides two variations on the password dialog. The simple "
+ "one shown here prompts for a password. The other type allows the "
+ "user to enter a new password, and provides a second field to "
+ "confirm the first entry.")
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Password Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showPasswordDialog)
+
+
+ def showPasswordDialog(self):
+ old = 'foo bar baz'
+ prompt = "Enter your super-secret password (enter anything, it's just an example):"
+ result = KPasswordDialog.getPassword(old, prompt)
+ if result == KPasswordDialog.Accepted:
+ pass
+
diff --git a/python/pykde/examples/pykde-sampler/dialogs/progress.py b/python/pykde/examples/pykde-sampler/dialogs/progress.py
new file mode 100644
index 00000000..ba85b8eb
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/progress.py
@@ -0,0 +1,39 @@
+iconName = 'go'
+labelText = 'KProgressDialog'
+
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, QTimer, SIGNAL
+from kdecore import i18n
+from kdeui import KPushButton, KProgressDialog, KTextEdit
+
+
+helpText = """KDE provides a ready-built dialog to display a bit of text and a
+progress bar."""
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Progress Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showProgressDialog)
+
+ def showProgressDialog(self):
+ self.dlg = dlg = KProgressDialog(self, None, 'Sample Progress Dialog',
+ helpText)
+ dlg.progressBar().setTotalSteps(20)
+ dlg.progressBar().setFormat('% complete: %p - value: %v - maximum: %m')
+ timer = QTimer(self)
+ self.connect(timer, SIGNAL('timeout()'), self.updateProgress)
+ timer.start(250, False)
+ dlg.exec_loop()
+ timer.stop()
+
+ def updateProgress(self):
+ self.dlg.progressBar().advance(1)
diff --git a/python/pykde/examples/pykde-sampler/dialogs/tip.py b/python/pykde/examples/pykde-sampler/dialogs/tip.py
new file mode 100644
index 00000000..29ac66b7
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/tip.py
@@ -0,0 +1,31 @@
+iconName = 'idea'
+labelText = 'KTipDialog'
+
+import os
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, SIGNAL
+from kdecore import i18n
+from kdeui import KPushButton, KTipDatabase, KTipDialog, KTextEdit
+
+
+helpText = ("The KDE standard Tip-of-the-Day dialog.")
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Tip-of-the-Day Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showTipDialog)
+
+ def showTipDialog(self):
+ filename = os.path.abspath(os.path.join(os.path.dirname(__file__), 'tips'))
+ tips = KTipDatabase(filename)
+ dlg = KTipDialog(tips, self)
+ dlg.exec_loop()
diff --git a/python/pykde/examples/pykde-sampler/dialogs/tips b/python/pykde/examples/pykde-sampler/dialogs/tips
new file mode 100644
index 00000000..9f24457a
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/dialogs/tips
@@ -0,0 +1,24 @@
+
+<tip category="PyKDE Sampler|General">
+<html>
+<p>Don't tug on Superman's cape.</p>
+</html>
+</tip>
+
+<tip category="PyKDE Sampler|General">
+<html>
+<p>Don't spit into the wind.</p>
+</html>
+</tip>
+
+<tip category="PyKDE Sampler|General">
+<html>
+<p>Don't pull the mask off the Lone Ranger.</p>
+</html>
+</tip>
+
+<tip category="PyKDE Sampler|General">
+<html>
+<p>And don't mess around with <em>Jim</em>!</p>
+</html>
+</tip>
diff --git a/python/pykde/examples/pykde-sampler/gen_todo.py b/python/pykde/examples/pykde-sampler/gen_todo.py
new file mode 100644
index 00000000..02d73dec
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/gen_todo.py
@@ -0,0 +1,19 @@
+mods = ['dcop', 'kdecore', 'kdefx', 'kdeprint', 'kdesu', 'kdeui', 'kfile', 'khtml', 'kio', 'kmdi', 'kparts', 'kspell', ]
+all = []
+
+
+print 'Module,Item,Path,Contributor'
+for mod in mods:
+ module = __import__(mod)
+ items = dir(module)
+ items.sort()
+ items = [item for item in items if not item.startswith('_')]
+ items = [item for item in items if not item in all]
+
+ for item in items:
+ all.append(item)
+ print '%s,%s,,,' % (mod, item, )
+
+
+
+
diff --git a/python/pykde/examples/pykde-sampler/icon_handling/__init__.py b/python/pykde/examples/pykde-sampler/icon_handling/__init__.py
new file mode 100644
index 00000000..f25a8f09
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/icon_handling/__init__.py
@@ -0,0 +1,18 @@
+labelText = 'Icons'
+iconName = 'icons'
+
+
+helpText = ("KDE icons are nice. "
+ "Select the children of this item to see for yourself.")
+
+
+from qt import QFrame, QVBoxLayout
+from kdeui import KTextEdit
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ layout = QVBoxLayout(self)
+ self.text = KTextEdit(helpText, '', self)
+ layout.addWidget(self.text, 1)
diff --git a/python/pykde/examples/pykde-sampler/icon_handling/misc.py b/python/pykde/examples/pykde-sampler/icon_handling/misc.py
new file mode 100644
index 00000000..4c7f4259
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/icon_handling/misc.py
@@ -0,0 +1,31 @@
+
+iconName = 'icons'
+labelText = 'Misc.'
+
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, SIGNAL, QPoint
+from kdecore import i18n
+from kdeui import KAboutDialog, KPushButton, KBugReport, KTextEdit
+from kdeui import KRootPermsIcon, KWritePermsIcon
+
+
+helpText = ("Samples for the KRootPermsIcon and KWritePermsIcon classes."
+ "These icons don't do anything.")
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+
+ layout = QVBoxLayout(self, 4)
+ layout.setAutoAdd(True)
+
+ self.help = KTextEdit(helpText, '', self)
+ self.root = KRootPermsIcon(None)
+ self.root.reparent(self, 0, QPoint(0,0), True)
+
+ import os
+ fn = os.path.abspath('.')
+ print fn
+ self.write = KWritePermsIcon(fn)
+ self.write.reparent(self, 0, QPoint(0,0), True)
diff --git a/python/pykde/examples/pykde-sampler/icon_handling/sizes.py b/python/pykde/examples/pykde-sampler/icon_handling/sizes.py
new file mode 100644
index 00000000..b3f5e1c2
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/icon_handling/sizes.py
@@ -0,0 +1,30 @@
+
+iconName = 'icons'
+labelText = 'Icon Sizing'
+
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, SIGNAL
+from kdecore import i18n
+from kdeui import KAboutDialog, KPushButton, KBugReport, KTextEdit
+
+
+helpText = ("")
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Bug Report Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showBugDialog)
+
+
+ def showBugDialog(self):
+ dlg = KBugReport(self)
+ dlg.exec_loop()
diff --git a/python/pykde/examples/pykde-sampler/lib.py b/python/pykde/examples/pykde-sampler/lib.py
new file mode 100644
index 00000000..875ae1ab
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/lib.py
@@ -0,0 +1,105 @@
+#!/usr/bin/env python
+"""
+
+"""
+import os
+import sys
+
+from os import listdir, walk
+from os.path import dirname, isdir, abspath, split, join, exists
+
+
+samplerpath = dirname(abspath(__file__))
+packagepath, packagename = split(samplerpath)
+
+samplerpath += os.path.sep
+packagepath += os.path.sep
+
+
+def namedimport(name):
+ """ import a module given a dotted package name
+
+ Taken directly from the Python library docs for __import __
+ """
+ mod = __import__(name)
+ components = name.split('.')
+ for comp in components[1:]:
+ mod = getattr(mod, comp)
+ return mod
+
+
+def ispackage(path):
+ return isdir(path) and exists(join(path, '__init__.py'))
+
+
+def ismodule(path):
+ head, tail = os.path.split(path)
+ if tail in ('__init__.py', '__init__.pyc', '__init__.pyo'):
+ return False
+ head, tail = os.path.splitext(path)
+ return tail in ('.py', ) # don't use these, which filters them out dupes ( '.pyc', '.pyo')
+
+
+def listimports(top):
+ top = abspath(top)
+ yield top
+ for path in listdir(top):
+ path = join(top, path)
+ if ispackage(path):
+ yield path
+ for subpath in listimports(path):
+ yield subpath
+ elif ismodule(path):
+ yield path
+
+
+def listmodules():
+ if samplerpath not in sys.path:
+ sys.path.append(samplerpath)
+
+ dirs = [join(samplerpath, d) for d in listdir(samplerpath)]
+ dirs = [d for d in dirs if exists(join(d, '__init__.py'))]
+
+ modules = []
+ for dirname in dirs:
+ dirpath = join(samplerpath, dirname)
+ for path in listimports(dirpath):
+ path = path.replace('.py', '')
+ path = path.replace(samplerpath, '').replace(os.path.sep, '.')
+ try:
+ module = namedimport(path)
+ except (ValueError, ImportError, ), exc:
+ print 'Exception %s importing %s' % (exc, path, )
+ else:
+ modules.append((path, module))
+ modules.sort()
+ return [(path, SamplerModule(module)) for path, module in modules]
+
+
+class SamplerModule(object):
+ defaultIcon = 'filenew'
+
+
+ def __init__(self, module):
+ self.module = module
+
+
+ def name(self):
+ return self.module.__name__.split('.')[-1]
+
+
+ def labelText(self):
+ return getattr(self.module, 'labelText', self.name())
+
+
+ def icon(self):
+ return getattr(self.module, 'iconName', self.defaultIcon)
+
+
+ def builder(self):
+ for name in ('buildWidget', 'buildDialog', 'buildApp', 'MainFrame'):
+ try:
+ return getattr(self.module, name)
+ except (AttributeError, ):
+ pass
+ raise AttributeError('No builder found')
diff --git a/python/pykde/examples/pykde-sampler/misc/__init__.py b/python/pykde/examples/pykde-sampler/misc/__init__.py
new file mode 100644
index 00000000..b0c92086
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/misc/__init__.py
@@ -0,0 +1,16 @@
+labelText = 'Misc'
+iconName = 'misc'
+
+
+helpText = ("")
+
+from qt import QFrame, QVBoxLayout
+from kdeui import KTextEdit
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ layout = QVBoxLayout(self)
+ self.text = KTextEdit(helpText, '', self)
+ layout.addWidget(self.text, 1)
diff --git a/python/pykde/examples/pykde-sampler/misc/gradientselect.py b/python/pykde/examples/pykde-sampler/misc/gradientselect.py
new file mode 100644
index 00000000..724dd52f
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/misc/gradientselect.py
@@ -0,0 +1,51 @@
+from qt import QFrame, QHBoxLayout, QVBoxLayout, SIGNAL, QColor, QSizePolicy, QLabel
+from kdecore import i18n
+from kdeui import KPushButton, KGradientSelector, KTextEdit, KDualColorButton, KColorPatch
+
+iconName = 'colors'
+labelText = 'KGradientSelector'
+docParts = ('kdeui', 'KGradientSelector')
+helpText = ("An example of the KGradientSelector widget."
+ "\n"
+ "Change the start and finish colors with the dual color button."
+ )
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.help = KTextEdit(helpText, '', self)
+ self.selector = KGradientSelector(self)
+ self.dualLabel = QLabel('Select Colors:', self)
+
+ self.startColor = QColor('red')
+ self.finishColor = QColor('blue')
+
+ self.selector.setColors(self.startColor, self.finishColor)
+ self.selector.setText('Start', 'Finish')
+
+ self.dualButton = KDualColorButton(self.startColor, self.finishColor, self)
+ self.dualButton.setSizePolicy(QSizePolicy(QSizePolicy.Maximum,
+ QSizePolicy.Maximum))
+
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help, 20)
+
+ buttonLayout = QHBoxLayout(layout, 4)
+ buttonLayout.addWidget(self.dualLabel, 0)
+ buttonLayout.addWidget(self.dualButton, 1)
+
+ layout.addWidget(self.selector, 10)
+
+
+ self.connect(self.dualButton, SIGNAL('fgChanged(const QColor &)'),
+ self.selector.setFirstColor)
+ self.connect(self.dualButton, SIGNAL('bgChanged(const QColor &)'),
+ self.selector.setSecondColor)
+ self.connect(self.selector, SIGNAL('valueChanged(int)'),
+ self.updateValue)
+
+
+ def updateValue(self, value):
+ ## this should be extended to update a color swatch
+ pass
diff --git a/python/pykde/examples/pykde-sampler/misc/passivepop.py b/python/pykde/examples/pykde-sampler/misc/passivepop.py
new file mode 100644
index 00000000..81d383af
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/misc/passivepop.py
@@ -0,0 +1,43 @@
+from qt import Qt, QFrame, QHBoxLayout, QVBoxLayout, QLabel, SIGNAL
+from kdeui import KPassivePopup, KTextEdit, KPushButton
+from kdecore import KGlobal, KIcon
+
+iconName = 'popup'
+labelText = 'KPassivePopup'
+docParts = ('kdeui', 'KPassivePopup')
+helpText = ('Examples of the KPassivePopup widget.')
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.help = KTextEdit(helpText, '', self)
+ self.button = KPushButton('Show Passive Popups', self)
+
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help, 10)
+ buttonLayout = QHBoxLayout(layout, 4)
+ buttonLayout.addWidget(self.button, 1)
+ buttonLayout.addStretch(10)
+ layout.addStretch(10)
+
+
+ self.connect(self.button, SIGNAL('clicked()'), self.showPopups)
+
+
+ def showPopups(self):
+ ## no support for all of the 3.5 calls
+ pop = KPassivePopup.message('Hello, <i>KPassivePopup</i>', self)
+ pop.setTimeout(3000)
+ pop.show()
+
+
+ pos = pop.pos()
+ pos.setY(pos.y() + pop.height() + 10)
+
+ ico = KGlobal.instance().iconLoader().loadIcon('help', KIcon.NoGroup,
+ KIcon.SizeSmall)
+ pop = KPassivePopup.message('<b>Hello</b>', 'With Icons', ico, self)
+ pop.setTimeout(3000)
+ pop.show()
+ pop.move(pos)
diff --git a/python/pykde/examples/pykde-sampler/misc/window_info.py b/python/pykde/examples/pykde-sampler/misc/window_info.py
new file mode 100644
index 00000000..08bff224
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/misc/window_info.py
@@ -0,0 +1,35 @@
+
+
+
+from qt import QFrame, QHBoxLayout, QVBoxLayout, SIGNAL
+from kdeui import KWindowInfo, KPushButton, KTextEdit
+from kdecore import i18n, KApplication
+
+iconName = 'misc'
+labelText = 'KWindowInfo'
+helpText = ''
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent):
+ QFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Message'), self)
+ self.help = KTextEdit(helpText, '', self)
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = QHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showWindowInfo)
+
+
+ def showWindowInfo(self):
+ main = KApplication.kApplication()
+ print main
+ print main.mainWidget()
+
+ info = KWindowInfo(main)
+ info.message('Updated Window Info', 3)
+
+
diff --git a/python/pykde/examples/pykde-sampler/qt_widgets/CONTRIB b/python/pykde/examples/pykde-sampler/qt_widgets/CONTRIB
new file mode 100644
index 00000000..e814d1ec
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/qt_widgets/CONTRIB
@@ -0,0 +1,537 @@
+Module,Item,Path,Contributor
+dcop,DCOPClient,,,
+dcop,DCOPClientTransaction,,,
+dcop,DCOPObject,,,
+dcop,DCOPObjectProxy,,,
+dcop,DCOPRef,,,
+dcop,DCOPReply,,,
+dcop,DCOPStub,,,
+kdecore,BarIcon,,,
+kdecore,BarIconSet,,,
+kdecore,DesktopIcon,,,
+kdecore,DesktopIconSet,,,
+kdecore,IconSize,,,
+kdecore,KAboutData,,,
+kdecore,KAboutPerson,,,
+kdecore,KAboutTranslator,,,
+kdecore,KAccel,,,
+kdecore,KAccelAction,,,
+kdecore,KAccelActions,,,
+kdecore,KAccelBase,,,
+kdecore,KAccelShortcutList,,,
+kdecore,KApplication,,,
+kdecore,KAsyncIO,,,
+kdecore,KAudioPlayer,,,
+kdecore,KBufferedIO,,,
+kdecore,KCalendarSystem,,,
+kdecore,KCalendarSystemFactory,,,
+kdecore,KCatalogue,,,
+kdecore,KCharsets,,,
+kdecore,KClipboardSynchronizer,,,
+kdecore,KCmdLineArgs,,,
+kdecore,KCmdLineOptions,,,
+kdecore,KCodecs,,,
+kdecore,KCompletion,,,
+kdecore,KCompletionBase,,,
+kdecore,KConfig,,,
+kdecore,KConfigBackEnd,,,
+kdecore,KConfigBase,,,
+kdecore,KConfigDialogManager,,,
+kdecore,KConfigGroup,,,
+kdecore,KConfigGroupSaver,,,
+kdecore,KConfigINIBackEnd,,,
+kdecore,KConfigSkeleton,,,
+kdecore,KConfigSkeletonItem,,,
+kdecore,KCrash,,,
+kdecore,KDCOPPropertyProxy,,,
+kdecore,KDE,,,
+kdecore,KDesktopFile,,,
+kdecore,KEntry,,,
+kdecore,KEntryKey,,,
+kdecore,KGlobal,,,
+kdecore,KGlobalAccel,,,
+kdecore,KGlobalSettings,,,
+kdecore,KIDNA,,,
+kdecore,KIPC,,,
+kdecore,KIcon,,,
+kdecore,KIconEffect,,,
+kdecore,KIconLoader,,,
+kdecore,KIconTheme,,,
+kdecore,KInstance,,,
+kdecore,KKey,,,
+kdecore,KKeyNative,,,
+kdecore,KKeySequence,,,
+kdecore,KKeyServer,,,
+kdecore,KLibFactory,,,
+kdecore,KLibLoader,,,
+kdecore,KLibrary,,,
+kdecore,KLocale,,,
+kdecore,KMD5,,,
+kdecore,KMacroExpander,,,
+kdecore,KMacroExpanderBase,,,
+kdecore,KMimeSourceFactory,,,
+kdecore,KMountPoint,,,
+kdecore,KMultipleDrag,,,
+kdecore,KNotifyClient,,,
+kdecore,KPalette,,,
+kdecore,KPixmapProvider,,,
+kdecore,KProcIO,,,
+kdecore,KProcess,,,
+kdecore,KProcessController,,,
+kdecore,KPty,,,
+kdecore,KRFCDate,,,
+kdecore,KRandomSequence,,,
+kdecore,KRegExp,,,
+kdecore,KRootProp,,,
+kdecore,KSaveFile,,,
+kdecore,KSelectionOwner,,,
+kdecore,KSelectionWatcher,,,
+kdecore,KServerSocket,,,
+kdecore,KSessionManaged,,,
+kdecore,KShared,,,
+kdecore,KSharedConfig,,,
+kdecore,KShell,,,
+kdecore,KShellProcess,,,
+kdecore,KShortcut,,,
+kdecore,KShortcutList,,,
+kdecore,KSimpleConfig,,,
+kdecore,KSocket,,,
+kdecore,KStandardDirs,,,
+kdecore,KStartupInfo,,,
+kdecore,KStartupInfoData,,,
+kdecore,KStartupInfoId,,,
+kdecore,KStaticDeleterBase,,,
+kdecore,KStdAccel,,,
+kdecore,KStringHandler,,,
+kdecore,KTempDir,,,
+kdecore,KTempFile,,,
+kdecore,KURL,,,
+kdecore,KURLDrag,,,
+kdecore,KUniqueApplication,,,
+kdecore,KWin,,,
+kdecore,KWinModule,,,
+kdecore,KZoneAllocator,,,
+kdecore,MainBarIcon,,,
+kdecore,MainBarIconSet,,,
+kdecore,NET,,,
+kdecore,NETIcon,,,
+kdecore,NETPoint,,,
+kdecore,NETRect,,,
+kdecore,NETRootInfo,,,
+kdecore,NETRootInfo2,,,
+kdecore,NETSize,,,
+kdecore,NETStrut,,,
+kdecore,NETWinInfo,,,
+kdecore,SmallIcon,,,
+kdecore,SmallIconSet,,,
+kdecore,UserIcon,,,
+kdecore,UserIconSet,,,
+kdecore,i18n,,,
+kdecore,locate,,,
+kdecore,locateLocal,,,
+kdecore,testKEntryMap,,,
+kdecore,urlcmp,,,
+kdefx,KCPUInfo,,,
+kdefx,KImageEffect,,,
+kdefx,KPixmap,,,
+kdefx,KPixmapEffect,,,
+kdefx,KPixmapSplitter,,,
+kdefx,KStyle,,,
+kdefx,kColorBitmaps,,,
+kdefx,kDrawBeButton,,,
+kdefx,kDrawNextButton,,,
+kdefx,kDrawRoundButton,,,
+kdefx,kDrawRoundMask,,,
+kdefx,kRoundMaskRegion,,,
+kdeprint,DrBase,,,
+kdeprint,DrBooleanOption,,,
+kdeprint,DrChoiceGroup,,,
+kdeprint,DrConstraint,,,
+kdeprint,DrFloatOption,,,
+kdeprint,DrGroup,,,
+kdeprint,DrIntegerOption,,,
+kdeprint,DrListOption,,,
+kdeprint,DrMain,,,
+kdeprint,DrPageSize,,,
+kdeprint,DrStringOption,,,
+kdeprint,KMJob,,,
+kdeprint,KMJobManager,,,
+kdeprint,KMManager,,,
+kdeprint,KMObject,,,
+kdeprint,KMPrinter,,,
+kdeprint,KPReloadObject,,,
+kdeprint,KPrintAction,,,
+kdeprint,KPrintDialog,,,
+kdeprint,KPrintDialogPage,,,
+kdeprint,KPrinter,,,
+kdeprint,pageNameToPageSize,,,
+kdeprint,pageSizeToPageName,,,
+kdeprint,rangeToSize,,,
+kdesu,KCookie,,,
+kdesu,KDEsuClient,,,
+kdesu,PTY,,,
+kdesu,PtyProcess,,,
+kdesu,SshProcess,,,
+kdesu,StubProcess,,,
+kdesu,SuProcess,,,
+kdeui,KAboutApplication,,,
+kdeui,KAboutContainer,,,
+kdeui,KAboutContributor,,,
+kdeui,KAboutDialog,,,
+kdeui,KAboutKDE,,,
+kdeui,KAboutWidget,,,
+kdeui,KAction,,,
+kdeui,KActionCollection,,,
+kdeui,KActionMenu,,,
+kdeui,KActionPtrShortcutList,,,
+kdeui,KActionSeparator,,,
+kdeui,KActionShortcutList,,,
+kdeui,KActiveLabel,,,
+kdeui,KAnimWidget,,,
+kdeui,KArrowButton,,,
+kdeui,KAuthIcon,,,
+kdeui,KBugReport,,,
+kdeui,KButtonBox,,,
+kdeui,KCModule,,,
+kdeui,KCharSelect,,,
+kdeui,KCharSelectTable,,,
+kdeui,KColor,,,
+kdeui,KColorButton,,,
+kdeui,KColorCells,,,
+kdeui,KColorCombo,,,
+kdeui,KColorDialog,,,
+kdeui,KColorDrag,,,
+kdeui,KColorPatch,,,
+kdeui,KComboBox,,,
+kdeui,KCommand,,,
+kdeui,KCommandHistory,,,
+kdeui,KCompletionBox,,,
+kdeui,KConfigDialog,,,
+kdeui,KContextMenuManager,,,
+kdeui,KCursor,,,
+kdeui,KDCOPActionProxy,,,
+kdeui,KDateInternalMonthPicker,,,
+kdeui,KDateInternalWeekSelector,,,
+kdeui,KDateInternalYearSelector,,,
+kdeui,KDatePicker,,,
+kdeui,KDateTable,,,
+kdeui,KDateTimeWidget,,,
+kdeui,KDateValidator,,,
+kdeui,KDateWidget,,,
+kdeui,KDialog,,,
+kdeui,KDialogBase,,,
+kdeui,KDialogQueue,,,
+kdeui,KDockArea,,,
+kdeui,KDockMainWindow,,,
+kdeui,KDockManager,,,
+kdeui,KDockTabGroup,,,
+kdeui,KDockWidget,,,
+kdeui,KDockWidgetAbstractHeader,,,
+kdeui,KDockWidgetAbstractHeaderDrag,,,
+kdeui,KDockWidgetHeader,,,
+kdeui,KDockWidgetHeaderDrag,,,
+kdeui,KDockWindow,,,
+kdeui,KDoubleNumInput,,,
+kdeui,KDoubleSpinBox,,,
+kdeui,KDoubleValidator,,,
+kdeui,KDualColorButton,,,
+kdeui,KEdFind,,,
+kdeui,KEdGotoLine,,,
+kdeui,KEdReplace,,,
+kdeui,KEdit,,,
+kdeui,KEditListBox,,,
+kdeui,KEditToolbar,,,
+kdeui,KEditToolbarWidget,,,
+kdeui,KFloatValidator,,,
+kdeui,KFontAction,,,
+kdeui,KFontChooser,,,
+kdeui,KFontCombo,,,
+kdeui,KFontDialog,,,
+kdeui,KFontRequester,,,
+kdeui,KFontSizeAction,,,
+kdeui,KGradientSelector,,,
+kdeui,KGuiItem,,,
+kdeui,KHSSelector,,,
+kdeui,KHelpMenu,,,
+kdeui,KHistoryCombo,,,
+kdeui,KIconView,,,
+kdeui,KIconViewItem,,,
+kdeui,KInputDialog,,,
+kdeui,KIntNumInput,,,
+kdeui,KIntSpinBox,,,
+kdeui,KIntValidator,,,
+kdeui,KJanusWidget,,,
+kdeui,KKeyButton,,,
+kdeui,KKeyChooser,,,
+kdeui,KKeyDialog,,,
+kdeui,KLed,,,
+kdeui,KLineEdit,,,
+kdeui,KLineEditDlg,,,
+kdeui,KListAction,,,
+kdeui,KListBox,,,
+kdeui,KListView,,,
+kdeui,KListViewItem,,,
+kdeui,KMacroCommand,,,
+kdeui,KMainWindow,,,
+kdeui,KMainWindowInterface,,,
+kdeui,KMenuBar,,,
+kdeui,KMessageBox,,,
+kdeui,KMimeTypeValidator,,,
+kdeui,KNamedCommand,,,
+kdeui,KNumInput,,,
+kdeui,KPaletteTable,,,
+kdeui,KPanelAppMenu,,,
+kdeui,KPanelApplet,,,
+kdeui,KPanelExtension,,,
+kdeui,KPanelMenu,,,
+kdeui,KPassivePopup,,,
+kdeui,KPasswordDialog,,,
+kdeui,KPasswordEdit,,,
+kdeui,KPasteTextAction,,,
+kdeui,KPixmapIO,,,
+kdeui,KPopupFrame,,,
+kdeui,KPopupMenu,,,
+kdeui,KPopupTitle,,,
+kdeui,KProgress,,,
+kdeui,KProgressDialog,,,
+kdeui,KPushButton,,,
+kdeui,KRadioAction,,,
+kdeui,KRecentFilesAction,,,
+kdeui,KRestrictedLine,,,
+kdeui,KRootPermsIcon,,,
+kdeui,KRootPixmap,,,
+kdeui,KRuler,,,
+kdeui,KSelectAction,,,
+kdeui,KSelector,,,
+kdeui,KSeparator,,,
+kdeui,KSplashScreen,,,
+kdeui,KSqueezedTextLabel,,,
+kdeui,KStatusBar,,,
+kdeui,KStatusBarLabel,,,
+kdeui,KStdAction,,,
+kdeui,KStdGuiItem,,,
+kdeui,KStringListValidator,,,
+kdeui,KSystemTray,,,
+kdeui,KTabBar,,,
+kdeui,KTabCtl,,,
+kdeui,KTabWidget,,,
+kdeui,KTextBrowser,,,
+kdeui,KTextEdit,,,
+kdeui,KTimeWidget,,,
+kdeui,KTipDatabase,,,
+kdeui,KTipDialog,,,
+kdeui,KToggleAction,,,
+kdeui,KToggleFullScreenAction,,,
+kdeui,KToggleToolBarAction,,,
+kdeui,KToolBar,,,
+kdeui,KToolBarButton,,,
+kdeui,KToolBarPopupAction,,,
+kdeui,KToolBarRadioGroup,,,
+kdeui,KToolBarSeparator,,,
+kdeui,KURLLabel,,,
+kdeui,KValueSelector,,,
+kdeui,KWidgetAction,,,
+kdeui,KWindowInfo,,,
+kdeui,KWindowListMenu,,,
+kdeui,KWizard,,,
+kdeui,KWordWrap,,,
+kdeui,KWritePermsIcon,,,
+kdeui,KXMLGUIBuilder,,,
+kdeui,KXMLGUIClient,,,
+kdeui,KXMLGUIFactory,,,
+kdeui,KXYSelector,,,
+kdeui,QXEmbed,,,
+kdeui,testKActionList,,,
+kfile,KApplicationPropsPlugin,,,
+kfile,KBindingPropsPlugin,,,
+kfile,KCombiView,,,
+kfile,KCustomMenuEditor,,,
+kfile,KDesktopPropsPlugin,,,
+kfile,KDevicePropsPlugin,,,
+kfile,KDirOperator,,,
+kfile,KDirSelectDialog,,,
+kfile,KDirSize,,,
+kfile,KDiskFreeSp,,,
+kfile,KEncodingFileDialog,,,
+kfile,KExecPropsPlugin,,,
+kfile,KFile,,,
+kfile,KFileDetailView,,,
+kfile,KFileDialog,,,
+kfile,KFileFilterCombo,,,
+kfile,KFileIconView,,,
+kfile,KFileIconViewItem,,,
+kfile,KFileListViewItem,,,
+kfile,KFileOpenWithHandler,,,
+kfile,KFilePermissionsPropsPlugin,,,
+kfile,KFilePreview,,,
+kfile,KFilePropsPlugin,,,
+kfile,KFileSharePropsPlugin,,,
+kfile,KFileTreeBranch,,,
+kfile,KFileTreeView,,,
+kfile,KFileTreeViewItem,,,
+kfile,KFileTreeViewToolTip,,,
+kfile,KFileView,,,
+kfile,KFileViewSignaler,,,
+kfile,KIconButton,,,
+kfile,KIconCanvas,,,
+kfile,KIconDialog,,,
+kfile,KImageFilePreview,,,
+kfile,KNotify,,,
+kfile,KNotifyDialog,,,
+kfile,KOpenWithDlg,,,
+kfile,KPreviewWidgetBase,,,
+kfile,KPropertiesDialog,,,
+kfile,KPropsDlgPlugin,,,
+kfile,KRecentDocument,,,
+kfile,KURLBar,,,
+kfile,KURLBarItem,,,
+kfile,KURLBarItemDialog,,,
+kfile,KURLBarListBox,,,
+kfile,KURLComboBox,,,
+kfile,KURLComboRequester,,,
+kfile,KURLPropsPlugin,,,
+kfile,KURLRequester,,,
+kfile,KURLRequesterDlg,,,
+khtml,DOM,,,
+khtml,KHTMLPart,,,
+khtml,KHTMLSettings,,,
+khtml,KHTMLView,,,
+kio,KAr,,,
+kio,KArchive,,,
+kio,KArchiveDirectory,,,
+kio,KArchiveEntry,,,
+kio,KArchiveFile,,,
+kio,KAutoMount,,,
+kio,KAutoUnmount,,,
+kio,KDCOPServiceStarter,,,
+kio,KDEDesktopMimeType,,,
+kio,KDataTool,,,
+kio,KDataToolAction,,,
+kio,KDataToolInfo,,,
+kio,KDirLister,,,
+kio,KDirNotify,,,
+kio,KDirWatch,,,
+kio,KEMailSettings,,,
+kio,KExecMimeType,,,
+kio,KFileFilter,,,
+kio,KFileItem,,,
+kio,KFileMetaInfo,,,
+kio,KFileMetaInfoGroup,,,
+kio,KFileMetaInfoItem,,,
+kio,KFileMetaInfoProvider,,,
+kio,KFileMimeTypeInfo,,,
+kio,KFilePlugin,,,
+kio,KFileShare,,,
+kio,KFileSharePrivate,,,
+kio,KFilterBase,,,
+kio,KFilterDev,,,
+kio,KFolderType,,,
+kio,KIO,,,
+kio,KImageIO,,,
+kio,KMimeMagic,,,
+kio,KMimeMagicResult,,,
+kio,KMimeType,,,
+kio,KOCRDialog,,,
+kio,KOCRDialogFactory,,,
+kio,KOpenWithHandler,,,
+kio,KProcessRunner,,,
+kio,KProtocolInfo,,,
+kio,KProtocolManager,,,
+kio,KRun,,,
+kio,KST_CTimeInfo,,,
+kio,KST_KCustom,,,
+kio,KST_KDEDesktopMimeType,,,
+kio,KST_KExecMimeType,,,
+kio,KST_KFolderType,,,
+kio,KST_KImageIO,,,
+kio,KST_KImageIOFormat,,,
+kio,KST_KMimeType,,,
+kio,KST_KProtocolInfo,,,
+kio,KST_KProtocolInfoFactory,,,
+kio,KST_KService,,,
+kio,KST_KServiceFactory,,,
+kio,KST_KServiceGroup,,,
+kio,KST_KServiceGroupFactory,,,
+kio,KST_KServiceType,,,
+kio,KST_KServiceTypeFactory,,,
+kio,KST_KSycocaEntry,,,
+kio,KScanDialog,,,
+kio,KScanDialogFactory,,,
+kio,KService,,,
+kio,KServiceGroup,,,
+kio,KServiceOffer,,,
+kio,KServiceSeparator,,,
+kio,KServiceType,,,
+kio,KServiceTypeProfile,,,
+kio,KShellCompletion,,,
+kio,KShred,,,
+kio,KSimpleFileFilter,,,
+kio,KSycoca,,,
+kio,KSycocaEntry,,,
+kio,KSycocaFactory,,,
+kio,KTar,,,
+kio,KTrader,,,
+kio,KURIFilter,,,
+kio,KURIFilterData,,,
+kio,KURIFilterPlugin,,,
+kio,KURLCompletion,,,
+kio,KURLPixmapProvider,,,
+kio,KZip,,,
+kio,KZipFileEntry,,,
+kio,Observer,,,
+kio,RenameDlgPlugin,,,
+kio,ThumbCreator,,,
+kio,testKIOMetaData,,,
+kio,testKIOUDSEntry,,,
+kio,testKIOUDSEntryList,,,
+kmdi,KMdi,,,
+kmdi,KMdiChildArea,,,
+kmdi,KMdiChildFrm,,,
+kmdi,KMdiChildFrmCaption,,,
+kmdi,KMdiChildFrmDragBeginEvent,,,
+kmdi,KMdiChildFrmDragEndEvent,,,
+kmdi,KMdiChildFrmMoveEvent,,,
+kmdi,KMdiChildFrmResizeBeginEvent,,,
+kmdi,KMdiChildFrmResizeEndEvent,,,
+kmdi,KMdiChildView,,,
+kmdi,KMdiMainFrm,,,
+kmdi,KMdiTaskBar,,,
+kmdi,KMdiTaskBarButton,,,
+kmdi,KMdiToolViewAccessor,,,
+kmdi,KMdiViewCloseEvent,,,
+kmdi,KMdiWin32IconButton,,,
+kparts,KParts,,,
+kparts,createReadOnlyPart,,,
+kparts,createReadWritePart,,,
+kparts,testQMapQCStringInt,,,
+kspell,KS_ADD,,,
+kspell,KS_CANCEL,,,
+kspell,KS_CLIENT_ASPELL,,,
+kspell,KS_CLIENT_HSPELL,,,
+kspell,KS_CLIENT_ISPELL,,,
+kspell,KS_CONFIG,,,
+kspell,KS_E_ASCII,,,
+kspell,KS_E_CP1251,,,
+kspell,KS_E_CP1255,,,
+kspell,KS_E_KOI8R,,,
+kspell,KS_E_KOI8U,,,
+kspell,KS_E_LATIN1,,,
+kspell,KS_E_LATIN13,,,
+kspell,KS_E_LATIN15,,,
+kspell,KS_E_LATIN2,,,
+kspell,KS_E_LATIN3,,,
+kspell,KS_E_LATIN4,,,
+kspell,KS_E_LATIN5,,,
+kspell,KS_E_LATIN7,,,
+kspell,KS_E_LATIN8,,,
+kspell,KS_E_LATIN9,,,
+kspell,KS_E_UTF8,,,
+kspell,KS_IGNORE,,,
+kspell,KS_IGNOREALL,,,
+kspell,KS_REPLACE,,,
+kspell,KS_REPLACEALL,,,
+kspell,KS_STOP,,,
+kspell,KS_SUGGEST,,,
+kspell,KSpell,,,
+kspell,KSpellConfig,,,
+kspell,KSpellDlg,,,
diff --git a/python/pykde/examples/pykde-sampler/qt_widgets/__init__.py b/python/pykde/examples/pykde-sampler/qt_widgets/__init__.py
new file mode 100644
index 00000000..ffe7bed6
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/qt_widgets/__init__.py
@@ -0,0 +1,17 @@
+labelText = 'Qt Widgets'
+iconName = 'designer'
+
+helpText = """Qt provides a rich set of widgets for application use.
+Select the children of this item to see for yourself."""
+
+from qt import QFrame, QVBoxLayout, SIGNAL
+from kdeui import KTextEdit
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.help = KTextEdit(helpText, '', self)
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ layout.addStretch(1)
diff --git a/python/pykde/examples/pykde-sampler/qt_widgets/table.py b/python/pykde/examples/pykde-sampler/qt_widgets/table.py
new file mode 100644
index 00000000..d6b6e3ed
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/qt_widgets/table.py
@@ -0,0 +1,42 @@
+labelText = 'QTable'
+iconName = 'inline_table'
+
+helpText = """From the docs: 'The QTable class provides a flexible
+editable table widget.'
+"""
+
+import csv
+import os
+
+from qt import QFrame, QStringList, QVBoxLayout, SIGNAL
+from qttable import QTable
+
+from kdeui import KTextEdit
+
+contrib = os.path.join(os.path.split(__file__)[0], 'CONTRIB')
+
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ self.help = KTextEdit(helpText, '', self)
+
+ data = csv.reader(open(contrib))
+ header = data.next()
+ items = [item for item in data]
+
+ self.table = table = QTable(len(items), len(header), self)
+ headers = QStringList()
+ for headertext in header:
+ headers.append(headertext)
+ table.setColumnLabels(headers)
+
+ cols = range(len(header))
+ for row, record in enumerate(items):
+ for col in cols:
+ table.setText(row, col, record[col])
+
+ layout = QVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ layout.addWidget(self.table)
+ layout.addStretch(1)
diff --git a/python/pykde/examples/pykde-sampler/runner.py b/python/pykde/examples/pykde-sampler/runner.py
new file mode 100644
index 00000000..8b1ad2c5
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/runner.py
@@ -0,0 +1,58 @@
+#!/usr/bin/env python
+"""
+
+"""
+import sys
+from kdecore import KApplication, KCmdLineArgs
+from kdeui import KMainWindow
+from qt import QVBoxLayout
+
+## relative import -- cry me a river!
+import about
+
+
+class SamplerRunnerWindow(KMainWindow):
+ def __init__(self, ctor):
+ KMainWindow.__init__(self)
+ layout = QVBoxLayout(self)
+ layout.setAutoAdd(True)
+ self.widget = ctor(self)
+
+
+def importItem(name):
+ """ importItem(name) -> import an item from a module by dotted name
+
+ """
+ def importName(name):
+ """ importName(name) -> import and return a module by name in dotted form
+
+ Copied from the Python lib docs.
+ """
+ mod = __import__(name)
+ for comp in name.split('.')[1:]:
+ mod = getattr(mod, comp)
+ return mod
+
+ names = name.split('.')
+ modname, itemname = names[0:-1], names[-1]
+ mod = importName(str.join('.', modname))
+ return getattr(mod, itemname)
+
+
+
+if __name__ == '__main__':
+ options = [('+item', 'An item in the sys.path')]
+ KCmdLineArgs.init(sys.argv, about.about)
+ KCmdLineArgs.addCmdLineOptions(options)
+
+ args = KCmdLineArgs.parsedArgs()
+ if not args.count():
+ args.usage()
+ else:
+ pathitem = args.arg(0)
+ widget = importItem(pathitem)
+
+ app = KApplication()
+ mainWindow = SamplerRunnerWindow(widget)
+ mainWindow.show()
+ app.exec_loop()
diff --git a/python/pykde/examples/pykde-sampler/sampler.py b/python/pykde/examples/pykde-sampler/sampler.py
new file mode 100644
index 00000000..bacf6346
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/sampler.py
@@ -0,0 +1,423 @@
+#!/usr/bin/env python
+""" The PyKDE application sampler
+
+This module defines the top-level widgets for displaying the sampler
+application.
+
+
+"""
+import inspect
+import os
+import sys
+
+from qt import SIGNAL, SLOT, PYSIGNAL, Qt
+from qt import QVBoxLayout, QLabel, QPixmap, QSplitter, QFrame, QDialog
+from qt import QSizePolicy, QHBoxLayout, QSpacerItem, QPushButton
+
+from kdecore import i18n, KAboutData, KApplication, KCmdLineArgs, KGlobal
+from kdecore import KGlobalSettings, KWin, KWinModule, KURL, KIcon
+
+from kdeui import KComboBox, KListView, KListViewItem, KTabWidget, KTextEdit
+from kdeui import KMainWindow, KPushButton, KSplashScreen, KStdAction
+from kdeui import KKeyDialog, KEditToolbar
+
+from kio import KTrader
+from kparts import createReadOnlyPart, createReadWritePart
+from khtml import KHTMLPart
+
+import about
+import lib
+
+
+try:
+ __file__
+except (NameError, ):
+ __file__ = sys.argv[0]
+
+
+sigDoubleClicked = SIGNAL('doubleClicked(QListViewItem *)')
+sigViewItemSelected = SIGNAL('selectionChanged(QListViewItem *)')
+sigSampleSelected = PYSIGNAL('sample selected')
+
+blank = KURL('about:blank')
+
+
+def appConfig(group=None):
+ """ appConfig(group=None) -> returns the application KConfig
+
+ """
+ config = KGlobal.instance().config()
+ if group is not None:
+ config.setGroup(group)
+ return config
+
+
+def getIcon(name, group=KIcon.NoGroup, size=KIcon.SizeSmall):
+ """ returns a kde icon by name
+
+ """
+ return KGlobal.instance().iconLoader().loadIcon(name, group, size)
+
+
+def getIconSet(name, group=KIcon.NoGroup, size=KIcon.SizeSmall):
+ """ returns a kde icon set by name
+
+ """
+ return KGlobal.instance().iconLoader().loadIconSet(name, group, size)
+
+
+def buildPart(parent, query, constraint, writable=False):
+ """ builds the first available offered part on the parent
+
+ """
+ offers = KTrader.self().query(query, constraint)
+ for ptr in offers:
+ if writable:
+ builder = createReadWritePart
+ else:
+ builder = createReadOnlyPart
+ part = builder(ptr.library(), parent, ptr.name())
+ if part:
+ break
+ return part
+
+
+
+class CommonFrame(QFrame):
+ """ provides a modicum of reuse
+
+ """
+ def __init__(self, parent):
+ QFrame.__init__(self, parent)
+ layout = QVBoxLayout(self)
+ layout.setAutoAdd(True)
+ layout.setAlignment(Qt.AlignCenter | Qt.AlignVCenter)
+
+
+class SamplerFrame(CommonFrame):
+ """ frame type that swaps out old widgets for new when told to do so
+
+ """
+ def __init__(self, parent):
+ CommonFrame.__init__(self, parent)
+ self.widget = None
+
+ def setWidget(self, widget):
+ self.layout().deleteAllItems()
+ previous = self.widget
+ if previous:
+ previous.close()
+ delattr(self, 'widget')
+ self.widget = widget
+
+ def showSample(self, item, module):
+ try:
+ frameType = module.builder()
+ except (AttributeError, ):
+ print 'No sample callable defined in %s' % (module.name(), )
+ else:
+ frame = frameType(self)
+ self.setWidget(frame)
+ frame.show()
+
+
+class SourceFrame(CommonFrame):
+ """ frame with part for displaying python source
+
+ """
+ def __init__(self, parent):
+ CommonFrame.__init__(self, parent)
+ query = ''
+ self.part = buildPart(self, 'application/x-python', query, False)
+
+ def showModuleSource(self, item, module):
+ if not self.part:
+ print 'No part available for displaying python source.'
+ return
+ try:
+ modulefile = inspect.getabsfile(module.module)
+ except:
+ return
+ self.part.openURL(blank)
+ if os.path.splitext(modulefile)[-1] == '.py':
+ self.part.openURL(KURL('file://%s' % modulefile))
+
+
+class WebFrame(CommonFrame):
+ """ frame with part for viewing web pages
+
+ """
+ docBase = 'http://www.riverbankcomputing.com/Docs/PyKDE3/classref/'
+
+ def __init__(self, parent):
+ CommonFrame.__init__(self, parent)
+ self.part = part = buildPart(self, 'text/html', "Type == 'Service'")
+ #part.connect(part, SIGNAL('khtmlMousePressEvent(a)'), self.onURL)
+
+ def onURL(self, a):
+ print '****', a
+
+ def showDocs(self, item, module):
+ try:
+ mod, cls = module.module.docParts
+ except (AttributeError, ):
+ url = blank
+ else:
+ url = KURL(self.docUrl(mod, cls))
+ self.part.openURL(url)
+
+
+ def docUrl(self, module, klass):
+ """ docUrl(name) -> return a doc url given a name from the kde libs
+
+ """
+ return '%s/%s/%s.html' % (self.docBase, module, klass, )
+
+
+class OutputFrame(KTextEdit):
+ """ text widget that acts (just enough) like a file
+
+ """
+ def __init__(self, parent, filehandle):
+ KTextEdit.__init__(self, parent)
+ self.filehandle = filehandle
+ self.setReadOnly(True)
+ self.setFont(KGlobalSettings.fixedFont())
+
+
+ def write(self, text):
+ self.insert(text)
+
+
+ def clear(self):
+ self.setText('')
+
+
+ def __getattr__(self, name):
+ return getattr(self.filehandle, name)
+
+
+class SamplerListView(KListView):
+ """ the main list view of samples
+
+ """
+ def __init__(self, parent):
+ KListView.__init__(self, parent)
+ self.addColumn(i18n('Sample'))
+ self.setRootIsDecorated(True)
+
+ modules = lib.listmodules()
+ modules.sort(lambda a, b: cmp(a[0], b[0]))
+
+ modmap = dict(modules)
+ modules = [(name.split('.'), name, mod) for name, mod in modules]
+ roots, cache = {}, {}
+
+ for names, modname, module in modules:
+ topname, subnames = names[0], names[1:]
+ item = roots.get(topname, None)
+ if item is None:
+ roots[topname] = item = KListViewItem(self, module.labelText())
+ item.module = module
+ item.setPixmap(0, getIcon(module.icon()))
+
+ bname = ''
+ subitem = item
+ for subname in subnames:
+ bname = '%s.%s' % (bname, subname, )
+ item = cache.get(bname, None)
+ if item is None:
+ subitem = cache[bname] = \
+ KListViewItem(subitem, module.labelText())
+ subitem.module = module
+ subitem.setPixmap(0, getIcon(module.icon()))
+ subitem = item
+
+ for root in roots.values():
+ self.setOpen(root, True)
+
+
+class SamplerMainWindow(KMainWindow):
+ """ the main window
+
+ """
+ def __init__(self, *args):
+ KMainWindow.__init__(self, *args)
+ self.hSplitter = hSplit = QSplitter(Qt.Horizontal, self)
+ self.samplesList = samplesList = SamplerListView(hSplit)
+ self.vSplitter = vSplit = QSplitter(Qt.Vertical, hSplit)
+ self.setCentralWidget(hSplit)
+ self.setIcon(getIcon('kmail'))
+
+ hSplit.setOpaqueResize(True)
+ vSplit.setOpaqueResize(True)
+
+ self.contentTabs = cTabs = KTabWidget(vSplit)
+ self.outputTabs = oTabs = KTabWidget(vSplit)
+
+ self.sampleFrame = SamplerFrame(cTabs)
+ self.sourceFrame = SourceFrame(cTabs)
+ self.webFrame = WebFrame(cTabs)
+
+ cTabs.insertTab(self.sampleFrame, getIconSet('exec'), i18n('Sample'))
+ cTabs.insertTab(self.sourceFrame, getIconSet('source'), i18n('Source'))
+ cTabs.insertTab(self.webFrame, getIconSet('help'), i18n('Docs'))
+
+ sys.stdout = self.stdoutFrame = OutputFrame(oTabs, sys.stdout)
+ sys.stderr = self.stderrFrame = OutputFrame(oTabs, sys.stderr)
+
+ termIcons = getIconSet('terminal')
+ oTabs.insertTab(self.stdoutFrame, termIcons, i18n('stdout'))
+ oTabs.insertTab(self.stderrFrame, termIcons, i18n('stderr'))
+
+ self.resize(640, 480)
+ height, width = self.height(), self.width()
+ hSplit.setSizes([width * 0.35, width * 0.65])
+ vSplit.setSizes([height * 0.80, height * 0.20])
+
+ self.xmlRcFileName = os.path.abspath(os.path.join(os.path.dirname(__file__), 'sampler.rc'))
+ self.setXMLFile(self.xmlRcFileName)
+ config = appConfig()
+ actions = self.actionCollection()
+ actions.readShortcutSettings("", config)
+ self.quitAction = KStdAction.quit(self.close, actions)
+
+ self.toggleMenubarAction = \
+ KStdAction.showMenubar(self.showMenubar, actions)
+ self.toggleToolbarAction = \
+ KStdAction.showToolbar(self.showToolbar, actions)
+ self.toggleStatusbarAction = \
+ KStdAction.showStatusbar(self.showStatusbar, actions)
+ self.configureKeysAction = \
+ KStdAction.keyBindings(self.showConfigureKeys, actions)
+ self.configureToolbarAction = \
+ KStdAction.configureToolbars(self.showConfigureToolbars, actions)
+ self.configureAppAction = \
+ KStdAction.preferences(self.showConfiguration, actions)
+
+ connect = self.connect
+ connect(samplesList, sigViewItemSelected, self.sampleSelected)
+ connect(self, sigSampleSelected, self.reloadModule)
+ connect(self, sigSampleSelected, self.sourceFrame.showModuleSource)
+ connect(self, sigSampleSelected, self.sampleFrame.showSample)
+ connect(self, sigSampleSelected, self.webFrame.showDocs)
+
+ self.restoreWindowSize(config)
+ self.createGUI(self.xmlRcFileName, 0)
+ self.sourceFrame.part.openURL(KURL('file://%s' % os.path.abspath(__file__)))
+
+
+ def showConfiguration(self):
+ """ showConfiguration() -> display the config dialog
+
+ """
+ return
+ ## not yet implemented
+ dlg = configdialog.ConfigurationDialog(self)
+ for obj in (self.stderrFrame, self.stdoutFrame, self.pythonShell):
+ call = getattr(obj, 'configChanged', None)
+ if call:
+ self.connect(dlg, util.sigConfigChanged, call)
+ dlg.show()
+
+
+ def senderCheckShow(self, widget):
+ """ senderCheckShow(widget) -> show or hide widget if sender is checked
+
+ """
+ if self.sender().isChecked():
+ widget.show()
+ else:
+ widget.hide()
+
+
+ def showMenubar(self):
+ """ showMenuBar() -> toggle the menu bar
+
+ """
+ self.senderCheckShow(self.menuBar())
+
+
+ def showToolbar(self):
+ """ showToolbar() -> toggle the tool bar
+
+ """
+ self.senderCheckShow(self.toolBar())
+
+
+ def showStatusbar(self):
+ """ showStatusbar() -> toggle the status bar
+
+ """
+ self.senderCheckShow(self.statusBar())
+
+
+ def showConfigureKeys(self):
+ """ showConfigureKeys() -> show the shortcut keys dialog
+
+ """
+ ret = KKeyDialog.configure(self.actionCollection(), self)
+ print ret
+ if ret == QDialog.Accepted:
+ actions = self.actionCollection()
+ actions.writeShortcutSettings(None, appConfig())
+
+
+ def showConfigureToolbars(self):
+ """ showConfigureToolbars() -> broken
+
+ """
+ dlg = KEditToolbar(self.actionCollection(), self.xmlRcFileName)
+ self.connect(dlg, SIGNAL('newToolbarConfig()'), self.rebuildGui)
+ #connect(self, sigSampleSelected, self.sourceFrame.showModuleSource)
+
+ dlg.exec_loop()
+
+
+ def rebuildGui(self):
+ """ rebuildGui() -> recreate the gui and refresh the palette
+
+ """
+ self.createGUI(self.xmlRcFileName, 0)
+ for widget in (self.toolBar(), self.menuBar(), ):
+ widget.setPalette(self.palette())
+
+
+ def sampleSelected(self):
+ """ sampleSelected() -> emit the current item and its module
+
+ """
+ self.stdoutFrame.clear()
+ self.stderrFrame.clear()
+ item = self.sender().currentItem()
+ self.emit(sigSampleSelected, (item, item.module))
+
+
+ def setSplashPixmap(self, pixmap):
+ """ setSplashPixmap(pixmap) -> assimilate the splash screen pixmap
+
+ """
+ target = self.sampleFrame
+ label = QLabel(target)
+ label.setPixmap(pixmap)
+ target.setWidget(label)
+
+
+ def reloadModule(self, item, module):
+ print >> sys.__stdout__, 'reload: ', reload(module.module)
+
+
+if __name__ == '__main__':
+ aboutdata = about.about()
+ KCmdLineArgs.init(sys.argv, aboutdata)
+ app = KApplication()
+
+ splashpix = QPixmap(os.path.join(lib.samplerpath, 'aboutkde.png'))
+ splash = KSplashScreen(splashpix)
+ splash.resize(splashpix.size())
+ splash.show()
+ mainWindow = SamplerMainWindow()
+ mainWindow.setSplashPixmap(splashpix)
+ mainWindow.show()
+ splash.finish(mainWindow)
+ app.exec_loop()
diff --git a/python/pykde/examples/pykde-sampler/sampler.rc b/python/pykde/examples/pykde-sampler/sampler.rc
new file mode 100644
index 00000000..fc068caf
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/sampler.rc
@@ -0,0 +1,13 @@
+<!DOCTYPE kpartgui>
+<kpartgui version="1" name="MainWindow" >
+ <MenuBar>
+ <Merge/>
+ </MenuBar>
+ <ToolBar noMerge="1" name="mainToolBar" >
+ <Action name="options_configure_toolbars" />
+ <Action name="options_configure_keybinding" />
+ <Action name="file_quit" />
+ <Action name="help_about_kde" />
+ </ToolBar>
+ <ActionProperties/>
+</kpartgui>
diff --git a/python/pykde/examples/pykde-sampler/wizards/__init__.py b/python/pykde/examples/pykde-sampler/wizards/__init__.py
new file mode 100644
index 00000000..63472b4e
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/wizards/__init__.py
@@ -0,0 +1,2 @@
+iconName = 'wizard'
+labelText = 'Wizards'
diff --git a/python/pykde/examples/pykde-sampler/wizards/wiz.py b/python/pykde/examples/pykde-sampler/wizards/wiz.py
new file mode 100644
index 00000000..1cb5544e
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/wizards/wiz.py
@@ -0,0 +1,2 @@
+iconName = 'wizard'
+labelText = 'Wizard'
diff --git a/python/pykde/examples/pykde-sampler/xwin/__init__.py b/python/pykde/examples/pykde-sampler/xwin/__init__.py
new file mode 100644
index 00000000..f9ff0b10
--- /dev/null
+++ b/python/pykde/examples/pykde-sampler/xwin/__init__.py
@@ -0,0 +1,18 @@
+labelText = 'X Windows Features'
+iconName = 'kcmx'
+
+helpText = """KDE and PyKDE allow interaction with the X Window system. Check
+out the nifty samples below."""
+
+from qt import QFrame, QLabel, QVBoxLayout
+
+class MainFrame(QFrame):
+ def __init__(self, parent=None):
+ QFrame.__init__(self, parent)
+ layout = QVBoxLayout(self)
+ self.text = QLabel(helpText, self)
+ layout.addWidget(self.text, 1)
+
+
+
+
diff --git a/python/pykde/examples/pytestimage.png b/python/pykde/examples/pytestimage.png
new file mode 100644
index 00000000..3bb4e688
--- /dev/null
+++ b/python/pykde/examples/pytestimage.png
Binary files differ
diff --git a/python/pykde/examples/qxembed_example.png b/python/pykde/examples/qxembed_example.png
new file mode 100644
index 00000000..55eb7295
--- /dev/null
+++ b/python/pykde/examples/qxembed_example.png
Binary files differ
diff --git a/python/pykde/examples/qxembedexample.py b/python/pykde/examples/qxembedexample.py
new file mode 100644
index 00000000..0e216315
--- /dev/null
+++ b/python/pykde/examples/qxembedexample.py
@@ -0,0 +1,79 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'qxembedexample.ui'
+#
+# Created: Thu Apr 29 02:17:37 2004
+# by: The PyQt User Interface Compiler (pyuic) 3.11
+#
+# WARNING! All changes made in this file will be lost!
+
+
+from qt import *
+
+
+class QXEmbedExample(QWidget):
+ def __init__(self,parent = None,name = None,fl = 0):
+ QWidget.__init__(self,parent,name,fl)
+
+ if not name:
+ self.setName("QXEmbedExample")
+
+
+ QXEmbedExampleLayout = QVBoxLayout(self,11,6,"QXEmbedExampleLayout")
+
+ layout2 = QHBoxLayout(None,0,6,"layout2")
+
+ self.appNameCombo = KComboBox(0,self,"appNameCombo")
+ self.appNameCombo.setSizePolicy(QSizePolicy(QSizePolicy.Minimum,QSizePolicy.Fixed,0,0,self.appNameCombo.sizePolicy().hasHeightForWidth()))
+ layout2.addWidget(self.appNameCombo)
+
+ self.launchButton = KPushButton(self,"launchButton")
+ self.launchButton.setSizePolicy(QSizePolicy(QSizePolicy.Minimum,QSizePolicy.Fixed,0,0,self.launchButton.sizePolicy().hasHeightForWidth()))
+ layout2.addWidget(self.launchButton)
+ spacer1 = QSpacerItem(209,31,QSizePolicy.Expanding,QSizePolicy.Minimum)
+ layout2.addItem(spacer1)
+ QXEmbedExampleLayout.addLayout(layout2)
+
+ self.line1 = QFrame(self,"line1")
+ self.line1.setFrameShape(QFrame.HLine)
+ self.line1.setFrameShadow(QFrame.Sunken)
+ self.line1.setFrameShape(QFrame.HLine)
+ QXEmbedExampleLayout.addWidget(self.line1)
+
+ self.mainTabs = QTabWidget(self,"mainTabs")
+
+ self.tab = QWidget(self.mainTabs,"tab")
+ tabLayout = QHBoxLayout(self.tab,11,6,"tabLayout")
+
+ self.textLabel1 = QLabel(self.tab,"textLabel1")
+ tabLayout.addWidget(self.textLabel1)
+ self.mainTabs.insertTab(self.tab,QString(""))
+ QXEmbedExampleLayout.addWidget(self.mainTabs)
+
+ self.languageChange()
+
+ self.resize(QSize(471,499).expandedTo(self.minimumSizeHint()))
+ self.clearWState(Qt.WState_Polished)
+
+ self.connect(self.launchButton,SIGNAL("clicked()"),self.launchApp)
+
+
+ def languageChange(self):
+ self.setCaption(self.__tr("QXEmbed Example"))
+ self.appNameCombo.clear()
+ self.appNameCombo.insertItem(self.__tr("kcalc"))
+ self.appNameCombo.insertItem(self.__tr("konqueror"))
+ self.appNameCombo.insertItem(self.__tr("kedit"))
+ self.launchButton.setText(self.__tr("Launch and Embed"))
+ self.textLabel1.setText(self.__tr("<b>QXEmbed Example</b>\n"
+"<br><br>\n"
+"\n"
+"Select one of the app names from the combo list, then launch it with the button. Two seconds after launch, the window for the new process will get added as a new tab."))
+ self.mainTabs.changeTab(self.tab,self.__tr("Help"))
+
+
+ def launchApp(self):
+ print "QXEmbedExample.launchApp(): Not implemented yet"
+
+ def __tr(self,s,c = None):
+ return qApp.translate("QXEmbedExample",s,c)
diff --git a/python/pykde/examples/qxembedexample.ui b/python/pykde/examples/qxembedexample.ui
new file mode 100644
index 00000000..d3465162
--- /dev/null
+++ b/python/pykde/examples/qxembedexample.ui
@@ -0,0 +1,150 @@
+<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
+<class>QXEmbedExample</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>QXEmbedExample</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>471</width>
+ <height>499</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>QXEmbed Example</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KComboBox">
+ <item>
+ <property name="text">
+ <string>kcalc</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>konqueror</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>kedit</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>appNameCombo</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="KPushButton">
+ <property name="name">
+ <cstring>launchButton</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Launch and Embed</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>209</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>line1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>mainTabs</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Help</string>
+ </attribute>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;b&gt;QXEmbed Example&lt;/b&gt;
+&lt;br&gt;&lt;br&gt;
+
+Select one of the app names from the combo list, then launch it with the button. Two seconds after launch, the window for the new process will get added as a new tab.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>launchButton</sender>
+ <signal>clicked()</signal>
+ <receiver>QXEmbedExample</receiver>
+ <slot>launchApp()</slot>
+ </connection>
+</connections>
+<slots>
+ <slot>launchApp()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/python/pykde/examples/systray.py b/python/pykde/examples/systray.py
new file mode 100644
index 00000000..7391c9ba
--- /dev/null
+++ b/python/pykde/examples/systray.py
@@ -0,0 +1,54 @@
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+import sys
+
+from qt import QLabel
+from kdecore import KApplication, KIcon, KIconLoader
+from kdeui import KMainWindow, KSystemTray
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+#-------------------- main ------------------------------------------------
+
+appName = "template"
+app = KApplication (sys.argv, appName)
+mainWindow = MainWin (None, "main window")
+icons = KIconLoader ()
+
+systray = KSystemTray (mainWindow)
+systray.setPixmap (icons.loadIcon("stop", KIcon.Desktop))
+systray.show ()
+
+#mainWindow.show()
+app.exec_loop()
+
+
diff --git a/python/pykde/examples/uikmdi.py b/python/pykde/examples/uikmdi.py
new file mode 100644
index 00000000..3a213bc8
--- /dev/null
+++ b/python/pykde/examples/uikmdi.py
@@ -0,0 +1,203 @@
+#!/usr/bin/env python
+"""
+This is a rough Python translation of the ideas presented in this KMDI tutorial:
+
+ http://web.tiscali.it/andreabergia/kmditutorial.html
+
+What does work:
+
+ IDEAlMode - yay!
+
+ Adding and closing child views
+
+ Two-way syncing between a tool widget and a matching child view
+
+All is not rosy, however:
+
+ Instances of the KmdiExample maintain a dictionary of child views. Values
+ cannot be deleted from this dictionary during a window close (causes an
+ immediate segfault).
+
+ Child views created after initialization aren't numbered correctly; given
+ the first problem, it's harder to do this than it's really worth.
+
+ The example segfaults at shutdown if the tool (on the left) is is open but
+ is not in overlap-mode.
+
+"""
+import os
+import sys
+
+from qt import SIGNAL, QVBoxLayout, QLabel
+from kdecore import i18n, KAboutData, KApplication, KGlobal, KIcon, KCmdLineArgs
+from kdeui import KDockWidget, KListBox, KStdAction
+
+try:
+ from kmdi import KMdi, KMdiMainFrm, KMdiChildView
+except (ImportError, ):
+ print 'Exception importing KMDI; check your PyKDE installation'
+ sys.exit(1)
+
+
+sigChildCloseRequest = SIGNAL('childWindowCloseRequest(KMdiChildView *)')
+sigChildViewActivated = SIGNAL('viewActivated(KMdiChildView *)')
+sigBoxSelectionChanged = SIGNAL('selectionChanged(QListBoxItem *)')
+
+
+def getIcon(name, group=KIcon.NoGroup, size=KIcon.SizeSmall):
+ """ returns a kde icon by name
+
+ """
+ return KGlobal.instance().iconLoader().loadIcon(name, group, size)
+
+
+class KmdiExample(KMdiMainFrm):
+ """ KmdiExample(parent=None) -> an example KMdiMainFrm window
+
+ """
+ uifilebase = 'uikmdi.rc'
+ viewIcons = ('network', 'email', 'stop', 'back', 'forward', )
+ toolIcons = ('view_icon', 'configure')
+
+ def __init__(self, parent=None):
+ KMdiMainFrm.__init__(self, parent, 'KmdiExample', KMdi.IDEAlMode)
+
+ xmlfile = os.path.join('.', self.uifilebase)
+ self.setXMLFile(os.path.abspath(xmlfile))
+ actions = self.actionCollection()
+ self.openNewAction = KStdAction.openNew(self.newView, actions)
+ self.quitAction = KStdAction.quit(self.close, actions)
+ self.closeAction = KStdAction.close(self.closeActiveChild, actions)
+ self.createGUI(None)
+ self.statusBar()
+ self.resize(400, 300)
+
+ self.tools = {}
+ for idx, ico in enumerate(self.toolIcons):
+ wid = KListBox(self, 'list%s' % idx)
+ self.makeTool(wid, 'Tool %s' % idx, ico)
+ ## smells
+ self.mainToolWidget = maintool = self.tools['Tool 0'][0]
+
+ self.childs = {}
+ for idx, ico in enumerate(self.viewIcons):
+ self.makeView('View %s' % idx, ico, ico)
+
+
+ self.connect(self, sigChildViewActivated, self.activatedMessage)
+ self.connect(self, sigChildViewActivated, self.syncFromChildView)
+ self.connect(maintool, sigBoxSelectionChanged, self.syncFromMainTool)
+ self.syncFromChildView(self.activeWindow())
+
+
+ def syncFromMainTool(self, item):
+ """ activate the view that matches the item text
+
+ """
+ try:
+ self.activateView(self.findWindow(item.text()))
+ except (RuntimeError, ):
+ pass
+
+ def syncFromChildView(self, child):
+ """ sync the main tool to the indicated child
+
+ """
+ maintool = self.mainToolWidget
+ item = maintool.findItem(child.tabCaption())
+ if item:
+ maintool.setSelected(item, True)
+
+ def makeTool(self, widget, caption, icon, percent=50):
+ """ makes a tool from the widget
+
+ """
+ tip = i18n('%s Tool Tip' % caption)
+ dock = KDockWidget.DockLeft
+ maindock = self.getMainDockWidget()
+ widget.setIcon(getIcon(icon))
+ tool = self.addToolWindow(widget, dock, maindock, percent, tip, caption)
+ self.tools[caption] = (widget, tool)
+
+ def makeView(self, label, icon, text):
+ """ makes a child view with a text label and a pixmap label
+
+ """
+ view = KMdiChildView(label, self)
+ self.childs[label] = view
+ view.setIcon(getIcon(icon))
+ layout = QVBoxLayout(view)
+ layout.setAutoAdd(True)
+
+ lbl = i18n('Label for a view with an icon named %s' % text)
+ lbl = QLabel(lbl, view)
+ pxm = QLabel('', view)
+ pxm.setPixmap(getIcon(icon, size=KIcon.SizeLarge))
+
+ self.addWindow(view)
+ self.mainToolWidget.insertItem(label)
+ self.connect(view, sigChildCloseRequest, self.closeChild)
+
+ def removeMainToolItem(self, view):
+ """ remove item from the main list tool that corresponds to the view
+
+ """
+ maintool = self.mainToolWidget
+ maintool.takeItem(maintool.findItem(view.tabCaption(), 0))
+
+ def newView(self):
+ """ make a view when the user invokes the new action
+
+ """
+ self.makeView('View %s' % len(self.childs), 'network', 'A Fresh View')
+ self.syncFromChildView(self.activeWindow())
+
+ def closeActiveChild(self):
+ """ close the current view
+
+ """
+ self.removeMainToolItem(self.activeWindow())
+ self.closeActiveView()
+ self.syncFromChildView(self.activeWindow())
+
+ def closeChild(self, which):
+ """ called to close a view from its tab close button
+
+ """
+ try:
+ caption = which.tabCaption()
+ except (AttributeError, ):
+ ## probably None; bug in kmdi?
+ return
+ self.removeMainToolItem(which)
+ which.close()
+ self.statusBar().message(i18n('%s closed' % caption))
+ self.syncFromChildView(self.activeWindow())
+
+ def activatedMessage(self, view):
+ """ updates the status bar with the caption of the current view
+
+ """
+ try:
+ self.statusBar().message(i18n('%s activated' % view.tabCaption()))
+ except (RuntimeError, ):
+ ## sometimes the status bar or the current object is already gone...
+ pass
+
+
+if __name__ == '__main__':
+ aname = 'PyKDE KMDI Sample'
+ desc = 'A Simple PyKDE KMDI Sample'
+ ver = '1.0'
+ lic = KAboutData.License_GPL
+ author = 'Troy Melhase'
+ authormail = 'troy@gci.net'
+
+ about = KAboutData(aname, aname, ver, desc, lic, '%s (c) 2004' % authormail)
+ about.addAuthor(author, 'hi, mom!', authormail)
+ about.addAuthor ('Jim Bublitz', 'For PyKDE', 'jbublitz@nwinternet.com')
+ KCmdLineArgs.init(sys.argv, about)
+ app = KApplication()
+ mainWindow = KmdiExample()
+ mainWindow.show()
+ app.exec_loop()
diff --git a/python/pykde/examples/uikmdi.rc b/python/pykde/examples/uikmdi.rc
new file mode 100644
index 00000000..a7e21969
--- /dev/null
+++ b/python/pykde/examples/uikmdi.rc
@@ -0,0 +1,11 @@
+<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
+<kpartgui name="testfoo" version="1">
+<MenuBar>
+
+<!-- <Menu name="custom"><text>C&amp;ustom</text>
+ <Action name="custom_action" />
+ </Menu>
+-->
+
+</MenuBar>
+</kpartgui>
diff --git a/python/pykde/examples/uimodules/uidialogs.py b/python/pykde/examples/uimodules/uidialogs.py
new file mode 100644
index 00000000..0f860728
--- /dev/null
+++ b/python/pykde/examples/uimodules/uidialogs.py
@@ -0,0 +1,232 @@
+from qt import QVBox, QLabel, QLineEdit, QString, QPixmap, QPushButton, QColor, SIGNAL, QButtonGroup,\
+ QRadioButton, Qt, QWidget
+
+from kdecore import KAccel, i18n
+
+from kdeui import KAboutDialog, KAboutKDE, KBugReport, KColorDialog, KDialog, KDialogBase, KFontDialog,\
+ KPasswordDialog, KMessageBox, KLineEditDlg, KKeyDialog, KWizard
+
+# despite what the docs say, there is no enum (in 2.1.1 anyway)
+# that contains these values
+QuestionYesNo = 0
+WarningYesNo = 1
+WarningContinueCancel = 2
+WarningYesNoCancel = 3
+Information = 4
+Sorry = 5
+Error = 6
+
+# Python 2.2.2 supplies these, but they're duplicated here
+# for backward compatibility
+False = 0
+True = 1
+
+class CustomDlg (KDialog):
+ def __init__ (self, parent, name = "custom dlg", modal = False):
+ KDialog.__init__ (self, parent, name, modal)
+
+ x = 20
+ y = 10
+
+ rLbl = QLabel ("r", self)
+ gLbl = QLabel ("g", self)
+ bLbl = QLabel ("b", self)
+ self.rEd = QLineEdit ("64", self)
+ self.gEd = QLineEdit ("64", self)
+ self.bEd = QLineEdit ("64", self)
+ self.dlgBtn = QPushButton ("Set/Get Color", self)
+ self.okBtn = QPushButton ("OK", self)
+ self.canBtn = QPushButton ("Cancel", self)
+
+ rLbl.setGeometry (x, y, 25, 20)
+ gLbl.setGeometry (x + 30, y, 25, 20)
+ bLbl.setGeometry (x + 60, y, 25, 20)
+ y = y + 20
+ self.rEd.setGeometry (x, y, 25, 20)
+ self.gEd.setGeometry (x + 30, y, 25, 20)
+ self.bEd.setGeometry (x + 60, y, 25, 20)
+ y = y + 30
+ self.dlgBtn.setGeometry (x, y, 90, 22)
+ y = y + 30
+ self.okBtn.setGeometry (x, y, 40, 22)
+ self.canBtn.setGeometry (x + 50, y, 40, 22)
+
+ self.connect (self.dlgBtn, SIGNAL ("clicked()"), self.dlgClicked)
+ self.connect (self.okBtn, SIGNAL ("clicked ()"), self.okClicked)
+ self.connect (self.canBtn, SIGNAL ("clicked ()"), self.cancelClicked)
+
+ def dlgClicked (self):
+ # get some (numerical) color values from the original dialog
+ red = int (self.rEd.text ().latin1 ())
+ green = int (self.gEd.text ().latin1 ())
+ blue = int (self.bEd.text ().latin1 ())
+
+ # convert the numbers to a QColor
+ color = QColor (red, green, blue)
+
+ # invoke the dialog (getColor is a 'static' call)
+ # initialize with the colors from above (in color)
+ # color will also hold the new value chosen in the
+ # KColorDialog
+ result = KColorDialog.getColor (color, self)
+
+ # get the numerical color values back
+ red, green, blue = color.rgb ()
+
+ # update the QLineEdits in the original dialog
+ self.rEd.setText (str (red))
+ self.gEd.setText (str (green))
+ self.bEd.setText (str (blue))
+
+ def okClicked (self):
+ self.done (1)
+
+ def cancelClicked (self):
+ self.done (0)
+
+class MessageDlg (KDialog):
+ def __init__ (self, parent, name = "message dlg", modal = False):
+ KDialog.__init__ (self, parent, name, modal)
+
+ buttons = ["QuestionYesNo", "WarningYesNo", "WarningContiueCancel", "WarningYesNoCancel",\
+ "Information", "Sorry", "Error"]
+
+ n = len (buttons)
+
+ grp = QButtonGroup (n, Qt.Vertical, "MessageBoxes", self, "button grp")
+ grp.setGeometry (10, 10, 200, 30*n)
+ for i in range (n):
+ QRadioButton (buttons [i], grp)
+
+ self.connect (grp, SIGNAL ("clicked (int)"), self.launch)
+
+ def launch (self, which):
+ if which == QuestionYesNo:
+ KMessageBox.questionYesNo (self, "This is a questionYesNo message box\nThere is also a list version of this dialog",\
+ "questionYesNo")
+
+ elif which == WarningYesNo:
+ KMessageBox.warningYesNo (self, "This is a warningYesNo message box", "warningYesNo")
+
+ elif which == WarningContinueCancel:
+ KMessageBox.warningContinueCancel (self, "This is a warningContinueCancel message box", "warningContinueCancel");
+
+ elif which == WarningYesNoCancel:
+ KMessageBox.warningYesNoCancel (self, "This is a warningYesNoCancel message box", "warningYesNoCancel")
+
+ elif which == Information:
+ KMessageBox.information (self, "This is an information message box", "Information")
+
+ elif which == Sorry:
+ KMessageBox.sorry (self, "This is a 'sorry' message box", "Sorry")
+
+ elif which == Error:
+ KMessageBox.error (self, "No - this isn't really an error\nIt's an error message box\n", "Error")
+
+
+def dlgKAboutDialog (parent):
+ dlg = KAboutDialog (parent, 'about dialog', False)
+ dlg.setLogo (QPixmap ("pytestimage.png"))
+ dlg.setTitle ("UISampler for PyKDE")
+ dlg.setAuthor ("Jim Bublitz", "jbublitz@nwinternet.com", "http://www.riverbankcomputing.co.uk",\
+ "\n\nPyKDE -- Python bindings\n\tfor KDE")
+ dlg.addContributor ("PyKDE list", "pykde@mats.gmd.de", QString.null, QString.null)
+
+ dlg.show ()
+
+
+def dlgKBugReport (parent):
+ dlg = KBugReport (parent)
+ dlg.exec_loop ()
+
+def dlgKAboutKDE (parent):
+ dlg = KAboutKDE (parent, "about kde", False)
+ dlg.show ()
+
+def dlgKColorDialog (parent):
+ dlg = KColorDialog (parent, "color dlg", False)
+ dlg.show ()
+
+def dlgKDialog (parent):
+ dlg = CustomDlg (parent)
+ dlg.show ()
+
+def dlgKDialogBase (parent):
+ caption = "KDialogBase sample"
+ text_ = "This is a KDialogBase example"
+ dlg = KDialogBase (parent, "sample_dialog", False, caption,\
+ KDialogBase.Ok | KDialogBase.Cancel, KDialogBase.Ok, True )
+
+ page = dlg.makeVBoxMainWidget();
+
+ # making 'page' the parent inserts the widgets in
+ # the VBox created above
+ label = QLabel( caption, page, "caption" );
+
+ lineedit = QLineEdit(text_, page, "lineedit" );
+ lineedit.setMinimumWidth(dlg.fontMetrics().maxWidth()*20);
+
+ # This tests some handwritten code in KDialogBase
+ label0 = QLabel ("Border widths", page)
+ a, b, c, d = dlg.getBorderWidths ()
+ labelA = QLabel ("Upper Left X: " + str (a), page)
+ labelB = QLabel ("Upper Left Y: " + str (b), page)
+ labelC = QLabel ("Lower Right X: " + str (c), page)
+ labelD = QLabel ("Lower Right Y: " + str (d), page)
+
+ dlg.show ()
+
+def dlgKFontDialog (parent):
+ dlg = KFontDialog (parent, "font dlg", False, False)
+ dlg.show ()
+
+def dlgKKeyDialog (parent):
+ # This really doesn't do anything except pop up the dlg
+ keys = KAccel (parent)
+ keys.insertItem( i18n( "Zoom in" ), "Zoom in", "+" );
+ keys.readSettings();
+ KKeyDialog.configureKeys (keys)
+
+def dlgKLineEditDlg (parent):
+ result, ok = KLineEditDlg.getText ("Enter text", "<Your input here>", parent)
+ print "result", result
+ print "ok", ok
+
+ # pop up another dlg to show what happened in the KLineEditDlg
+ if ok:
+ result = result.latin1 ()
+ KMessageBox.information (parent, "OK was pressed\nText: " + result, "KLineEditDlg result")
+ else:
+ result = ""
+ KMessageBox.information (parent, "Cancel pressed\nText: " + result, "KLineEditDlg result")
+
+def dlgKMessageBox (parent):
+ dlg = MessageDlg (parent)
+ dlg.show ()
+
+def dlgKPasswordDialog (parent):
+ dlg = KPasswordDialog (KPasswordDialog.Password, "Enter password (just a test)")
+ dlg.exec_loop ()
+
+def dlgKWizard (parent):
+ wiz = KWizard (parent)
+
+ page1 = QWidget (wiz)
+ p1Lbl = QLabel ("This is page 1", page1)
+ p1Lbl.setGeometry (20, 20, 100, 20)
+ page2 = QWidget (wiz)
+ p2Lbl = QLabel ("This is page 2", page2)
+ p2Lbl.setGeometry (50, 20, 100, 20)
+ page3 = QWidget (wiz)
+ p3Lbl = QLabel ("This is page 3", page3)
+ p3Lbl.setGeometry (80, 20, 100, 20)
+
+ wiz.addPage (page1, "Page 1")
+ wiz.addPage (page2, "Page 2")
+ wiz.addPage (page3, "Page 3")
+ wiz.show ()
+
+if __name__ == "__main__":
+ print
+ print "Please run uisampler.py"
+ print \ No newline at end of file
diff --git a/python/pykde/examples/uimodules/uimenus.py b/python/pykde/examples/uimodules/uimenus.py
new file mode 100644
index 00000000..19173b3c
--- /dev/null
+++ b/python/pykde/examples/uimodules/uimenus.py
@@ -0,0 +1,108 @@
+import os
+
+from qt import QLabel
+
+from kdecore import KApplication
+
+class PageLaunch:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 10
+
+ launchLbl = QLabel ("Launching application ... please wait\n\nClose launched application to continue", self.page)
+ launchLbl.setGeometry (x, y, 300, 80)
+ launchLbl.show ()
+
+ self.page.show ()
+
+ KApplication.kApplication ().processEvents ()
+
+
+class PageNotImpl:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 10
+
+ niLbl = QLabel ("Nothing is currently implemented for this widget", self.page)
+ niLbl.setGeometry (x, y, 300, 20)
+ niLbl.show ()
+
+
+def menuKAccelGen (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def menuKAccelMenu (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def menuKAction (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python menudemo.py")
+
+def menuKActionMenu (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python menudemo.py")
+
+def menuKActionSeparator (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python menudemo.py")
+
+def menuKContextMenuManager (parent):
+ pass
+
+def menuKDCOPActionProxy (parent):
+ pass
+
+def menuKHelpMenu (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python menudemo.py")
+
+def menuKMenuBar (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python menudemo.py")
+
+def menuKPanelApplet (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def menuKPanelExtension (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def menuKPanelMenu (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def menuKPopupFrame (parent):
+ pass
+
+def menuKPopupMenu (parent):
+ pass
+
+def menuKPopupTitle (parent):
+ pass
+
+def menuKStatusBar (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python menudemo.py")
+
+def menuKStatusBarLabel (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python menudemo.py")
+
+def menuKStdAction (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python menudemo.py")
+
+def menuKToolBar (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python menudemo.py")
+
+def menuKWindowListMenu (parent):
+ pass
+
+
+if __name__ == "__main__":
+ print
+ print "Please run uisampler.py"
+ print \ No newline at end of file
diff --git a/python/pykde/examples/uimodules/uimisc.py b/python/pykde/examples/uimodules/uimisc.py
new file mode 100644
index 00000000..31f7c181
--- /dev/null
+++ b/python/pykde/examples/uimodules/uimisc.py
@@ -0,0 +1,239 @@
+import os, time
+
+from qt import QImage, QLabel, QPixmap, QPushButton, SIGNAL, QColor, QValidator
+
+from kdeui import KMessageBox, KDateValidator, KFloatValidator, KIntValidator, KLineEdit, KLed
+
+
+
+class Page3:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 15
+
+ green = QColor (0, 255, 0)
+ yellow = QColor (255, 255, 0)
+ red = QColor (255, 0, 0)
+
+ ivLbl = QLabel ("KIntValidator", self.page)
+ ivLbl.setGeometry (x, y, 100, 20)
+ ivLbl.show ()
+
+ self.iv = KLineEdit (self.page)
+ self.iv.setGeometry (x, y + 20, 100, 20)
+ self.iv.show ()
+ self.page.connect (self.iv, SIGNAL("textChanged (const QString &)"), self.ivChanged)
+
+ self.ivVal = KIntValidator (self.page)
+ self.ivVal.setRange (20, 50)
+
+ ivRngLbl = QLabel ("Range is 20 - 50", self.page)
+ ivRngLbl.setGeometry (x, y + 45, 100, 20)
+ ivRngLbl.show ()
+
+ ivAccLbl = QLabel ("Acceptable", self.page)
+ ivAccLbl.setGeometry (x + 125, y + 45, 85, 20)
+ ivAccLbl.show ()
+ ivInterLbl = QLabel ("Intermediate", self.page)
+ ivInterLbl.setGeometry (x + 125, y + 20, 85, 20)
+ ivInterLbl.show ()
+ ivInvalLbl = QLabel ("Invalid", self.page)
+ ivInvalLbl.setGeometry (x + 125, y - 5, 85, 20)
+ ivInvalLbl.show ()
+ self.ivInvalLed = KLed (red, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
+ self.ivInvalLed.setGeometry (x + 215, y - 5, 18, 18)
+ self.ivInvalLed.show ()
+ self.ivInterLed = KLed (yellow, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
+ self.ivInterLed.setGeometry (x + 215, y + 20, 18, 18)
+ self.ivInterLed.show ()
+ self.ivAccLed = KLed (green, KLed.On, KLed.Sunken, KLed.Circular,self.page)
+ self.ivAccLed.setGeometry (x + 215, y + 45, 18, 18)
+ self.ivAccLed.show ()
+
+ y = y + 100
+
+ fvLbl = QLabel ("KFloatValidator", self.page)
+ fvLbl.setGeometry (x, y, 100, 20)
+ fvLbl.show ()
+
+ self.fv = KLineEdit (self.page)
+ self.fv.setGeometry (x, y + 20, 100, 20)
+ self.fv.show ()
+ self.page.connect (self.fv, SIGNAL("textChanged (const QString &)"), self.fvChanged)
+
+ self.fvVal = KFloatValidator (self.page)
+ self.fvVal.setRange (10.0, 40.0)
+
+ fvRngLbl = QLabel ("Range is 10.0 - 40.0", self.page)
+ fvRngLbl.setGeometry (x, y + 45, 100, 20)
+ fvRngLbl.show ()
+
+ fvAccLbl = QLabel ("Acceptable", self.page)
+ fvAccLbl.setGeometry (x + 125, y + 45, 85, 20)
+ fvAccLbl.show ()
+ fvInterLbl = QLabel ("Intermediate", self.page)
+ fvInterLbl.setGeometry (x + 125, y + 20, 95, 20)
+ fvInterLbl.show ()
+ fvInvalLbl = QLabel ("Invalid", self.page)
+ fvInvalLbl.setGeometry (x + 125, y - 5, 85, 20)
+ fvInvalLbl.show ()
+ self.fvInvalLed = KLed (red, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
+ self.fvInvalLed.setGeometry (x + 215, y - 5, 18, 18)
+ self.fvInvalLed.show ()
+ self.fvInterLed = KLed (yellow, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
+ self.fvInterLed.setGeometry (x + 215, y + 20, 18, 18)
+ self.fvInterLed.show ()
+ self.fvAccLed = KLed (green, KLed.On, KLed.Sunken, KLed.Circular,self.page)
+ self.fvAccLed.setGeometry (x + 215, y + 45, 18, 18)
+ self.fvAccLed.show ()
+
+ y = y + 100
+
+ dvLbl = QLabel ("KDateValidator", self.page)
+ dvLbl.setGeometry (x, y, 100, 20)
+ dvLbl.show ()
+
+ self.dv = KLineEdit (self.page)
+ self.dv.setGeometry (x, y + 20, 100, 20)
+ self.dv.show ()
+# self.page.connect (self.dv, SIGNAL("textChanged (const QString &)"), self.dvChanged)
+
+ self.dvVal = KDateValidator (self.page)
+# self.dvVal.setRange (10.0, 40.0)
+
+# dvRngLbl = QLabel ("Range is 10.0 - 40.0", self.page)
+# dvRngLbl.setGeometry (x, y + 45, 100, 20)
+# dvRngLbl.show ()
+
+ dvBtn = QPushButton ("Validate", self.page)
+ dvBtn.setGeometry (x, y + 45, 60, 22)
+ dvBtn.show ()
+ self.page.connect (dvBtn, SIGNAL ("clicked ()"), self.dvChanged)
+
+ dvNoteLbl = QLabel ("Format is locale dependent\nShort date only\nTry DD-MM-YY", self.page)
+ dvNoteLbl.setGeometry (x, y + 70, 150, 60)
+ dvNoteLbl.show ()
+
+ dvAccLbl = QLabel ("Acceptable", self.page)
+ dvAccLbl.setGeometry (x + 125, y + 45, 85, 20)
+ dvAccLbl.show ()
+ dvInterLbl = QLabel ("Intermediate", self.page)
+ dvInterLbl.setGeometry (x + 125, y + 20, 85, 20)
+ dvInterLbl.show ()
+ dvInvalLbl = QLabel ("Invalid", self.page)
+ dvInvalLbl.setGeometry (x + 125, y - 5, 85, 20)
+ dvInvalLbl.show ()
+ self.dvInvalLed = KLed (red, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
+ self.dvInvalLed.setGeometry (x + 215, y - 5, 18, 18)
+ self.dvInvalLed.show ()
+ self.dvInterLed = KLed (yellow, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
+ self.dvInterLed.setGeometry (x + 215, y + 20, 18, 18)
+ self.dvInterLed.show ()
+ self.dvAccLed = KLed (green, KLed.On, KLed.Sunken, KLed.Circular,self.page)
+ self.dvAccLed.setGeometry (x + 215, y + 45, 18, 18)
+ self.dvAccLed.show ()
+
+ def ivChanged (self):
+ self.ivInvalLed.off ()
+ self.ivInterLed.off ()
+ self.ivAccLed.off ()
+
+ state, i = self.ivVal.validate (self.iv.text ())
+
+ if state == QValidator.Acceptable:
+ self.ivAccLed.on ()
+ elif state == QValidator.Intermediate:
+ self.ivInterLed.on ()
+ else:
+ self.ivInvalLed.on ()
+
+ def fvChanged (self):
+ self.fvInvalLed.off ()
+ self.fvInterLed.off ()
+ self.fvAccLed.off ()
+
+ state, i = self.fvVal.validate (self.fv.text ())
+
+ if state == QValidator.Acceptable:
+ self.fvAccLed.on ()
+ elif state == QValidator.Intermediate:
+ self.fvInterLed.on ()
+ else:
+ self.fvInvalLed.on ()
+
+ def dvChanged (self):
+ self.dvInvalLed.off ()
+ self.dvInterLed.off ()
+ self.dvAccLed.off ()
+
+ state, i = self.dvVal.validate (self.dv.text ())
+
+ if state == QValidator.Acceptable:
+ self.dvAccLed.on ()
+ elif state == QValidator.Intermediate:
+ self.dvInterLed.on ()
+ else:
+ self.dvInvalLed.on ()
+
+class PageNotImpl:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 10
+
+ niLbl = QLabel ("Nothing is currently implemented for this widget", self.page)
+ niLbl.setGeometry (x, y, 300, 20)
+ niLbl.show ()
+
+def miscKAlphaPainter (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def miscKCModule (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def miscKColor (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def miscKColorDrag (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def miscKCommand (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def miscKCommandHistory (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def miscKDockWindow (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def miscKFloatValidator (parent):
+ parent.currentPageObj = Page3 (parent)
+
+def miscKDateValidator (parent):
+ parent.currentPageObj = Page3 (parent)
+
+def miscKIntValidator (parent):
+ parent.currentPageObj = Page3 (parent)
+
+def miscKPixmapIO (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def miscKSharedPixmap (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def miscKSystemTray (parent):
+ KMessageBox.information (parent, "See the systray.py example in the templates/ subdirectories")
+
+def miscKThemeBase (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def miscQXEmbed (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+if __name__ == "__main__":
+ print
+ print "Please run uisampler.py"
+ print \ No newline at end of file
diff --git a/python/pykde/examples/uimodules/uiwidgets.py b/python/pykde/examples/uimodules/uiwidgets.py
new file mode 100644
index 00000000..b12df103
--- /dev/null
+++ b/python/pykde/examples/uimodules/uiwidgets.py
@@ -0,0 +1,754 @@
+import time, sys
+
+from qt import QLabel, QFrame, QColor, QPushButton, SIGNAL, QButtonGroup, QRadioButton, Qt, QString, QChar,\
+ QWidget, QTimer
+
+from kdecore import KApplication
+from kdeui import KEdit, KComboBox, KColorCombo, KEditListBox, KListBox, KLineEdit, KRestrictedLine,\
+ KSqueezedTextLabel, KFontChooser, KButtonBox, KColorButton, KColorCells,\
+ KColorPatch, KDualColorButton,\
+ KRootPermsIcon, KWritePermsIcon, KCharSelect, KDialog, KLed, KRootPixmap,\
+ KTabCtl, KProgress, KDatePicker, KDateTable, KGradientSelector, KHSSelector,\
+ KIntNumInput, KDoubleNumInput, KPasswordEdit, KURLLabel, KPaletteTable,\
+ KSeparator
+
+if sys.version [:6] < "2.2.2":
+ False = 0
+ True = 1
+
+class Page1:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 10
+
+ editLbl = QLabel ("KEdit", self.page)
+ editLbl.setGeometry (x, y, 50, 20)
+ editLbl.show ()
+
+ textList = ["Now is the winter of our discontent",\
+ "made glorious summer by this sun of York;",\
+ "and all the clouds that lour'd upon our house",\
+ "in the deep bosom of the ocean buried."]
+
+ parent.edit = KEdit (self.page)
+ parent.edit.setGeometry (x, y + 20, 300, 100)
+ for line in textList:
+ parent.edit.insertLine (line)
+ parent.edit.show ()
+
+ y = y + 125
+ searchBtn = QPushButton ("Search", self.page)
+ replaceBtn = QPushButton ("Replace", self.page)
+ gotoBtn = QPushButton ("GoTo Line", self.page)
+
+ searchBtn.setGeometry (x, y, 60, 22)
+ replaceBtn.setGeometry (x + 90, y, 60, 22)
+ gotoBtn.setGeometry (x + 180, y, 60, 22)
+
+ self.page.connect (searchBtn, SIGNAL ("clicked ()"), parent.edit.search)
+ self.page.connect (replaceBtn, SIGNAL ("clicked ()"), parent.edit.replace)
+ self.page.connect (gotoBtn, SIGNAL ("clicked ()"), parent.edit.doGotoLine)
+
+ searchBtn.show ()
+ replaceBtn.show ()
+ gotoBtn.show ()
+
+ y = y + 35
+
+ lineeditLbl = QLabel ("KLineEdit", self.page)
+ lineeditLbl.setGeometry (x, y, 70, 20)
+ lineeditLbl.show ()
+
+ lineedit = KLineEdit (self.page)
+ lineedit.setGeometry (x, y + 20, 100, 20)
+ lineedit.show ()
+
+ intLbl = QLabel ("KIntNumInput", self.page)
+ intLbl.setGeometry (x + 195, y + 35, 95, 20)
+ intLbl.show ()
+
+ intNum = KIntNumInput (5, self.page)
+ intNum.setGeometry (x + 195, y + 55, 175, 50)
+# intNum.setSuffix (" GB")
+# intNum.setPrefix ("hdc ")
+ intNum.setLabel ("Capacity")
+ intNum.setRange (0, 10, 1, True)
+ intNum.show ()
+
+ y = y + 50
+
+ dblLbl = QLabel ("KDoubleNumInput", self.page)
+ dblLbl.setGeometry (x + 195, y + 80, 115, 20)
+ dblLbl.show ()
+
+ dblNum = KDoubleNumInput (2.5, self.page)
+ dblNum.setGeometry (x + 195, y + 100, 175, 50)
+ dblNum.setLabel ("Variable")
+ dblNum.setRange (0.0, 10.0, 0.5, True)
+ dblNum.show ()
+
+ restricteditLbl = QLabel ("KRestrictedLine", self.page)
+ restricteditLbl.setGeometry (x, y, 95, 20)
+ restricteditLbl.show ()
+
+ self.restrictlineedit = KRestrictedLine (self.page)
+ self.restrictlineedit.setGeometry (x, y + 20, 100, 20)
+ self.restrictlineedit.show ()
+
+ buttons = ["Numbers Only", "Upper Case Only", "Lower Case Only"]
+
+ n = len (buttons)
+
+ self.validLbl = QLabel ("", self.page)
+ self.validLbl.setGeometry (x, y + 50, 250, 20)
+ self.validLbl.show ()
+
+ grp = QButtonGroup (n, Qt.Vertical, "Select valid chars", self.page, "button grp")
+ grp.setGeometry (x, y + 75, 150, 5+30*n)
+ for i in range (n):
+ QRadioButton (buttons [i], grp)
+
+ grp.connect (grp, SIGNAL ("clicked (int)"), self.restrict)
+
+ grp.find (0).setChecked (True)
+ self.restrict (0)
+
+ grp.show ()
+
+ self.page.show ()
+ kapp = KApplication.kApplication ()
+ kapp.processEvents ()
+
+ y = y + 195
+ sqzLbl = QLabel ("This text is too long to fit in the label below", self.page)
+ sqzLbl.setGeometry (x, y, 350, 20)
+ sqzLbl.show ()
+
+ sqzLbl1 = QLabel ("KSqueezedTxtLabel:", self.page)
+ sqzLbl1.setGeometry (x, y + 20, 120, 20)
+ sqzLbl1.show ()
+
+ squeeze = KSqueezedTextLabel ("This text is too long to fit in the label below", self.page)
+ squeeze.setGeometry (x + 125, y + 20, 125, 20)
+ squeeze.setBackgroundMode (QWidget.PaletteBase)
+ squeeze.show ()
+
+ def restrict (self, which):
+ r = {0: "0123456789", 1: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 2: "abcdefghijklmnopqrstuvwxyz"}
+ self.restrictlineedit.setValidChars (r [which])
+ self.validLbl.setText ("Valid: " + self.restrictlineedit.validChars ().latin1 ())
+
+
+class Page2:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x1 = 10
+ y1 = 10
+ x2 = 240
+ y2 = 100
+
+
+
+ cbLbl = QLabel ("KComboBox", self.page)
+ cbLbl.setGeometry (x1, y1, 75, 20)
+ cbLbl.show ()
+
+ combo = KComboBox (self.page)
+ combo.insertStrList (["One", "Two", "Three"])
+ combo.setGeometry (x1, y1 + 20, 100, 25)
+ combo.show ()
+
+ ccbLbl = QLabel ("KColorCombo", self.page)
+ ccbLbl.setGeometry (x2, y1, 100, 20)
+ ccbLbl.show ()
+
+ colorCombo = KColorCombo (self.page)
+ colorCombo.setGeometry (x2, y1 + 20, 100, 25)
+ colorCombo.show ()
+
+ editListBox = KEditListBox ("KEditListBox", self.page)
+ editListBox.setGeometry (x1, y2, 220, 175)
+ editListBox.insertStrList (["One", "Two", "Three"])
+ editListBox.show ()
+
+ lbLbl = QLabel ("KListBox", self.page)
+ lbLbl.setGeometry (x2, y2, 100, 20)
+ lbLbl.show ()
+
+ listBox = KListBox (self.page)
+ listBox.setGeometry (x2, y2 + 20, 100, 100)
+ listBox.insertStrList (["One", "Two", "Three"])
+ listBox.show ()
+
+class Page3:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 10
+
+ fontLbl = QLabel ("KFontChooser", self.page)
+ fontLbl.setGeometry (x, y, 95, 20)
+ fontLbl.show ()
+
+ fontChoose = KFontChooser (self.page)
+ fontChoose.setGeometry (x, y + 20, 375, 300)
+ fontChoose.show ()
+
+ y = y + 330
+
+class Page4:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 10
+
+ cbLbl = QLabel ("KColorButton", self.page)
+ cbLbl.setGeometry (x, y, 75, 20)
+ cbLbl.show ()
+
+ cb = KColorButton (self.page)
+ cb.setColor (QColor (255, 0, 0))
+ cb.setGeometry (x, y + 20, 30, 30)
+ cb.show ()
+
+ ccbLbl = QLabel ("KColorCombo", self.page)
+ ccbLbl.setGeometry (x + 150, y, 100, 20)
+ ccbLbl.show ()
+
+ colorCombo = KColorCombo (self.page)
+ colorCombo.setGeometry (x + 150, y + 20, 100, 25)
+ colorCombo.show ()
+
+ y = y + 60
+
+ cpLbl = QLabel ("KColorPatch", self.page)
+ cpLbl.setGeometry (x, y, 75, 20)
+ cpLbl.show ()
+
+ cp = KColorPatch (self.page)
+ cp.setColor (QColor (255, 0, 0))
+ cp.setGeometry (x, y + 20, 20, 20)
+ cp.show ()
+
+ x = x + 150
+
+ ccLbl = QLabel ("KColorCells", self.page)
+ ccLbl.setGeometry (x, y, 75, 20)
+ ccLbl.show ()
+
+ cc = KColorCells (self.page, 1, 5)
+ cc.setColor (0, QColor (0, 0, 0))
+ cc.setColor (1, QColor (255, 0, 0))
+ cc.setColor (2, QColor (0, 255, 0))
+ cc.setColor (3, QColor (0, 0, 255))
+ cc.setColor (4, QColor (255, 255, 255))
+ cc.setGeometry (x, y + 20, 100, 20)
+ cc.show ()
+
+ x = 10
+ y = y + 50
+
+ dcLbl = QLabel ("KDualColorButton", self.page)
+ dcLbl.setGeometry (x, y, 105, 20)
+ dcLbl.show ()
+
+ dc = KDualColorButton (QColor (255, 0, 0), QColor (0, 0, 0), self.page)
+ dc.setGeometry (x, y + 20, 40, 40)
+ dc.show ()
+
+ gsLbl = QLabel ("KGradientSelector", self.page)
+ gsLbl.setGeometry (x + 80, y + 30, 110, 20)
+ gsLbl.show ()
+
+ gs = KGradientSelector (self.page)
+ gs.setGeometry (x + 80, y + 50, 250, 20)
+ gs.setColors (QColor (255, 0, 0), QColor (255, 255, 0))
+ gs.show ()
+
+ y = y + 80
+
+ hsLbl = QLabel ("KHSSelector", self.page)
+ hsLbl.setGeometry (x, y, 95, 20)
+ hsLbl.show ()
+
+ hs = KHSSelector (self.page)
+ hs.setGeometry (x, y + 20, 350, 80)
+ hs.show ()
+
+ y = y + 110
+
+ ptLbl = QLabel ("KPaletteTable", self.page)
+ ptLbl.setGeometry (x, y, 95, 20)
+ ptLbl.show ()
+
+ pt = KPaletteTable (self.page, 340, 24)
+ pt.setPalette ("Royal")
+ pt.setGeometry (x, y + 20, 340, 40)
+ pt.show ()
+
+class Page5:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 10
+
+ rpLbl = QLabel ("KRootPermsIcon", self.page)
+ rpLbl.setGeometry (x, y, 95, 20)
+ rpLbl.show ()
+
+ rp = KRootPermsIcon (self.page)
+ rp.setGeometry (x, y + 20, 32, 32)
+ rp.show ()
+
+ wpLbl = QLabel ("KWritePermsIcon", self.page)
+ wpLbl.setGeometry (x + 125, y, 95, 20)
+ wpLbl.show ()
+
+ wp = KWritePermsIcon ("/usr/bin/gcc", self.page)
+ wp.setGeometry (x + 125, y + 20, 32, 32)
+ wp.show ()
+
+ y = y + 75
+
+ pw1Lbl = QLabel ("KPasswordEdit - echo *", self.page)
+ pw1Lbl.setGeometry (x, y, 150, 20)
+ pw1Lbl.show ()
+
+ pw1 = KPasswordEdit (self.page, "", KPasswordEdit.OneStar)
+ pw1.setGeometry (x, y + 20, 100, 20)
+ pw1.show ()
+
+ y = y + 50
+
+ pw2Lbl = QLabel ("KPasswordEdit - echo ***", self.page)
+ pw2Lbl.setGeometry (x, y, 150, 20)
+ pw2Lbl.show ()
+
+ pw2 = KPasswordEdit (self.page, "", KPasswordEdit.ThreeStars)
+ pw2.setGeometry (x, y + 20, 100, 20)
+ pw2.show ()
+
+ y = y + 50
+
+ pw3Lbl = QLabel ("KPasswordEdit - no echo", self.page)
+ pw3Lbl.setGeometry (x, y, 150, 20)
+ pw3Lbl.show ()
+
+ pw3 = KPasswordEdit (self.page, "", KPasswordEdit.NoEcho)
+ pw3.setGeometry (x, y + 20, 100, 20)
+ pw3.show ()
+
+ y = y + 50
+
+ urlLbl = QLabel ("KURLLabel", self.page)
+ urlLbl.setGeometry (x, y, 100, 20)
+ urlLbl.show ()
+
+ url = KURLLabel ("http://riverbankcomputing.co.uk", "PyKDE", self.page)
+ url.setGeometry (x, y + 20, 100, 20)
+ url.setUseTips (True)
+ url.setTipText ("http://riverbankcomputing.co.uk")
+ url.show ()
+
+ x = 70
+ y = y + 50
+
+ bbLbl = QLabel ("KButtonBox", self.page)
+ bbLbl.setGeometry (x, y, 75, 20)
+ bbLbl.show ()
+
+ bbox = KButtonBox (self.page, Qt.Horizontal)
+ bbox.setGeometry (x, y + 20, 300, 22)
+ bbox.addButton ("Button 1")
+ bbox.addButton ("Button 2")
+ bbox.addButton ("Button 3")
+ bbox.show ()
+
+ y = y + 50
+
+# dbLbl = QLabel ("KDirectionButton", self.page)
+# dbLbl.setGeometry (x, y, 95, 20)
+# dbLbl.show ()
+
+# dbUp = KDirectionButton (Qt.UpArrow, self.page)
+# dbDown = KDirectionButton (Qt.DownArrow, self.page)
+# dbRight = KDirectionButton (Qt.RightArrow, self.page)
+# dbLeft = KDirectionButton (Qt.LeftArrow, self.page)
+
+# dbUp.setGeometry (x, y + 20, 22, 22)
+# dbDown.setGeometry (x + 30, y + 20, 22, 22)
+# dbRight.setGeometry (x + 60, y + 20, 22, 22)
+# dbLeft.setGeometry (x + 90, y + 20, 22, 22)
+
+# dbUp.show ()
+# dbDown.show ()
+# dbRight.show ()
+# dbLeft.show ()
+
+ x = x + 150
+
+# kbLbl = QLabel ("KKeyButton", self.page)
+# kbLbl.setGeometry (x, y, 95, 20)
+# kbLbl.show ()
+
+# kb = KKeyButton (self.page)
+# kb.setText ("Enter")
+# kb.setGeometry (x, y + 20, 50, 32)
+# kb.show ()
+
+ x = 70
+ y = y + 50
+
+# tbLbl = QLabel ("KTabButton", self.page)
+# tbLbl.setGeometry (x, y, 95, 20)
+# tbLbl.show ()
+
+# tbUp = KTabButton (Qt.UpArrow, self.page)
+# tbDown = KTabButton (Qt.DownArrow, self.page)
+# tbRight = KTabButton (Qt.RightArrow, self.page)
+# tbLeft = KTabButton (Qt.LeftArrow, self.page)
+
+# tbUp.setGeometry (x, y + 20, 22, 25)
+# tbDown.setGeometry (x + 30, y + 20, 22, 25)
+# tbRight.setGeometry (x + 60, y + 20, 22, 25)
+# tbLeft.setGeometry (x + 90, y + 20, 22, 25)
+
+# tbUp.show ()
+# tbDown.show ()
+# tbRight.show ()
+# tbLeft.show ()
+
+class Page6:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 20
+ y = 10
+
+ red = QColor (255, 0, 0)
+ green = QColor (0, 255, 0)
+ yellow = QColor (255, 255, 0)
+ blue = QColor (0, 0, 255)
+
+ ledcolor = [red, green, yellow, blue]
+ ledshape = [KLed.Rectangular, KLed.Circular]
+ ledlook = [KLed.Flat, KLed.Raised, KLed.Sunken]
+ ledsize = [10, 18, 25]
+ self.ledlist = []
+
+ for look in ledlook:
+ for color in ledcolor:
+ for shape in ledshape:
+ for size in ledsize:
+ led = KLed(color, KLed.On, look, shape,self.page)
+ led.setGeometry (x, y, size, size)
+ self.ledlist.append (led)
+ led.show ()
+ x = x + 50
+ x = x + 50
+ x = 20
+ y = y + 30
+ y = y + 10
+
+ toggle = QPushButton ("Toggle", self.page)
+ toggle.setGeometry (150, 400, 60, 22)
+ toggle.show ()
+
+ self.page.connect (toggle, SIGNAL ("clicked ()"), self.toggleClicked)
+
+ self.page.show ()
+
+
+ def toggleClicked (self):
+ for led in self.ledlist:
+ led.toggle ()
+
+class Page7:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 10
+
+ tabLbl = QLabel ("KTabCtl", self.page)
+ tabLbl.setGeometry (x, y, 95, 20)
+ tabLbl.show ()
+
+ tab = KTabCtl (self.page)
+ tab.setGeometry (x, y + 20, 300, 100)
+
+ page1 = QWidget (tab)
+ p1Lbl = QLabel ("This is page 1", page1)
+ p1Lbl.setGeometry (20, 20, 100, 20)
+ page2 = QWidget (tab)
+ p2Lbl = QLabel ("This is page 2", page2)
+ p2Lbl.setGeometry (50, 20, 100, 20)
+ page3 = QWidget (tab)
+ p3Lbl = QLabel ("This is page 3", page3)
+ p3Lbl.setGeometry (20, 50, 100, 20)
+
+ tab.addTab (page1, "Tab 1")
+ tab.addTab (page2, "Tab 2")
+ tab.addTab (page3, "Tab 3")
+ tab.show ()
+
+ x = 10
+ y = 150
+
+ progLbl = QLabel ("KProgress", self.page)
+ progLbl.setGeometry (x, y + 50, 95, 20)
+ progLbl.show ()
+
+ self.p1 = KProgress (self.page)
+ self.p2 = KProgress (15, self.page)
+ self.p1.setRange (0, 25)
+ self.p2.setRange (0, 25)
+
+ self.p1.setGeometry (x, y + 80, 125, 20)
+ self.p2.setGeometry (x, y + 120, 125, 20)
+
+ self.p2.setPercentageVisible (0)
+
+ self.p1.show ()
+ self.p2.show ()
+
+ self.total = 0
+
+ y = y + 150
+ sepLbl = QLabel ("KSeparator", self.page)
+ sepLbl.setGeometry (x, y, 95, 20)
+ sepLbl.show ()
+
+ sep = KSeparator (QFrame.HLine, self.page)
+ sep.setGeometry (x, y + 20, 75, 10)
+ sep.show ()
+
+
+ self.page.show ()
+
+ self.add1 (self)
+
+ def add1 (self, junk = 0):
+ self.total = self.total + 1
+ self.p1.advance (1)
+ self.p2.advance (1)
+
+ if self.total < 26:
+ QTimer.singleShot (100, self.add1)
+
+
+
+class Page8:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 40
+ y = 10
+
+ dpLbl = QLabel ("KDatePicker", self.page)
+ dpLbl.setGeometry (x, y, 95, 20)
+ dpLbl.show ()
+
+ dp = KDatePicker (self.page)
+ dp.setGeometry (x, y + 20, 300, 170)
+ dp.show ()
+
+ y = y + 210
+
+ dtLbl = QLabel ("KDateTable", self.page)
+ dtLbl.setGeometry (x, y, 95, 20)
+ dtLbl.show ()
+
+ dt = KDateTable (self.page)
+ dt.setGeometry (x, y + 20, 300, 130)
+ dt.show ()
+
+class PageThisApp:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 10
+
+ taLbl = QLabel ("This application uses KMainWindow as its top level widget\n and KListView in the"\
+ " left-hand panel", self.page)
+ taLbl.setGeometry (x, y, 300, 60)
+ taLbl.show ()
+
+class PageNotImpl:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 10
+
+ niLbl = QLabel ("Nothing is currently implemented for this widget", self.page)
+ niLbl.setGeometry (x, y, 300, 20)
+ niLbl.show ()
+
+class CSDlg (KDialog):
+ def __init__ (self, parent, name = "char select dlg", modal = False):
+ KDialog.__init__ (self, parent, name, modal)
+
+ self.setGeometry (150, 50, 700, 320)
+ x = 10
+ y = 10
+
+ csLbl = QLabel ("KCharSelect", self)
+ csLbl.setGeometry (x, y, 95, 20)
+ csLbl.show ()
+
+ cs = KCharSelect (self, "chselect", QString.null, QChar (' '), 0)
+ cs.setGeometry (x, y + 20, 680, 250)
+ cs.show ()
+
+ closeBtn = QPushButton ("Close", self)
+ closeBtn.setGeometry ( 610, 280, 60, 22)
+ closeBtn.show ()
+
+ self.connect (closeBtn, SIGNAL ("clicked ()"), self.closeClicked)
+
+ def closeClicked (self):
+ self.done (1)
+
+def widKAnimWidget (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def widKAuthIcon (parent):
+ parent.currentPageObj = Page5 (parent)
+
+def widKButtonBox (parent):
+ parent.currentPageObj = Page5 (parent)
+
+def widKCharSelect (parent):
+ dlg = CSDlg (parent)
+ dlg.show ()
+
+def widKColorButton (parent):
+ parent.currentPageObj = Page4 (parent)
+
+def widKColorCells (parent):
+ parent.currentPageObj = Page4 (parent)
+
+def widKColorCombo (parent):
+ parent.currentPageObj = Page2 (parent)
+
+def widKColorPatch (parent):
+ parent.currentPageObj = Page4 (parent)
+
+def widKComboBox (parent):
+ parent.currentPageObj = Page2 (parent)
+
+def widKCompletionBox (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def widKContainerLayout (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def widKCursor (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def widKDatePicker (parent):
+ parent.currentPageObj = Page8 (parent)
+
+def widKDateTable (parent):
+ parent.currentPageObj = Page8 (parent)
+
+def widKDirectionButton (parent):
+ parent.currentPageObj = Page5 (parent)
+
+def widKDualColorButton (parent):
+ parent.currentPageObj = Page4 (parent)
+
+def widKEdit (parent):
+ parent.currentPageObj = Page1 (parent)
+
+def widKEditListBox (parent):
+ parent.currentPageObj = Page2 (parent)
+
+def widKFontChooser (parent):
+ parent.currentPageObj = Page3 (parent)
+
+def widKHSSelector (parent):
+ parent.currentPageObj = Page4 (parent)
+
+def widKIconView (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def widKJanusWidget (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+#def widKKeyButton (parent):
+# parent.currentPageObj = Page5 (parent)
+
+def widKKeyChooser (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def widKLed (parent):
+ parent.currentPageObj = Page6 (parent)
+
+def widKLineEdit (parent):
+ parent.currentPageObj = Page1 (parent)
+
+def widKListBox (parent):
+ parent.currentPageObj = Page2 (parent)
+
+def widKListView (parent):
+ parent.currentPageObj = PageThisApp (parent)
+
+def widKNumInput (parent):
+ parent.currentPageObj = Page1 (parent)
+
+def widKPaletteTable (parent):
+ parent.currentPageObj = Page4 (parent)
+
+def widKPasswordEdit (parent):
+ parent.currentPageObj = Page5 (parent)
+
+def widKProgress (parent):
+ parent.currentPageObj = Page7 (parent)
+
+def widKRootPixmap (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def widKMainWindow (parent):
+ parent.currentPageObj = PageThisApp (parent)
+
+def widKRestrictedLine (parent):
+ parent.currentPageObj = Page1 (parent)
+
+def widKRuler (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def widKSelector (parent):
+ parent.currentPageObj = Page4 (parent)
+
+def widKSeparator (parent):
+ parent.currentPageObj = Page7 (parent)
+
+def widKSqueezedTextLabel (parent):
+ parent.currentPageObj = Page1 (parent)
+
+def widKTabButton (parent):
+ parent.currentPageObj = Page5 (parent)
+
+def widKTabCtl (parent):
+ parent.currentPageObj = Page7 (parent)
+
+def widKTextBrowser (parent):
+ parent.currentPageObj = PageNotImpl (parent)
+
+def widKURLLabel (parent):
+ parent.currentPageObj = Page5 (parent)
+
+
+if __name__ == "__main__":
+ print
+ print "Please run uisampler.py"
+ print \ No newline at end of file
diff --git a/python/pykde/examples/uimodules/uixml.py b/python/pykde/examples/uimodules/uixml.py
new file mode 100644
index 00000000..baa6c866
--- /dev/null
+++ b/python/pykde/examples/uimodules/uixml.py
@@ -0,0 +1,45 @@
+import os
+
+from qt import QLabel
+
+from kdecore import KApplication
+
+class PageLaunch:
+ def __init__ (self, parent):
+ self.page = parent.addPage ()
+
+ x = 10
+ y = 10
+
+ launchLbl = QLabel ("Launching application ... please wait\n\nClose launched application to continue", self.page)
+ launchLbl.setGeometry (x, y, 300, 80)
+ launchLbl.show ()
+
+ self.page.show ()
+
+ KApplication.kApplication ().processEvents ()
+
+def xmlKActionCollection (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python xmlmenudemo.py")
+
+def xmlKEditToolbar (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python xmlmenudemo.py")
+
+def xmlKEditToolbarWidget (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python xmlmenudemo.py")
+
+def xmlKXMLGUIBuilder (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python xmlmenudemo.py")
+
+def xmlKXMLGUIClient (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python xmlmenudemo.py")
+
+def xmlKXMLGUIFactory (parent):
+ parent.currentPageObj = PageLaunch (parent)
+ os.system ("python xmlmenudemo.py")
+
diff --git a/python/pykde/examples/uiqxembed.py b/python/pykde/examples/uiqxembed.py
new file mode 100644
index 00000000..4f223b70
--- /dev/null
+++ b/python/pykde/examples/uiqxembed.py
@@ -0,0 +1,119 @@
+#!/usr/bin/env python
+"""
+
+"""
+import sys
+
+from qt import QIconSet, QProcess, QTimer, SIGNAL, SLOT
+
+from kdecore import KAboutData, KApplication, KCmdLineArgs, KGlobal, KIcon
+from kdecore import KWin, KWinModule
+from kdeui import KComboBox, KMainWindow, KPushButton, QXEmbed
+
+
+## add the missing items to the pyuic-generated module
+import qxembedexample
+qxembedexample.KComboBox = KComboBox
+qxembedexample.KPushButton = KPushButton
+
+from qxembedexample import QXEmbedExample
+
+
+def getIcon(name, group=KIcon.NoGroup, size=KIcon.SizeSmall):
+ """ returns a kde icon by name
+
+ """
+ return KGlobal.instance().iconLoader().loadIcon(name, group, size)
+
+def getIconSet(name, group=KIcon.NoGroup, size=KIcon.SizeSmall):
+ """ returns a kde icon set by name
+
+ """
+ return KGlobal.instance().iconLoader().loadIconSet(name, group, size)
+
+
+def getWindow(pid):
+ """ return a window info object for the process id (or None)
+
+ """
+ for winid in KWinModule().windows():
+ info = KWin.info(winid)
+ if pid == info.pid:
+ return info
+
+
+class ExampleForm(QXEmbedExample):
+ """ wraps the pyuic generated form class with our behavior
+
+ """
+ def __init__(self, parent):
+ QXEmbedExample.__init__(self, parent)
+ combo = self.appNameCombo
+ items = [(idx, '%s' % combo.text(idx)) for idx in range(combo.count())]
+ for idx, name in items:
+ combo.changeItem(getIcon(name), name, idx)
+ self.mainTabs.setTabIconSet(self.tab, getIconSet('help'))
+ self.launchButton.setIconSet(getIconSet('exec'))
+ self.launchButton.setText('Launch and Embed')
+
+ def launchApp(self):
+ """ launch the process selected in the combo
+
+ """
+ name = self.appNameCombo.currentText()
+ self.proc = proc = QProcess()
+ proc.addArgument(name)
+ code = proc.start()
+ if code:
+ pid = proc.processIdentifier()
+ self.launchPid = pid ## cheap
+ QTimer.singleShot(2000, self.embedLaunchedWindow)
+ else:
+ print 'failed to start %s' % name
+ return
+
+ def embedLaunchedWindow(self):
+ """ embed the window of the last launched pid
+
+ """
+ pid = self.launchPid
+ winobj = getWindow(pid)
+ if winobj:
+ tabs = self.mainTabs
+ embedded = QXEmbed(self)
+ caption = '%s (%s)' % (winobj.name, pid, )
+ tabs.insertTab(embedded, caption)
+ embedded.embed(winobj.win)
+ tabs.showPage(embedded)
+ pxm = KWin.icon(winobj.win)
+ tabs.setTabIconSet(embedded, QIconSet(pxm))
+
+
+class ExampleMain(KMainWindow):
+ """ an example main window
+
+ """
+ def __init__ (self, *args):
+ KMainWindow.__init__(self, *args)
+ self.setGeometry(0, 0, 400, 400)
+ self.embed = embed = ExampleForm(self)
+ self.setCentralWidget(embed)
+
+
+if __name__ == '__main__':
+ aname = 'PyKDE QXEmbed Sample'
+ desc = 'A Simple PyKDE QXEmbed Sample'
+ ver = '1.0'
+ lic = KAboutData.License_GPL
+ author = 'Troy Melhase'
+ authormail = 'troy@gci.net'
+
+ about = KAboutData(aname, aname, ver, desc, lic, '%s (c) 2004' % authormail)
+ about.addAuthor(author, 'hi, mom!', authormail)
+ about.addAuthor ('Jim Bublitz', 'For PyKDE', 'jbublitz@nwinternet.com')
+ KCmdLineArgs.init(sys.argv, about)
+ app = KApplication()
+ mainWindow = ExampleMain()
+ mainWindow.show()
+ app.connect(app, SIGNAL('lastWindowClosed()'), app, SLOT('quit()'))
+ app.exec_loop()
diff --git a/python/pykde/examples/uisampler.py b/python/pykde/examples/uisampler.py
new file mode 100644
index 00000000..00dd006e
--- /dev/null
+++ b/python/pykde/examples/uisampler.py
@@ -0,0 +1,227 @@
+import sys
+sys.path.append ("./uimodules")
+
+from qt import QSplitter, QWidgetStack, QWidget, QListViewItem, SIGNAL, QCString , QScrollView, QRect, Qt
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData
+from kdeui import KMainWindow, KListView
+
+from uidialogs import *
+from uiwidgets import *
+from uimenus import *
+from uixml import *
+from uimisc import *
+
+False = 0
+True = not False
+
+listItems = {"Dialogs":
+ {"KAboutDialog": ["KAboutApplication", "KAboutContainer", "KImageTrackLabel",\
+ "KAboutContainerBase", "KAboutContributor", "KAboutWidget"],\
+ "KAboutKDE": [],\
+ "KBugReport": [],\
+ "KColorDialog": [],\
+ "KDialog": [],\
+ "KDialogBase": ["KDialogBaseButton", "KDialogBase::SButton", "KDialogBaseTile"],\
+ "KFontDialog": [],\
+ "KKeyDialog": [],\
+ "KLineEditDlg": [],\
+ "KMessageBox": [],\
+ "KPasswordDialog": [],\
+ "KWizard": []},\
+ "Widgets":
+ {"KAnimWidget": [],\
+ "KAuthIcon": ["KRootPermsIcon", "KWritePermsIcon"],\
+ "KButtonBox": [],\
+ "KCharSelect": ["KCharSelectTable"],\
+ "KColorButton": [],\
+ "KColorCells": [],\
+ "KColorCombo": [],\
+ "KColorPatch": [],\
+ "KComboBox": [],\
+ "KCompletionBox": [],\
+ "KContainerLayout": ["KContainerLayout::KContainerLayoutItem"],\
+ "KCursor": [],\
+ "KDatePicker": ["KDateInternalMonthPicker", "KDateInternalYearSelector"],\
+ "KDateTable": [],\
+ "KDualColorButton": [],\
+ "KEdit": ["KEdFind", "KEdGotoLine", "KEdReplace"],\
+ "KEditListBox": [],\
+ "KFontChooser": [],\
+ "KHSSelector": [],\
+ "KIconView": [],\
+ "KJanusWidget": ["KJanusWidget::IconListBox"],\
+ "KKeyChooser": [],\
+ "KLed": [],\
+ "KLineEdit": [],\
+ "KListBox": [],\
+ "KListView": [],\
+ "KNumInput": ["KDoubleNumInput", "KIntNumInput"],\
+ "KPaletteTable": [],\
+ "KPasswordEdit": [],\
+ "KProgress": [],\
+ "KRootPixmap": [],\
+ "KMainWindow": [],\
+ "KRestrictedLine": [],\
+ "KRuler": [],\
+ "KSelector": ["KGradientSelector", "KValueSelector", "KHSSelector", "KXYSelector"],\
+ "KSeparator": [],\
+ "KSqueezedTextLabel": [],\
+ "KTabCtl": [],\
+ "KTextBrowser": [],\
+ "KURLLabel": []},\
+ "XML":
+ {"KActionCollection": [],\
+ "KEditToolbar": [],\
+ "KEditToolbarWidget": [],\
+ "KXMLGUIBuilder": [],\
+ "KXMLGUIClient": ["KXMLGUIClient::DocStruct"],\
+ "KXMLGUIFactory": []},\
+ "Menus/Toolbars":
+ {"KAccelMenu": [],\
+ "KAction": ["KFontAction", "KFontSizeAction", "KListAction", "KRecentFilesAction", "KRadioAction",\
+ "KSelectAction", "KToggleAction"],\
+ "KActionMenu": [],\
+ "KActionSeparator": [],\
+ "KContextMenuManager": [],\
+ "KDCOPActionProxy": [],\
+ "KHelpMenu": [],\
+ "KMenuBar": [],\
+ "KPanelApplet": [],\
+ "KPanelExtension": [],\
+ "KPanelMenu": [],\
+ "KPopupFrame": [],\
+ "KPopupMenu": [],\
+ "KPopupTitle": [],\
+ "KStatusBar": [],\
+ "KStatusBarLabel": [],\
+ "KStdAction": [],\
+ "KToolBar": ["KToolBarButton", "KToolBarButtonList", "KToolBarPopupAction",\
+ "KToolBarRadioGroup", "KToolBarSeparator"],\
+ "KWindowListMenu": []},\
+ "Other":
+ {"KAlphaPainter": [],\
+ "KCModule": [],\
+ "KColor": [],\
+ "KColorDrag": [],\
+ "KCommand": ["KMacroCommand"],\
+ "KCommandHistory": [],\
+ "KDateValidator": [],\
+ "KDockWindow": ["KDockButton_Private - KPanelMenu", "KDockButton_Private",\
+ "KDockSplitter", "KDockTabCtl_PrivateStruct", "KDockWidgetAbstractHeader",\
+ "KDockWidgetAbstractHeaderDrag", "KDockWidgetHeader",\
+ "KDockWidgetHeaderDrag", "KDockWidgetPrivate"],\
+ "KFloatValidator": [],\
+ "KIntValidator": [],\
+ "KPixmapIO": [],\
+ "KSharedPixmap": [],\
+ "KSystemTray": [],\
+ "KThemeBase": ["KThemeCache", "KThemePixmap", "KThemeStyle"],\
+ "QXEmbed": []}}
+
+prefix = {"Dialogs": "dlg", "Widgets": "wid", "XML": "xml", "Menus/Toolbars": "menu", "Other": "misc"}
+
+# The following leave about 375 x 390 for the rt hand panel
+mainGeom = QRect (0, 0, 640, 500)
+treeWidth = 220
+
+blankMsg = """ UISampler - provides examples of PyKDE widgets
+
+Select a dialog/widget/menu/etc example from the tree at left
+"""
+
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ self.setCaption ("Samples of PyKDE widget usage")
+ self.setGeometry (mainGeom)
+
+ # create the main view - list view on the left and an
+ # area to display frames on the right
+ self.mainView = QSplitter (self, "main view")
+ self.tree = KListView (self.mainView, "tree")
+ self.page = QWidgetStack (self.mainView, "page")
+ self.blankPage = QWidget (self.page, "blank")
+ self.blankPage.setGeometry (0, 0, 375, 390)
+ self.blankPage.setBackgroundMode (QWidget.PaletteBase)
+
+ blankLbl = QLabel (blankMsg, self.blankPage)
+ blankLbl.setGeometry (40, 10, 380, 150)
+ blankLbl.setBackgroundMode (QWidget.PaletteBase)
+
+ blankPM = QPixmap ("pytestimage.png")
+ pmLbl = QLabel ("", self.blankPage)
+ pmLbl.setPixmap (blankPM)
+ pmLbl.setGeometry (40, 160, 300, 200)
+ pmLbl.setBackgroundMode (QWidget.PaletteBase)
+
+ self.page.addWidget (self.blankPage, 1)
+ self.page.raiseWidget (1)
+
+ self.setCentralWidget (self.mainView)
+
+ self.initListView ()
+ self.connect (self.tree, SIGNAL ("clicked (QListViewItem *)"), self.lvClicked)
+
+ self.edit = None
+ self.currentPageObj = None
+
+ def initListView (self):
+ self.tree.addColumn ("Category", treeWidth - 21)
+# self.tree.setMaximumWidth (treeWidth)
+ self.mainView.setSizes ([treeWidth, 375])
+ self.tree.setRootIsDecorated (True)
+ self.tree.setVScrollBarMode (QScrollView.AlwaysOn)
+ topLevel = listItems.keys ()
+ for item_1 in topLevel:
+ parent = QListViewItem (self.tree, item_1)
+ secondLevel = listItems [item_1].keys ()
+ for item_2 in secondLevel:
+ child = QListViewItem (parent, item_2)
+ for item_3 in listItems [item_1][item_2]:
+ QListViewItem (child, item_3)
+
+ def lvClicked (self, lvItem):
+ if not lvItem:
+ return
+
+ if lvItem.text (0).latin1 () in listItems.keys ():
+ return
+
+ p = lvItem.parent ()
+ if p.text (0).latin1 () in listItems.keys ():
+ pfx = prefix [p.text (0).latin1 ()]
+ funcCall = pfx + lvItem.text (0).latin1 () + "(self)"
+ else:
+ pfx = prefix [p.parent ().text (0).latin1 ()]
+ funcCall = pfx + lvItem.parent ().text (0).latin1 () + "(self)"
+
+ eval (funcCall)
+
+ def addPage (self):
+ self.edit = None
+ self.currentPageObj = None
+ current = self.page.widget (2)
+ if current:
+ self.page.removeWidget (current)
+ del current
+
+ newPage = QWidget (self.page)
+ newPage.setGeometry (0, 0, 375, 390)
+# newPage.setBackgroundMode (QWidget.PaletteBase)
+ self.page.addWidget (newPage, 2)
+ self.page.raiseWidget (2)
+
+ return newPage
+
+
+#-------------------- main ------------------------------------------------
+
+appName = "UISampler"
+app = KApplication (sys.argv, appName)
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
+
diff --git a/python/pykde/examples/xmlmenudemo.py b/python/pykde/examples/xmlmenudemo.py
new file mode 100644
index 00000000..ab91dd56
--- /dev/null
+++ b/python/pykde/examples/xmlmenudemo.py
@@ -0,0 +1,291 @@
+"""
+This template constructs an application with menus, toolbar and statusbar.
+It uses KDE classes and methods that simplify the task of building and
+operating a GUI. It is recommended that this approach be used, rather
+than the primitive approach in menuapp1.py
+"""
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+
+False = 0
+True = not False
+
+
+import sys, os
+
+from qt import QPopupMenu, SIGNAL, QLabel, QIconSet
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData, i18n, KIcon, KIconLoader, KShortcut, KGlobal
+from kdeui import KMainWindow, KMessageBox, KStdAction, KAction, KToggleAction, KFontSizeAction, KFontAction, KRadioAction,\
+ KActionSeparator, KActionMenu, KWindowListMenu, KXMLGUIClient, KActionCollection
+
+STATUSBAR_LEFT = 1
+STATUSBAR_MIDDLE = 2
+STATUSBAR_RIGHT = 3
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ self.initActions ()
+ self.setGeometry (0, 0, 350, 200)
+
+ # The second arg of createGUI needs to be 0 (or False)
+ # to enable XMLGUI features like ActionList (in 'dynamicActions')
+ # If the default is used (True), the dynamic actions will not
+ # appear in the menus
+ self.createGUI (os.path.join (mainpath, "xmlmenudemoui.rc"), 0)
+
+ self.dynamicActions()
+
+ # Can't do this until the toolBar has been created in createGUI
+ stretchlbl = QLabel ("", self.toolBar ())
+ self.toolBar ().setStretchableWidget (stretchlbl)
+
+ self.initStatusBar ()
+
+ self.saveAction.setEnabled (False)
+ self.saveAsAction.setEnabled (False)
+
+ def initActions (self):
+ # This is used in all of the KAction/KStdAction constructors --
+ # Seems more efficient to only do the call once
+ acts = self.actionCollection ()
+
+ # This is used often enough, we just define it here
+ scNull = KShortcut.null ()
+
+ # "File" menu items
+ self.newAction = KStdAction.openNew (self.slotNew, acts)
+ self.openAction = KStdAction.open (self.slotOpen, acts)
+ self.saveAction = KStdAction.save (self.slotSave, acts)
+ self.saveAsAction = KStdAction.saveAs (self.slotSaveAs, acts)
+ self.printAction = KStdAction.print_ (self.slotPrint, acts)
+ self.quitAction = KStdAction.quit (self.slotQuit, acts)
+
+ # "Edit" menu items
+ self.undoAction = KStdAction.undo (self.slotUndo, acts)
+ self.redoAction = KStdAction.redo (self.slotRedo, acts)
+ self.cutAction = KStdAction.cut (self.slotCut, acts)
+ self.copyAction = KStdAction.copy (self.slotCopy, acts)
+ self.pasteAction = KStdAction.paste (self.slotPaste, acts)
+ self.findAction = KStdAction.find (self.slotFind, acts)
+ self.findNextAction = KStdAction.findNext (self.slotFindNext, acts)
+ self.replaceAction = KStdAction.replace (self.slotReplace, acts)
+
+ # NOTE!!!! You must specify a parent and name for the action object in its constructor
+ # Normally in a constructor like
+ #
+ # someObject (QWidget *parent = 0, const char *name = 0)
+ #
+ # the parent may or may not be assigned, but widgets usually ignore the
+ # name argument. For an action of *any* type (other than KStdAction),
+ # the 'name' argument is what is used to load the action into the menus
+ # and toolBar (in the line below, "specialActionName"). The XMLGUI mechanism
+ # has no way to find out about the action objects except through their
+ # object names - the variable the object is assigned to ('self.specialAction')
+ # has no meaning in XNLGUI terms except through the objects 'name' member value
+
+ self.specialAction = KAction (i18n ("Special"), scNull, self.slotSpecial, acts, "specialActionName")
+
+ # Demo menu items
+
+ # KToggleAction has an isChecked member and emits the "toggle" signal
+ self.toggle1Action = KToggleAction ("Toggle 1", scNull, acts, "toggle1Action")
+ self.toggle2Action = KToggleAction ("Toggle 2", scNull, self.slotToggle2, acts, "toggle2Action")
+
+ # A separator - create once/use everywhere
+ self.separateAction = KActionSeparator (acts, "separateAction")
+
+ # Font stuff in menus or toolbar
+ self.fontAction = KFontAction ("Font", scNull, acts, "fontAction")
+ self.fontSizeAction = KFontSizeAction ("Font Size", scNull, acts, "fontSizeAction")
+
+ self.fontAction.setComboWidth (150)
+ self.fontSizeAction.setComboWidth (75)
+
+ # Need to assign an icon to actionMenu below
+ icons = KIconLoader ()
+ iconSet = QIconSet (icons.loadIcon ("viewmag", KIcon.Toolbar))
+
+ # Nested menus using KActions (also nested on toolbar)
+ self.actionMenu = KActionMenu ("Action Menu", acts, "actionMenu")
+ self.actionMenu.setIconSet (iconSet)
+
+ # By using KStdAction here, the XMLGUI mechanism will automatically
+ # create a 'View' menu and insert "Zoom In" and "Zoom Out" objects
+ # in it. This happens because before parsing our *ui.rc file,
+ # the standard KDE file config/ui/ui_standards.rc is parsed, and
+ # then our *ui.rc file is merged with the result - this gives KDE
+ # menus and toolBars a standard "look" and item placement (including
+ # separators). Creating the KStdActions alone is sufficient - you
+ # could delete their references from the *ui.rc file and the menu
+ # items would still be created via ui_standards.rc
+ self.actionMenu.insert (KStdAction.zoomIn (self.slotZoomIn, acts))
+ self.actionMenu.insert (KStdAction.zoomOut (self.slotZoomOut, acts))
+
+ self.radio1Action = KRadioAction ("Radio 1", scNull, self.slotRadio, acts, "radio1")
+ self.radio1Action.setExclusiveGroup ("Radio")
+ self.radio1Action.setChecked (1)
+ self.radio2Action = KRadioAction ("Radio 2", scNull, self.slotRadio, acts, "radio2")
+ self.radio2Action.setExclusiveGroup ("Radio")
+ self.radio3Action = KRadioAction ("Radio 3", scNull, self.slotRadio, acts, "radio3")
+ self.radio3Action.setExclusiveGroup ("Radio")
+
+
+ def initStatusBar (self):
+ self.statusBar ().insertItem ("", STATUSBAR_LEFT, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_MIDDLE, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_RIGHT, 1000, True)
+
+ def dynamicActions (self):
+ # This creates something like a 'recent files list' in the 'File' menu
+ # (There is a KRecentFilesAction that probably should be used instead,
+ # but this demos the use of action lists)
+ # The code here corresponds to the <ActionList name="recent"/> entry
+ # in the rc file
+
+ # Just fake some filenames for now
+ fakeFiles = ["kaction.sip", "kxmlguiclient.sip"]
+
+ # Clear the old entries, so we don't end up accumulating entries in the menu
+ self.unplugActionList("recent");
+ self.dynamicActionsList = []
+
+ # Create a KAction for each entry and store the KActions in a list
+ # Use 'None' for the KActionCollection argument in the KAction constructor
+ # in this case only
+ for i in range (len (fakeFiles)):
+ act = KAction (i18n (" ".join (["&" + str (i), fakeFiles [i]])), KShortcut.null (),\
+ self.slotFake, None, fakeFiles [i][:-4] + "open")
+ self.dynamicActionsList.append(act)
+
+ # Update the menu with the most recent KActions
+ self.plugActionList("recent", self.dynamicActionsList)
+
+
+#-------------------- slots -----------------------------------------------
+
+ def slotFake (self):
+ # sender () should be called before anything else
+ # (including "notImpl") so the correct sender
+ # value is returned
+ sender = self.sender ().name ()
+ self.notImpl ("Recent files (%s)" % sender)
+
+ # 'id' is for toolbar button signals - ignored for menu signals
+ def slotNew (self, id = -1):
+ self.notImpl ("New")
+
+ def slotOpen(self, id = -1):
+ self.notImpl ("Open")
+
+ def slotSave (self, id = -1):
+ self.notImpl ("Save")
+
+ def slotSaveAs (self):
+ self.notImpl ("Save As")
+
+ def slotPrint (self):
+ self.notImpl ("Print")
+
+ def slotQuit (self):
+ self.notImpl ("Quit")
+
+ def slotUndo (self):
+ self.notImpl ("Undo")
+
+ def slotRedo (self):
+ self.notImpl ("Redo")
+
+ def slotCut (self, id = -1):
+ self.notImpl ("Cut")
+
+ def slotCopy (self, id = -1):
+ self.notImpl ("Copy")
+
+ def slotPaste (self, id = -1):
+ self.notImpl ("Paste")
+
+ def slotFind (self):
+ self.notImpl ("Find")
+
+ def slotFindNext (self):
+ self.notImpl ("Find Next")
+
+ def slotReplace (self):
+ self.notImpl ("Replace")
+
+ def slotSpecial (self):
+ self.notImpl ("Special")
+
+ def slotToggle2 (self):
+ self.notImpl ("Toggle")
+
+ def slotZoomIn (self):
+ self.notImpl ("Zoom In")
+
+ def slotZoomOut (self):
+ self.notImpl ("Zoom Out")
+
+ def slotRadio (self):
+ sender = self.sender ().name ()
+ self.notImpl ("Radio %s" % sender [-1])
+
+ def notImpl (self, item = "Feature"):
+ self.statusBar ().changeItem ("%s not implemented" % item, STATUSBAR_LEFT)
+ KMessageBox.error (self, "%s not implemented" % item, "Not Implemented")
+ self.statusBar ().changeItem ("", STATUSBAR_LEFT)
+
+
+#-------------------- main ------------------------------------------------
+
+description = "A basic application template"
+version = "1.0"
+
+# The appName (xmlmenudemo - first argument) is required
+# if the program is to automatically locate it *ui.rc file
+aboutData = KAboutData ("xmlmenudemo", "xmlmenudemo",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+mainpath = os.path.dirname (os.path.abspath (sys.argv[0]))
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
diff --git a/python/pykde/examples/xmlmenudemoui.rc b/python/pykde/examples/xmlmenudemoui.rc
new file mode 100644
index 00000000..58f07cf6
--- /dev/null
+++ b/python/pykde/examples/xmlmenudemoui.rc
@@ -0,0 +1,49 @@
+<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd" ><kpartgui name="xmlmenudemo" version="1">
+<MenuBar>
+ <Menu name="file"><text>&amp;File</text>
+ <Action name="newAction"/>
+ <Action name="openAction"/>
+ <Action name="saveAction"/>
+ <Action name="saveAsAction"/>
+ <Action name="printAction"/>
+ <Action name="quitAction"/>
+ <ActionList name="recent" />
+ </Menu>
+ <Menu name="edit"><text>&amp;Edit</text>
+ <Action name="undoAction"/>
+ <Action name="redoAction"/>
+ <Action name="cutAction"/>
+ <Action name="copyAction"/>
+ <Action name="pasteAction"/>
+ <Action name="findAction"/>
+ <Action name="findNextAction"/>
+ <Action name="replaceAction"/>
+ <Action name="specialActionName"/>
+ </Menu>
+ <Menu name="demo"><text>&amp;Demo</text>
+ <Action name="toggle1Action"/>
+ <Action name="toggle2Action"/>
+ <Action name="separateAction"/>
+ <Action name="fontAction"/>
+ <Action name="fontSizeAction"/>
+ <Action name="separateAction"/>
+ <Action name="actionMenu"/>
+ <Action name="radio1"/>
+ <Action name="radio2"/>
+ <Action name="radio3"/>
+ </Menu>
+</MenuBar>
+<ToolBar name="mainToolBar">
+ <Action name="actionMenu"/>
+ <Action name="separateAction"/>
+ <Action name="separateAction"/>
+ <Action name="fontAction"/>
+ <Action name="separateAction"/>
+ <Action name="fontSizeAction" comboWidth="75"/>
+ <Action name="radio1"/>
+ <Action name="radio2"/>
+ <Action name="radio3"/>
+ <Merge/>
+</ToolBar>
+<ActionProperties />
+</kpartgui>
diff --git a/python/pykde/extensions/dcopexport.py b/python/pykde/extensions/dcopexport.py
new file mode 100644
index 00000000..d724adef
--- /dev/null
+++ b/python/pykde/extensions/dcopexport.py
@@ -0,0 +1,196 @@
+"""
+Copyright 2004 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+"""
+This is a re-implementation in Python of pcop.cpp written by Torben Weis
+and Julian Rockey, modified for Python and PyKDE.
+
+To "DCOP-enable" an application, subclass DCOPExObj (be sure to call the
+base class' __init__ method) and use 'addMethod' to identify the methods
+which will be exposed via DCOP along with names of the Python methods that
+implement the exposed methods.
+
+A DCOP client application when doing DCOPCLient.call (...) will end up
+running the 'process' method which demarshalls the arguments, calls the
+specified Python method with the arg values passed in, and marshalls the
+return value to be returned to the caller.
+
+DCOPExMeth is basically a data structure to hold the parsed method info
+(name, arg list, return type, signature)
+
+This module requires the dcopext module, but only for the numericTypes and
+stringTypes lists
+"""
+
+
+from dcop import DCOPObject, DCOPClient
+from kdecore import dcop_add, dcop_next
+from qt import QString, QCString, QDataStream, IO_ReadOnly, IO_WriteOnly
+
+numericTypes = ["char", "bool", "short", "int", "long", "uchar", "ushort", "uint", "ulong",
+ "unsigned char", "unsigned short", "unsigned int", "unsigned long",
+ "Q_INT32", "pid_t", "float", "double"]
+stringTypes = ["QString", "QCString"]
+
+class DCOPExObj (DCOPObject):
+ def __init__ (self, objid = None):
+ if isinstance (objid, str):
+ DCOPObject.__init__ (self, objid)
+ else:
+ DCOPObject.__init__ (self)
+
+ self.methods = {}
+
+ def process (self, meth, data, replyType, replyData):
+ # normalize the method signature received
+ meth = str (DCOPClient.normalizeFunctionSignature (meth)).replace (">", "> ")
+
+ # see if this method is available from us via DCOP
+ # if we don't have it, maybe DCOPObject already provides it (eg - qt object)
+ if not self.matchMethod (meth):
+ return DCOPObject.process(self, meth, data, replyType, replyData);
+
+ # demarshall the arg list for the actual method call and call the method
+ s = QDataStream (data, IO_ReadOnly)
+ arglist = []
+ count = len (self.method.argtypes)
+ if count == 0:
+ result = self.method.pymethod ()
+ else:
+ for i in range (len (self.method.argtypes)):
+ arglist.append (dcop_next (s, QCString (self.method.argtypes [i])))
+
+ result = self.method.pymethod (*arglist)
+
+ # marshall the result as 'replyData'
+ if self.method.rtype != "void":
+ s = QDataStream (replyData, IO_WriteOnly)
+ if self.method.rtype in numericTypes:
+ dcop_add (s, result, self.method.rtype)
+ elif self.method.rtype in stringTypes and isinstance (result, str):
+ dcop_add (s, eval ("%s('''%s''')" % (self.method.rtype, result)))
+ elif self.method.rtype.startswith ("QMap") or self.method.rtype.startswith ("QValueList"):
+ dcop_add (params, args [i], self.argtypes [i])
+ else:
+ dcop_add (s, result)
+
+ # use append because we want to return the replyType reference,
+ # not a new QCString
+ replyType.append (self.method.rtype)
+
+ # success
+ return True
+
+ def addMethod (self, signature, pymethod):
+ """
+ add a method to the dict - makes it available to DCOP
+ signature - a string representing the C++ form of the method declaration
+ with arg names removed (eg
+ pymethod - the Python method corresponding to the method in signature
+
+ example:
+ def someMethod (a, b):
+ return str (a + b)
+
+ signature = "QString someMethod (int, int)"
+ pymethod = someMethod
+ self.addMethod (signature, pymethod)
+
+ note that in this case you could add a second entry:
+
+ self.addMethod ("QString someMethod (float, float)", someMethod)
+
+ pymethod can also be a class method, for example - self.someMethod or
+ someClass.someMethod. In the second case, someClass has to be an instance
+ of a class (perhaps SomeClass), not the class itself.
+
+ self.methods is a dict holding all of the methods exposed, indexed by
+ method signature. In the example above, the signature would be:
+
+ someMethod(QString,QString)
+
+ or everything but the return type, which is stored in the dict entry.
+ The dict entry is a DCOPExMeth instance.
+ """
+ method = DCOPExMeth (signature, pymethod)
+ if method.sig:
+ self.methods [method.sig] = method
+ return method.sig != None
+
+ def matchMethod (self, meth):
+ # find the method in the dict if it's there
+ self.method = None
+ if meth in self.methods:
+ self.method = self.methods [meth]
+ return self.method != None
+
+ def functions (self):
+ # build the list of methods exposed for 'remoteFunctions' calls
+ # from the entries in the self.methods dict
+ funcs = DCOPObject.functions (self)
+ for func in self.methods.keys ():
+ funcs.append (" ".join ([self.methods [func].rtype, func]))
+ return funcs;
+
+class DCOPExMeth:
+ """
+ Encapsulates all of the method data - signature, arg list, return type
+ and corresponding Python method to be called
+ """
+ def __init__ (self, method, pymethod):
+ self.pymethod = pymethod
+ if not self.parseMethod (method):
+ self.fcnname = self.sig = self.rtype = self.argtypes = None
+
+ def parseMethod (self, method):
+ # strip whitespace
+ method = str (DCOPClient.normalizeFunctionSignature (method)).replace (">", "> ")
+
+ # the return type (rtype) and signature (sig)
+ self.rtype, tail = method.split (" ", 1)
+ self.sig = tail
+ if not tail:
+ return False
+ self.rtype = self.rtype.strip ()
+
+ i = tail.find ("(")
+ if i < 1:
+ return False
+
+ # the name of the method
+ self.fcnname = tail [:i].strip () + "("
+
+ # the list of arg types
+ self.argtypes = []
+ args = tail [i + 1 : -1].split (",")
+ if args and args != [""]:
+ for arg in args:
+ self.argtypes.append (arg.strip ())
+
+ return True
diff --git a/python/pykde/extensions/dcopext.py b/python/pykde/extensions/dcopext.py
new file mode 100644
index 00000000..539c4d6c
--- /dev/null
+++ b/python/pykde/extensions/dcopext.py
@@ -0,0 +1,721 @@
+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+
+"""
+Copyright 2004 Jim Bublitz (original author)
+ 2006 Mathias Panzenböck (panzi) <grosser.meister.morti@gmx.net>
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+import re
+from dcop import DCOPClient
+from qt import QString, QCString, QByteArray, QDataStream, IO_ReadOnly, IO_WriteOnly
+from kdecore import dcop_add, dcop_next
+
+# XXX: 64 bit integers might be handeld wrong! pythons int is AFAIK 32 bit,
+# but pythons long is a arbitrary-precision integer. how to handle that?
+#
+# I think 64 bit types would be:
+# long long, unsigned long long, long long int, unsigned long long int,
+# Q_LLONG, Q_ULLONG, Q_INT64, Q_UINT64
+#
+# and on some (most?) systems:
+# QtOffset
+
+# add complex? complex is c99, not c++
+# but python has a complex type
+POD = set(['char','short','int','long','float','double'])
+typedefIntTypes = set(["uchar", "ushort", "uint", "ulong",
+ "Q_INT8", "Q_INT16", "Q_INT32", "Q_LONG",
+ "Q_UINT8", "Q_UINT16", "Q_UINT32", "Q_ULONG",
+ "sitze_t", "ssize_t", "int8_t", "int16_t", "int32_t",
+ "uint8_t", "uint16_t", "uint32_t", "pid_t", "uid_t",
+ "off_t"])
+# XXX string and std::string too?
+stringTypes = set(["QString", "QCString"])
+pythonStringTypes = set([QString, QCString, str])
+stringTypesDict = {"QString":QString,"QCString":QCString,"str":str,"unicode":unicode}
+
+VOID = 0
+BOOLEAN = 1 # XXX bool is not supported by dcop_add, but maybe some time...
+INTEGER = 2
+FLOAT = 3
+STRING = 4
+CLASS = 5
+
+"""
+(Most of this code is adapted from pydcop in kde-bindings, written by
+Torben Weis and Julian Rockey)
+
+The three classes below (DCOPApp, DCOPObj and DCOPMeth)
+allow transparent Python calls to DCOP methods. For example:
+
+ d = DCOPApp ("kicker", dcop)
+
+(where "kicker" is the complete name of an application and 'dcop' is
+the dcopClient instance owned by the KApplication creating the DCOPApp
+instance) creates a DCOPApp instance. All of the classes in this
+file "borrow" a DCOPClient instance from the calling application.
+
+ d.objects
+
+will return a list of the DCOP objects the application supplies.
+
+ o = d.object ("Panel")
+
+will return a DCOPObj corresponding to applications "Panel" DCOP object.
+
+Similarly:
+
+ o.methods
+
+will return a list of the methods the object supplies and
+
+ m = o.method ("panelSize")
+
+will return a DCOPMeth corresponding to Panel's panelSize() method.
+The m instance also holds the methods return type, list of argument types
+(argtypes) and argument names (argnames).
+
+ m.valid
+
+is a boolean which indicates if the method encapsulated by m is a valid
+method for the application/object specified.
+
+However it isn't necessary to explicitly create the DCOPObj and DCOPMeth.
+
+ d.Panel.panelSize.valid
+
+for example, will also indicate if the method is valid without creating the
+intermediate 'o' and 'm' instances explicitly.
+
+ d = DCOPApp ("kicker", dcop)
+ ok, res = d.Panel.panelSize ()
+
+is all the code necessary to perform the indicated DCOP call and return the
+value the call returns. In this case, panelSize takes no arguments and
+returns an int. 'ok' returns the status of the DCOP call (success = True,
+failure = False).
+
+ ok = d.Panel.addURLButton (QString ("http://www.kde.org"))
+
+would call addURLButton with the required argument, and return nothing but the DCOP call
+status(since its return type is 'void').
+
+Note that to instantiate a DCOPObj directly, you need to have a valid DCOPApp
+to pass to DCOPObj's __init__ method. Similarly, DCOPMeth requires a valid DCOPOBject.
+For example:
+
+ d = DCOPApp ("kicker", dcop)
+ o = DCOPObj (d, "Panel")
+ m = DCOPMeth (o, "panelSize")
+
+or
+
+ m = DCOPMeth (DCOPObj (DCOPApp ("kicker", dcop), "Panel"), "panelSize")
+
+"""
+
+# support stuff:
+def _xiter(*seqences):
+ iters = [iter(seq) for seq in seqences]
+
+ try:
+ while True:
+ yield [it.next() for it in iters]
+
+ except StopIteration:
+ pass
+
+def isStringType(s):
+ for stringType in pythonStringTypes:
+ if isinstance(s,stringType):
+ return True
+ return False
+
+# method syntax:
+# --------------
+# method ::= rtype identifier( args )
+# rtype ::= "void" | type
+# identifier ::= [_a-zA-Z][_a-zA-Z0-9]*
+# args ::= ( arg ("," arg)* )?
+# arg ::= type identifier?
+# type ::= namespace typespec | POD
+# POD ::= ( "unsigned" | "signed" )? identifier
+# namespace ::= (identifier "::")* | "::"
+# typespec ::= identifier ( "<" tpyelist ">" )?
+# typelist ::= (type | int) ("," (type | int) )*
+# int ::= "0x" [0-9a-fA-F]+ | [0-9]+
+
+class MethodParser(object):
+ ident_r = re.compile("[_a-zA-Z][_a-zA-Z0-9]*")
+ num_r = re.compile("0x[0-0a-fA-F]+|[0-9]+")
+
+ def __init__(self,method):
+ self.method = str(method)
+ self.rtype = None
+ self.name = None
+ self.args = []
+
+ self.parseMethod()
+
+ def __repr__(self):
+ return "%s(%s)" % (self.__class__.__name__, repr(self.method))
+
+ def getDecl(self):
+ return ''.join([self.name, '(', ','.join(argtp for (argtp, kind), argname in self.args), ')'])
+
+ def parseMethod(self):
+ i = self.parseRtype(self.method,0)
+ i, self.name = self.parseIdentifier(self.method,i)
+ i = self.parseArgs(self.method,i)
+
+ if i != len(self.method):
+ raise SyntaxError, "invalid function definition: %s" % self.method
+
+ @staticmethod
+ def skipws(s,i):
+ while s[i:i+1].isspace():
+ i += 1
+ return i
+
+ def parseArg(self,s,i):
+ i, tp = self.parseType(s,i)
+ name = self.parseIdentifier(s,i)
+
+ if name:
+ i, name = name
+ else:
+ name = None
+
+ return i, (tp, name)
+
+ def parseIdentifier(self,s,i):
+ i = MethodParser.skipws(s,i)
+ m = MethodParser.ident_r.match(s,i)
+
+ if m:
+ return m.end(), s[i:m.end()]
+ else:
+ return False
+
+ def parseInteger(self,s,i):
+ i = MethodParser.skipws(s,i)
+ m = MethodParser.num_r.match(s,i)
+
+ if m:
+ return m.end(), s[i:m.end()]
+ else:
+ return False
+
+ def parseArgs(self,s,i):
+ i = MethodParser.skipws(s,i)
+
+ if s[i:i+1] == '(':
+ i += 1
+ i = MethodParser.skipws(s,i)
+
+ while i < len(s) and s[i:i+1] != ')':
+ i, arg = self.parseArg(s,i)
+ i = MethodParser.skipws(s,i)
+
+ self.args.append(arg)
+
+ if s[i:i+1] == ',':
+ i += 1
+
+ else:
+ break
+
+ if s[i:i+1] == ')':
+ i += 1
+ else:
+ raise SyntaxError, "missing ')'."
+ else:
+ raise SyntaxError, "missing '('."
+
+ return i
+
+ def parseType(self,s,i):
+ num = self.parseNumberType(s,i)
+
+ if num:
+ return num
+
+ i, ns = self.parseNamespace(s,i)
+ i, tp = self.parseTypespec(s,i)
+
+ tp = ns + tp
+
+ if tp in stringTypes:
+ return i, (tp, STRING)
+
+ else:
+ return i, (tp, CLASS)
+
+ def parseTypespec(self,s,i):
+ i, tp = self.parseIdentifier(s,i)
+ i, tplst = self.parseTypelist(s,i)
+
+ return i, tp + tplst
+
+ def parseTypelist(self,s,i):
+ L = []
+ newi = MethodParser.skipws(s,i)
+
+ if s[newi:newi+1] == '<':
+ i = newi + 1
+ i = MethodParser.skipws(s,i)
+
+ L.append('<')
+
+ while i < len(s) and s[i:i+1] != '>':
+ # template-parameter can be integers!!
+
+ num = self.parseInteger(s,i)
+
+ if num:
+ i, tp = num
+
+ else:
+ i, (tp, kind) = self.parseType(s,i)
+
+ i = MethodParser.skipws(s,i)
+
+ L.append(tp)
+
+ if s[i:i+1] == ',':
+ i += 1
+ L.append(',')
+
+ else:
+ break
+
+
+ if s[i:i+1] == '>':
+ i += 1
+ L.append('>')
+
+ else:
+ raise SyntaxError, "missing '>'."
+
+ return i, ''.join(L)
+
+ def parseNumberType(self,s,i):
+ i, tp = self.parseIdentifier(s,i)
+ L = []
+
+ if tp == 'bool':
+ return i, (tp, BOOLEAN)
+
+ elif tp in typedefIntTypes:
+ return i, (tp, INTEGER)
+
+ elif tp in ('signed','unsigned'):
+ L.append(tp)
+ next = self.parseIdentifier(s,i)
+
+ if next and next[1] in POD:
+ i, tp = next
+
+ else:
+ # type can be fully quallyfied here!
+ return i, (tp, INTEGER)
+
+ if tp in POD:
+ L.append(tp)
+
+ else:
+ # else no number-type at all!
+
+ return False
+
+ # long
+ # long int
+ # long long
+ # long long int
+ # long double
+ # short
+ # short int
+
+ if tp == 'short':
+ # short
+
+ next = self.parseIdentifier(s,i)
+
+ if next and next[1] == 'int':
+ # short int
+
+ i, tp = next
+ L.append(tp)
+
+ elif tp == 'long':
+ # long
+
+ next = self.parseIdentifier(s,i)
+
+ if next:
+ if next[1] in ('int', 'double'):
+ # long int
+ # long double
+
+ i, tp = next
+ L.append(tp)
+
+ elif next[1] == 'long':
+ # long long
+ # XXX: this is 64bit! how should I handle this?
+
+ i, tp = next
+ L.append(tp)
+
+ next = self.parseIdentifier(s,i)
+
+ if next and next[1] == 'int':
+ # long long int
+
+ i, tp = next
+ L.append(tp)
+
+ if tp in ('float', 'double'):
+ return i, (' '.join(L), FLOAT)
+
+ else:
+ return i, (' '.join(L), INTEGER)
+
+ #
+ # ::
+ # foo::
+ # ::foo::
+ # foo::bar::
+ # ::foo::bar::
+ # ...
+ def parseNamespace(self,s,i):
+ L = []
+ i = MethodParser.skipws(s,i)
+
+ if s[i:i+2] == "::":
+ i += 2
+ L.append("::")
+
+ while i < len(s):
+ ns = self.parseIdentifier(s,i)
+
+ if not ns:
+ break
+
+ newi, ns = ns
+ newi = MethodParser.skipws(s,newi)
+
+ if s[newi:newi+2] != "::":
+ break
+
+ i = newi + 2
+
+ L.append( ns )
+ L.append( "::" )
+
+ return i, ''.join(L)
+
+
+ def parseRtype(self,s,i):
+ tp = self.parseIdentifier(s,i)
+
+ if tp and tp[1] == 'void':
+ i, tp = tp
+ self.rtype = (tp,VOID)
+
+ else:
+ i, self.rtype = self.parseType(s,i)
+
+ return i
+
+def DCOPAppsIter(client):
+ for app in client.registeredApplications():
+ yield str(app)
+
+class DCOPApp(object):
+ """
+ An object corresponding to an application with a DCOP interface
+
+ Can return a list of the DCOP objects the application exposes,
+ or create and return an instance of a specific DCOP object.
+ """
+ def __init__ (self, name, client):
+ self.appname = name
+ self.appclient = client
+
+ def __getattr__ (self, item ):
+ if item == "objects":
+ objs, ok = self.appclient.remoteObjects(self.appname)
+
+ if ok:
+ return objs
+ else:
+ return None
+
+ return DCOPObj(self, item)
+
+ def __iter__(self):
+ objs, ok = self.appclient.remoteObjects(self.appname)
+
+ if ok:
+ for obj in objs:
+ yield str(obj)
+
+ # sometimes a object-name is not a valid python identifier.
+ # in that case you can use dcopapp['non-valid::object/name']
+ def __getitem__(self,name):
+ return DCOPObj(self, name)
+
+ def object (self, object):
+ return DCOPObj (self, object)
+
+ def __repr__(self):
+ return '%s(%s,%s)' % (self.__class__.__name__,repr(self.appname),repr(self.appclient))
+
+ def __str__(self):
+ return repr(self)
+
+class DCOPObj(object):
+ """
+ An object corresponding to a specific DCOP object owned by a
+ specific application with a DCOP interface
+
+ Can return a list of the DCOP methods the object exposes,
+ or create and return an instance of a specific DCOP method.
+ """
+
+ def __init__ (self, *args):
+ if isStringType(args[0]):
+ self.appname = args [0]
+ self.objclient = args [1]
+ self.objname = args [2]
+ else:
+ self.appname = args [0].appname
+ self.objname = args [1]
+ self.objclient = args [0].appclient
+
+ self.objmethods = self.getMethods()
+
+ def __repr__( self ):
+ return "%s(%s,%s)" % (self.__class__.__name__,repr(self.appname), repr(self.objname))
+
+ def __str__( self ):
+ return repr(self)
+
+ def __getattr__( self, item ):
+ if item == "methods":
+ return self.objmethods
+
+ return DCOPMeth(self, item)
+
+ def __getitem__(self,name):
+ return DCOPMeth(self, name)
+
+ def getMethods(self):
+ flist, ok = self.objclient.remoteFunctions(self.appname, self.objname)
+
+ if ok:
+ return flist
+ else:
+ return None
+
+ def __iter__(self):
+ flist, ok = self.objclient.remoteFunctions(self.appname, self.objname)
+
+ if ok:
+ for meth in flist:
+ yield str(meth)
+
+ def getMethodNames(self):
+ return [MethodParser(meth).name for meth in self.objmethods]
+
+ def getParsedMethods(self):
+ return [MethodParser(meth) for meth in self.objmethods]
+
+ def method(self, method):
+ return DCOPMeth(self, method)
+
+class DCOPMeth(object):
+ """
+ An object corresponding to a specific DCOP method owned by a
+ specific DCOP object.
+ """
+ def __init__(self, dcopObj, name):
+ self.argtypes = []
+ self.argnames = []
+ self.fcnname = []
+ self.rtype = []
+ self.appname = dcopObj.appname
+ self.objname = dcopObj.objname
+ self.methname = name
+ self.client = dcopObj.objclient
+ self.methods = [str(meth) for meth in dcopObj.objmethods]
+ self.valid = self.findMethod()
+#
+# if not self.valid:
+# self.fcnname = self.rtype = self.argtypes = self.argnames = None
+
+ def __repr__( self ):
+ return "%s(%s,%s,%s)" % (self.__class__.__name__,repr(self.appname),repr(self.objname),repr(self.methname))
+
+ def __str__(self):
+ return repr(self)
+
+ def __call__(self, *args):
+ return self.dcop_call(args)
+
+ def __iter__(self):
+ return iter(self.fcnname)
+
+ def dcop_call(self, args):
+ # method valid?
+ if not self.valid:
+ return False, None
+
+ found = self.getMatchingMethod(args)
+
+ if found is None:
+ return False, None
+
+ meth, argtypes = found
+
+ ok, replyType, replyData = self.client.call(self.appname, self.objname, meth, self.__marshall(args,argtypes))
+
+ if ok:
+ return ok, self.__unmarshall(replyData, replyType)
+ else:
+ return ok, None
+
+ def getMatchingMethod(self,args):
+ count = len(args)
+
+ for funct, argtypes in _xiter(self.fcnname, self.argtypes):
+ if len(argtypes) == count:
+ match = True
+
+ for (wanttp, wantkind), have in _xiter(argtypes,args):
+ if wantkind == BOOLEAN:
+ if not isinstance(have, bool):
+ match = False
+ break
+
+ elif wantkind == INTEGER:
+ if not isinstance(have, int):
+ match = False
+ break
+
+ elif wantkind == FLOAT:
+ if not isinstance(have, float):
+ match = False
+ break
+
+ elif wantkind == STRING:
+ if not isStringType(have):
+ match = False
+ break
+
+ elif wanttp != have.__class__.__name__:
+ match = False
+ break
+
+ if match:
+ return funct, argtypes
+ return None
+
+ def findMethod(self):
+ has = False
+
+ for meth in self.methods:
+ fun = MethodParser(meth)
+
+ if fun.name == self.methname:
+ self.argtypes.append([argtp for argtp, argname in fun.args])
+ self.argnames.append([argname for argtp, argname in fun.args])
+ self.rtype.append(fun.rtype)
+ self.fcnname.append(fun.getDecl())
+
+ has = True
+
+ return has
+
+ def __marshall(self, args, argtypes):
+ data = QByteArray()
+ if argtypes == []:
+ return data
+
+ params = QDataStream (data, IO_WriteOnly)
+
+ for arg, (argtype, argkind) in _xiter(args, argtypes):
+ if argkind == BOOLEAN:
+ # XXX for now, let bools be handelt like int
+ dcop_add(params, int(arg), 'int')
+
+ elif argkind in (INTEGER, FLOAT):
+ dcop_add(params, arg, argtype)
+
+ elif argkind == STRING:
+ # convert it to the right string type:
+ if argtype != arg.__class__.__name__:
+ arg = stringTypesDict[argtype](arg)
+
+ dcop_add(params, arg)
+
+ elif argtype.startswith("QMap") or argtype.startswith("QValueList"):
+ dcop_add(params, arg, argtype)
+
+ # XXX:
+ # Is 'isinstance(arg, eval(argtype))' really good?
+ # What if 'argtype' is located in some modul? Like 'qt.QString'.
+ # Then this will fail (but it should not!).
+ # And the worst thing: the eval() will raise a NameError!
+ #
+ # On the other hand 'arg.__class__.__name__ == argtype' has the
+ # disadvantage that it can't be a derived class!
+ #
+ # Would no check at all be better??
+ #
+ # But I doubt a derived class would be ok anyway. I have to check
+ # this in the DCOP-docu, but I think a derived class would not be
+ # correctly unmarshalled, because a derived class could be marshalled
+ # in a total different way to it's super-class.
+ elif arg.__class__.__name__ == argtype:
+ dcop_add(params, arg)
+
+ else:
+ raise TypeError, "expected type %s, got type %s." % (argtype, arg.__class__.__name__)
+
+ return data
+
+ def __unmarshall(self, data, type_):
+ s = QDataStream(data, IO_ReadOnly)
+
+ if str(type_) in stringTypes:
+ return str(dcop_next(s, type_))
+ else:
+ return dcop_next(s, type_)
diff --git a/python/pykde/extra/kde300/kaccelaction.h b/python/pykde/extra/kde300/kaccelaction.h
new file mode 100644
index 00000000..a5689e45
--- /dev/null
+++ b/python/pykde/extra/kde300/kaccelaction.h
@@ -0,0 +1,202 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/*
+ KAccelAction holds information an a given action, such as "Execute Command"
+
+ 1) KAccelAction = "Execute Command"
+ Default3 = "Alt+F2"
+ Default4 = "Meta+Enter;Alt+F2"
+ 1) KShortcut = "Meta+Enter"
+ 1) KKeySequence = "Meta+Enter"
+ 1) KKey = "Meta+Enter"
+ 1) Meta+Enter
+ 2) Meta+Keypad_Enter
+ 2) KShortcut = "Alt+F2"
+ 1) KKeySequence = "Alt+F2"
+ 1) Alt+F2
+ 2) KAccelAction = "Something"
+ Default3 = ""
+ Default4 = ""
+ 1) KShortcut = "Meta+X,Asterisk"
+ 1) KKeySequence = "Meta+X,Asterisk"
+ 1) KKey = "Meta+X"
+ 1) Meta+X
+ 2) KKey = "Asterisk"
+ 1) Shift+8 (English layout)
+ 2) Keypad_Asterisk
+*/
+
+//---------------------------------------------------------------------
+// KAccelAction
+//---------------------------------------------------------------------
+
+class KAccelAction
+{
+ public:
+ KAccelAction();
+ KAccelAction( const KAccelAction& );
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ void clear();
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ KAccelAction& operator=( const KAccelAction& );
+
+ const QString& name() const { return m_sName; }
+ const QString& label() const { return m_sLabel; }
+ const QString& whatsThis() const { return m_sWhatsThis; }
+ const KShortcut& shortcut() const { return m_cut; }
+ const KShortcut& shortcutDefault() const;
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+ bool isConfigurable() const { return m_bConfigurable; }
+ bool isEnabled() const { return m_bEnabled; }
+
+ void setName( const QString& );
+ void setLabel( const QString& );
+ void setWhatsThis( const QString& );
+ bool setShortcut( const KShortcut& rgCuts );
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+ void setConfigurable( bool );
+ void setEnabled( bool );
+
+ int getID() const { return m_nIDAccel; }
+ void setID( int n ) { m_nIDAccel = n; }
+ bool isConnected() const;
+
+ bool setKeySequence( uint i, const KKeySequence& );
+ void clearShortcut();
+ bool contains( const KKeySequence& );
+
+ QString toString() const;
+ QString toStringInternal() const;
+
+ static bool useFourModifierKeys();
+ static void useFourModifierKeys( bool );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+class KAccelActions
+{
+ public:
+ KAccelActions();
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ void clear();
+ bool init( const KAccelActions& );
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ void updateShortcuts( KAccelActions& );
+
+ int actionIndex( const QString& sAction ) const;
+ KAccelAction* actionPtr( uint );
+ const KAccelAction* actionPtr( uint ) const;
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( KKeySequence cut );
+ KAccelAction& operator []( uint );
+ const KAccelAction& operator []( uint ) const;
+
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+ bool remove( const QString& sAction );
+
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ void emitKeycodeChanged();
+
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde300/kaccelbase.h b/python/pykde/extra/kde300/kaccelbase.h
new file mode 100644
index 00000000..2deb5b6c
--- /dev/null
+++ b/python/pykde/extra/kde300/kaccelbase.h
@@ -0,0 +1,233 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+class KAccelBasePrivate;
+/**
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * @ref KKeyChooser GUI.
+ *
+ * A @ref KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * @ref KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for @ref insertItem() is used only
+ * in the configuration dialog.
+ *<pre>
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *</pre>
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the @ref KStdAccel::Print from above.
+ *
+ * <pre>
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * </pre>
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * <pre>
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * </pre>
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> @ref readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.20 2002/03/03 21:20:25 lunakl Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * @ref KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with @ref setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+ protected:
+ virtual void virtual_hook( int id, void* data );
+ private:
+ KAccelBasePrivate* d;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde300/kicontheme.h b/python/pykde/extra/kde300/kicontheme.h
new file mode 100644
index 00000000..78fc8f15
--- /dev/null
+++ b/python/pykde/extra/kde300/kicontheme.h
@@ -0,0 +1,217 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.19 2002/03/05 23:13:26 rich Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ enum Context { Any, Action, Application, Device, FileSystem, MimeType };
+ enum Type { Fixed, Scalable, Threshold };
+ enum MatchType { MatchExact, MatchBest };
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=Desktop, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+ enum StdSizes { SizeSmall=16, SizeMedium=32, SizeLarge=48 };
+ enum States { DefaultState, ActiveState, DisabledState, LastState };
+ enum Overlays { LockOverlay=0x100, ZipOverlay=0x200, LinkOverlay=0x400,
+ HiddenOverlay=0x800, OverlayMask = ~0xff };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon.
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the toplevel theme directory.
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ */
+ bool isValid() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @ref #KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ */
+ static QString current();
+
+ static void reconfigure();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde300/kkeyserver_x11.h b/python/pykde/extra/kde300/kkeyserver_x11.h
new file mode 100644
index 00000000..faeb99ca
--- /dev/null
+++ b/python/pykde/extra/kde300/kkeyserver_x11.h
@@ -0,0 +1,131 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+namespace KKeyServer
+{
+ struct CodeMod { int code, mod; };
+
+ struct Sym
+ {
+ public:
+ uint m_sym;
+
+ Sym()
+ { m_sym = 0; }
+ Sym( uint sym )
+ { m_sym = sym; }
+ Sym( const QString& s )
+ { init( s ); }
+
+ bool initQt( int keyQt );
+ bool init( const QString& );
+
+ int qt() const;
+ QString toStringInternal() const;
+ QString toString() const;
+
+ uint getModsRequired() const;
+ uint getSymVariation() const;
+
+ operator uint() const { return m_sym; }
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ struct Key
+ {
+ enum { CODE_FOR_QT = 256 };
+
+ uint m_code;
+ uint m_mod;
+ uint m_sym;
+
+ bool init( const KKey& key, bool bQt );
+
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ uint code() const { return m_code; }
+ uint mod() const { return m_mod; }
+ uint sym() const { return m_sym; }
+ int keyCodeQt() const { return (int) m_sym; }
+
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ Key& operator =( const KKeyNative& key );
+ int compare( const Key& ) const;
+
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ KKey key() const;
+ };
+
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ */
+ uint modX( KKey::ModFlag );
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ */
+ bool keyboardHasWinKey();
+ uint modXShift();
+ uint modXLock();
+ uint modXCtrl();
+ uint modXAlt();
+ uint modXNumLock();
+ uint modXWin();
+ uint modXScrollLock();
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ */
+ uint accelModMaskX();
+
+ bool keyQtToSym( int keyQt, uint& sym );
+ bool keyQtToMod( int keyQt, uint& mod );
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ bool modToModQt( uint mod, int& modQt );
+ bool modToModX( uint mod, uint& modX );
+ bool modXToModQt( uint modX, int& modQt );
+ bool modXToMod( uint modX, uint& mod );
+
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ QString modToStringInternal( uint mod );
+ QString modToStringUser( uint mod );
+
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+};
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde300/konsole_part.h b/python/pykde/extra/kde300/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde300/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde300/krecentdirs.h b/python/pykde/extra/kde300/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde300/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde300/ksycocafactory.h b/python/pykde/extra/kde300/ksycocafactory.h
new file mode 100644
index 00000000..7aa6353e
--- /dev/null
+++ b/python/pykde/extra/kde300/ksycocafactory.h
@@ -0,0 +1,135 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.12 2002/03/03 21:20:26 lunakl Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+// This, instead of a typedef, allows to declare "class ..." in header files
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde300/ktoolbarbutton.h b/python/pykde/extra/kde300/ktoolbarbutton.h
new file mode 100644
index 00000000..3c630a84
--- /dev/null
+++ b/python/pykde/extra/kde300/ktoolbarbutton.h
@@ -0,0 +1,306 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.21 2002/03/04 00:51:52 lunakl Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by @ref KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use @ref setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap);
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over @ref setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if @ref #generate is
+ * true. This function is preferred over @ref setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ void setIcon(const QString &icon, bool /*generate*/ ) { setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon);
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon);
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself. Use @ref
+ * toggle for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use @ref setDelayedPopup if you want that
+ * behavior. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p The new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setPopup (QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p the new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setDelayedPopup(QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitely turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of @ref KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.21 2002/03/04 00:51:52 lunakl Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde300/kurifilter.h b/python/pykde/extra/kde300/kurifilter.h
new file mode 100644
index 00000000..66d61add
--- /dev/null
+++ b/python/pykde/extra/kde300/kurifilter.h
@@ -0,0 +1,593 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.23 2002/03/04 04:17:37 lunakl Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+
+#include <kurl.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class QStringList;
+class KCModule;
+
+/**
+* This is a basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* whenever the application requires more information about the
+* URI than just a filtered version of it. Any application can
+* create an instance of this class and send it to @ref KURIFilter
+* to have the filter plugins fill the necessary information.
+*
+* @sect Example
+* <pre>
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* if( filtered )
+* print ( "URI: %s\n"Filtered URI: %s\n URI Type: %i\n"Was Filtered: %i"
+* text.latin1(), d.uri().url().latin1(), d.uriType(), filtered );
+* </pre>
+*
+* The above code should yield the following output:
+* <pre>
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* </pre>
+*
+* @short A message object for exchanging filtering URI info.
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of URI to be filtered.
+ *
+ * This enumerator prvoides the return value for
+ * @ref uriType. A breif description for each value:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& /*data*/);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * TRUE. You should instead use the result from the
+ * @ref KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ bool hasBeenFiltered() const { return m_bFiltered; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins sucessfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See @ref #hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function works only for a local resource and
+ * expects the absolute path to the relative URL set in this
+ * meta object. If you are extracting the absolute path from
+ * a KURL object, make sure you always set the argument below
+ * using KURL::path() instead of KURL::url() so that "file:/"
+ * would not be appended! Otherwise, the filter might not be
+ * able to make correct determination whether the relative URL
+ * locally exists!
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& /* abs_path */ );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ */
+ QString absolutePath() const;
+
+ /**
+ * Returns true if the supplied data has an absolute path.
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Returns true if the current data is a local resource with
+ * command line options and arguments.
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource
+ */
+ QString iconName();
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ */
+ void init( const KURL& url = QString::null );
+
+private:
+ bool m_bFiltered;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All
+ * plugins designed to provide URI filtering functionalities
+ * should inherit from this abstract class and provide a
+ * specific filtering implementation.
+ *
+ * All inheriting classes need to implement the pure
+ * virtual function @ref filterURI. Otherwise, they
+ * would also become abstract.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object.
+ * @param name the name of the plugin.
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsability of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, @p null if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or @p null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of a URI.
+ *
+ * The intention of this plugin class is to allow people to extend
+ * the functionality of KURL without modifying it directly. This
+ * way KURL will remain a generic parser capable of parsing any
+ * generic URL that adheres to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI,
+ * and returns the filtered version whenever possible. The filters
+ * are implemented using plugins to provide easy extensibility
+ * of the filtering mechanism. That is, new filters can be added in
+ * the future by simply inheriting from @ref KURIFilterPlugin and
+ * implementing the @ref KURIFilterPlugin::filterURI method.
+ *
+ * Use of this plugin-manager class is straight forward. Since
+ * it is a singleton object, all you have to do is obtain an instance
+ * by doing @p KURIFilter::self() and use any of the public member
+ * functions to preform the filtering.
+ *
+ * @sect Example
+ *
+ * To simply filter a given string:
+ * <pre>
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * </pre>
+ *
+ * You can alternatively use a KURL:
+ * <pre>
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * </pre>
+ *
+ * If you have a constant string or a constant URL,
+ * simply invoke the corresponding function to obtain
+ * the filtered string or URL instead of a boolean flag:
+ * <pre>
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * </pre>
+ *
+ * You can also specify only specific filter(s) to be applied
+ * by supplying the name(s) of the filter(s). By defualt all
+ * filters that are found are loaded when the KURIFilter object
+ * is created will be used. These names are taken from the
+ * enteries in the \".desktop\" files. Here are a couple of
+ * examples:
+ * <pre>
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "KShortURIFilter" );
+ *
+ * QStringList list;
+ * list << "KShortURIFilter" << "MyFilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * </pre>
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See @ref KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Return a static instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * This filters the given data based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * This filters the given string based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * @ref loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been dis
+ */
+ void loadPlugins();
+
+private:
+
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+
+};
+
+#endif
+
diff --git a/python/pykde/extra/kde301/kaccelaction.h b/python/pykde/extra/kde301/kaccelaction.h
new file mode 100644
index 00000000..a5689e45
--- /dev/null
+++ b/python/pykde/extra/kde301/kaccelaction.h
@@ -0,0 +1,202 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/*
+ KAccelAction holds information an a given action, such as "Execute Command"
+
+ 1) KAccelAction = "Execute Command"
+ Default3 = "Alt+F2"
+ Default4 = "Meta+Enter;Alt+F2"
+ 1) KShortcut = "Meta+Enter"
+ 1) KKeySequence = "Meta+Enter"
+ 1) KKey = "Meta+Enter"
+ 1) Meta+Enter
+ 2) Meta+Keypad_Enter
+ 2) KShortcut = "Alt+F2"
+ 1) KKeySequence = "Alt+F2"
+ 1) Alt+F2
+ 2) KAccelAction = "Something"
+ Default3 = ""
+ Default4 = ""
+ 1) KShortcut = "Meta+X,Asterisk"
+ 1) KKeySequence = "Meta+X,Asterisk"
+ 1) KKey = "Meta+X"
+ 1) Meta+X
+ 2) KKey = "Asterisk"
+ 1) Shift+8 (English layout)
+ 2) Keypad_Asterisk
+*/
+
+//---------------------------------------------------------------------
+// KAccelAction
+//---------------------------------------------------------------------
+
+class KAccelAction
+{
+ public:
+ KAccelAction();
+ KAccelAction( const KAccelAction& );
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ void clear();
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ KAccelAction& operator=( const KAccelAction& );
+
+ const QString& name() const { return m_sName; }
+ const QString& label() const { return m_sLabel; }
+ const QString& whatsThis() const { return m_sWhatsThis; }
+ const KShortcut& shortcut() const { return m_cut; }
+ const KShortcut& shortcutDefault() const;
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+ bool isConfigurable() const { return m_bConfigurable; }
+ bool isEnabled() const { return m_bEnabled; }
+
+ void setName( const QString& );
+ void setLabel( const QString& );
+ void setWhatsThis( const QString& );
+ bool setShortcut( const KShortcut& rgCuts );
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+ void setConfigurable( bool );
+ void setEnabled( bool );
+
+ int getID() const { return m_nIDAccel; }
+ void setID( int n ) { m_nIDAccel = n; }
+ bool isConnected() const;
+
+ bool setKeySequence( uint i, const KKeySequence& );
+ void clearShortcut();
+ bool contains( const KKeySequence& );
+
+ QString toString() const;
+ QString toStringInternal() const;
+
+ static bool useFourModifierKeys();
+ static void useFourModifierKeys( bool );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+class KAccelActions
+{
+ public:
+ KAccelActions();
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ void clear();
+ bool init( const KAccelActions& );
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ void updateShortcuts( KAccelActions& );
+
+ int actionIndex( const QString& sAction ) const;
+ KAccelAction* actionPtr( uint );
+ const KAccelAction* actionPtr( uint ) const;
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( KKeySequence cut );
+ KAccelAction& operator []( uint );
+ const KAccelAction& operator []( uint ) const;
+
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+ bool remove( const QString& sAction );
+
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ void emitKeycodeChanged();
+
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde301/kaccelbase.h b/python/pykde/extra/kde301/kaccelbase.h
new file mode 100644
index 00000000..2deb5b6c
--- /dev/null
+++ b/python/pykde/extra/kde301/kaccelbase.h
@@ -0,0 +1,233 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+class KAccelBasePrivate;
+/**
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * @ref KKeyChooser GUI.
+ *
+ * A @ref KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * @ref KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for @ref insertItem() is used only
+ * in the configuration dialog.
+ *<pre>
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *</pre>
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the @ref KStdAccel::Print from above.
+ *
+ * <pre>
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * </pre>
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * <pre>
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * </pre>
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> @ref readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.20 2002/03/03 21:20:25 lunakl Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * @ref KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with @ref setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+ protected:
+ virtual void virtual_hook( int id, void* data );
+ private:
+ KAccelBasePrivate* d;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde301/kicontheme.h b/python/pykde/extra/kde301/kicontheme.h
new file mode 100644
index 00000000..78fc8f15
--- /dev/null
+++ b/python/pykde/extra/kde301/kicontheme.h
@@ -0,0 +1,217 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.19 2002/03/05 23:13:26 rich Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ enum Context { Any, Action, Application, Device, FileSystem, MimeType };
+ enum Type { Fixed, Scalable, Threshold };
+ enum MatchType { MatchExact, MatchBest };
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=Desktop, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+ enum StdSizes { SizeSmall=16, SizeMedium=32, SizeLarge=48 };
+ enum States { DefaultState, ActiveState, DisabledState, LastState };
+ enum Overlays { LockOverlay=0x100, ZipOverlay=0x200, LinkOverlay=0x400,
+ HiddenOverlay=0x800, OverlayMask = ~0xff };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon.
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the toplevel theme directory.
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ */
+ bool isValid() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @ref #KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ */
+ static QString current();
+
+ static void reconfigure();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde301/kkeyserver_x11.h b/python/pykde/extra/kde301/kkeyserver_x11.h
new file mode 100644
index 00000000..faeb99ca
--- /dev/null
+++ b/python/pykde/extra/kde301/kkeyserver_x11.h
@@ -0,0 +1,131 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+namespace KKeyServer
+{
+ struct CodeMod { int code, mod; };
+
+ struct Sym
+ {
+ public:
+ uint m_sym;
+
+ Sym()
+ { m_sym = 0; }
+ Sym( uint sym )
+ { m_sym = sym; }
+ Sym( const QString& s )
+ { init( s ); }
+
+ bool initQt( int keyQt );
+ bool init( const QString& );
+
+ int qt() const;
+ QString toStringInternal() const;
+ QString toString() const;
+
+ uint getModsRequired() const;
+ uint getSymVariation() const;
+
+ operator uint() const { return m_sym; }
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ struct Key
+ {
+ enum { CODE_FOR_QT = 256 };
+
+ uint m_code;
+ uint m_mod;
+ uint m_sym;
+
+ bool init( const KKey& key, bool bQt );
+
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ uint code() const { return m_code; }
+ uint mod() const { return m_mod; }
+ uint sym() const { return m_sym; }
+ int keyCodeQt() const { return (int) m_sym; }
+
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ Key& operator =( const KKeyNative& key );
+ int compare( const Key& ) const;
+
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ KKey key() const;
+ };
+
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ */
+ uint modX( KKey::ModFlag );
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ */
+ bool keyboardHasWinKey();
+ uint modXShift();
+ uint modXLock();
+ uint modXCtrl();
+ uint modXAlt();
+ uint modXNumLock();
+ uint modXWin();
+ uint modXScrollLock();
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ */
+ uint accelModMaskX();
+
+ bool keyQtToSym( int keyQt, uint& sym );
+ bool keyQtToMod( int keyQt, uint& mod );
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ bool modToModQt( uint mod, int& modQt );
+ bool modToModX( uint mod, uint& modX );
+ bool modXToModQt( uint modX, int& modQt );
+ bool modXToMod( uint modX, uint& mod );
+
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ QString modToStringInternal( uint mod );
+ QString modToStringUser( uint mod );
+
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+};
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde301/konsole_part.h b/python/pykde/extra/kde301/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde301/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde301/krecentdirs.h b/python/pykde/extra/kde301/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde301/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde301/ksycocafactory.h b/python/pykde/extra/kde301/ksycocafactory.h
new file mode 100644
index 00000000..7aa6353e
--- /dev/null
+++ b/python/pykde/extra/kde301/ksycocafactory.h
@@ -0,0 +1,135 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.12 2002/03/03 21:20:26 lunakl Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+// This, instead of a typedef, allows to declare "class ..." in header files
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde301/ktoolbarbutton.h b/python/pykde/extra/kde301/ktoolbarbutton.h
new file mode 100644
index 00000000..2bf6a5b3
--- /dev/null
+++ b/python/pykde/extra/kde301/ktoolbarbutton.h
@@ -0,0 +1,313 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.21.2.1 2002/04/28 20:59:16 wtrobin Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by @ref KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use @ref setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap);
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over @ref setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ virtual void setIcon( const QPixmap &pixmap )
+ { return QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if @ref #generate is
+ * true. This function is preferred over @ref setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ void setIcon(const QString &icon, bool /*generate*/ ) { setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon);
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon);
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself. Use @ref
+ * toggle for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use @ref setDelayedPopup if you want that
+ * behavior. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p The new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setPopup (QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p the new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setDelayedPopup(QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitely turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ bool isRaised() const;
+ bool isActive() const;
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of @ref KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.21.2.1 2002/04/28 20:59:16 wtrobin Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde301/kurifilter.h b/python/pykde/extra/kde301/kurifilter.h
new file mode 100644
index 00000000..66d61add
--- /dev/null
+++ b/python/pykde/extra/kde301/kurifilter.h
@@ -0,0 +1,593 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.23 2002/03/04 04:17:37 lunakl Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+
+#include <kurl.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class QStringList;
+class KCModule;
+
+/**
+* This is a basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* whenever the application requires more information about the
+* URI than just a filtered version of it. Any application can
+* create an instance of this class and send it to @ref KURIFilter
+* to have the filter plugins fill the necessary information.
+*
+* @sect Example
+* <pre>
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* if( filtered )
+* print ( "URI: %s\n"Filtered URI: %s\n URI Type: %i\n"Was Filtered: %i"
+* text.latin1(), d.uri().url().latin1(), d.uriType(), filtered );
+* </pre>
+*
+* The above code should yield the following output:
+* <pre>
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* </pre>
+*
+* @short A message object for exchanging filtering URI info.
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of URI to be filtered.
+ *
+ * This enumerator prvoides the return value for
+ * @ref uriType. A breif description for each value:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& /*data*/);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * TRUE. You should instead use the result from the
+ * @ref KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ bool hasBeenFiltered() const { return m_bFiltered; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins sucessfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See @ref #hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function works only for a local resource and
+ * expects the absolute path to the relative URL set in this
+ * meta object. If you are extracting the absolute path from
+ * a KURL object, make sure you always set the argument below
+ * using KURL::path() instead of KURL::url() so that "file:/"
+ * would not be appended! Otherwise, the filter might not be
+ * able to make correct determination whether the relative URL
+ * locally exists!
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& /* abs_path */ );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ */
+ QString absolutePath() const;
+
+ /**
+ * Returns true if the supplied data has an absolute path.
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Returns true if the current data is a local resource with
+ * command line options and arguments.
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource
+ */
+ QString iconName();
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ */
+ void init( const KURL& url = QString::null );
+
+private:
+ bool m_bFiltered;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All
+ * plugins designed to provide URI filtering functionalities
+ * should inherit from this abstract class and provide a
+ * specific filtering implementation.
+ *
+ * All inheriting classes need to implement the pure
+ * virtual function @ref filterURI. Otherwise, they
+ * would also become abstract.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object.
+ * @param name the name of the plugin.
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsability of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, @p null if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or @p null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of a URI.
+ *
+ * The intention of this plugin class is to allow people to extend
+ * the functionality of KURL without modifying it directly. This
+ * way KURL will remain a generic parser capable of parsing any
+ * generic URL that adheres to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI,
+ * and returns the filtered version whenever possible. The filters
+ * are implemented using plugins to provide easy extensibility
+ * of the filtering mechanism. That is, new filters can be added in
+ * the future by simply inheriting from @ref KURIFilterPlugin and
+ * implementing the @ref KURIFilterPlugin::filterURI method.
+ *
+ * Use of this plugin-manager class is straight forward. Since
+ * it is a singleton object, all you have to do is obtain an instance
+ * by doing @p KURIFilter::self() and use any of the public member
+ * functions to preform the filtering.
+ *
+ * @sect Example
+ *
+ * To simply filter a given string:
+ * <pre>
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * </pre>
+ *
+ * You can alternatively use a KURL:
+ * <pre>
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * </pre>
+ *
+ * If you have a constant string or a constant URL,
+ * simply invoke the corresponding function to obtain
+ * the filtered string or URL instead of a boolean flag:
+ * <pre>
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * </pre>
+ *
+ * You can also specify only specific filter(s) to be applied
+ * by supplying the name(s) of the filter(s). By defualt all
+ * filters that are found are loaded when the KURIFilter object
+ * is created will be used. These names are taken from the
+ * enteries in the \".desktop\" files. Here are a couple of
+ * examples:
+ * <pre>
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "KShortURIFilter" );
+ *
+ * QStringList list;
+ * list << "KShortURIFilter" << "MyFilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * </pre>
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See @ref KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Return a static instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * This filters the given data based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * This filters the given string based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * @ref loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been dis
+ */
+ void loadPlugins();
+
+private:
+
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+
+};
+
+#endif
+
diff --git a/python/pykde/extra/kde303/kaccelaction.h b/python/pykde/extra/kde303/kaccelaction.h
new file mode 100644
index 00000000..a5689e45
--- /dev/null
+++ b/python/pykde/extra/kde303/kaccelaction.h
@@ -0,0 +1,202 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/*
+ KAccelAction holds information an a given action, such as "Execute Command"
+
+ 1) KAccelAction = "Execute Command"
+ Default3 = "Alt+F2"
+ Default4 = "Meta+Enter;Alt+F2"
+ 1) KShortcut = "Meta+Enter"
+ 1) KKeySequence = "Meta+Enter"
+ 1) KKey = "Meta+Enter"
+ 1) Meta+Enter
+ 2) Meta+Keypad_Enter
+ 2) KShortcut = "Alt+F2"
+ 1) KKeySequence = "Alt+F2"
+ 1) Alt+F2
+ 2) KAccelAction = "Something"
+ Default3 = ""
+ Default4 = ""
+ 1) KShortcut = "Meta+X,Asterisk"
+ 1) KKeySequence = "Meta+X,Asterisk"
+ 1) KKey = "Meta+X"
+ 1) Meta+X
+ 2) KKey = "Asterisk"
+ 1) Shift+8 (English layout)
+ 2) Keypad_Asterisk
+*/
+
+//---------------------------------------------------------------------
+// KAccelAction
+//---------------------------------------------------------------------
+
+class KAccelAction
+{
+ public:
+ KAccelAction();
+ KAccelAction( const KAccelAction& );
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ void clear();
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ KAccelAction& operator=( const KAccelAction& );
+
+ const QString& name() const { return m_sName; }
+ const QString& label() const { return m_sLabel; }
+ const QString& whatsThis() const { return m_sWhatsThis; }
+ const KShortcut& shortcut() const { return m_cut; }
+ const KShortcut& shortcutDefault() const;
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+ bool isConfigurable() const { return m_bConfigurable; }
+ bool isEnabled() const { return m_bEnabled; }
+
+ void setName( const QString& );
+ void setLabel( const QString& );
+ void setWhatsThis( const QString& );
+ bool setShortcut( const KShortcut& rgCuts );
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+ void setConfigurable( bool );
+ void setEnabled( bool );
+
+ int getID() const { return m_nIDAccel; }
+ void setID( int n ) { m_nIDAccel = n; }
+ bool isConnected() const;
+
+ bool setKeySequence( uint i, const KKeySequence& );
+ void clearShortcut();
+ bool contains( const KKeySequence& );
+
+ QString toString() const;
+ QString toStringInternal() const;
+
+ static bool useFourModifierKeys();
+ static void useFourModifierKeys( bool );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+class KAccelActions
+{
+ public:
+ KAccelActions();
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ void clear();
+ bool init( const KAccelActions& );
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ void updateShortcuts( KAccelActions& );
+
+ int actionIndex( const QString& sAction ) const;
+ KAccelAction* actionPtr( uint );
+ const KAccelAction* actionPtr( uint ) const;
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( KKeySequence cut );
+ KAccelAction& operator []( uint );
+ const KAccelAction& operator []( uint ) const;
+
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+ bool remove( const QString& sAction );
+
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ void emitKeycodeChanged();
+
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde303/kaccelbase.h b/python/pykde/extra/kde303/kaccelbase.h
new file mode 100644
index 00000000..2deb5b6c
--- /dev/null
+++ b/python/pykde/extra/kde303/kaccelbase.h
@@ -0,0 +1,233 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+class KAccelBasePrivate;
+/**
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * @ref KKeyChooser GUI.
+ *
+ * A @ref KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * @ref KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for @ref insertItem() is used only
+ * in the configuration dialog.
+ *<pre>
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *</pre>
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the @ref KStdAccel::Print from above.
+ *
+ * <pre>
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * </pre>
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * <pre>
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * </pre>
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> @ref readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.20 2002/03/03 21:20:25 lunakl Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * @ref KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with @ref setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+ protected:
+ virtual void virtual_hook( int id, void* data );
+ private:
+ KAccelBasePrivate* d;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde303/kicontheme.h b/python/pykde/extra/kde303/kicontheme.h
new file mode 100644
index 00000000..78fc8f15
--- /dev/null
+++ b/python/pykde/extra/kde303/kicontheme.h
@@ -0,0 +1,217 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.19 2002/03/05 23:13:26 rich Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ enum Context { Any, Action, Application, Device, FileSystem, MimeType };
+ enum Type { Fixed, Scalable, Threshold };
+ enum MatchType { MatchExact, MatchBest };
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=Desktop, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+ enum StdSizes { SizeSmall=16, SizeMedium=32, SizeLarge=48 };
+ enum States { DefaultState, ActiveState, DisabledState, LastState };
+ enum Overlays { LockOverlay=0x100, ZipOverlay=0x200, LinkOverlay=0x400,
+ HiddenOverlay=0x800, OverlayMask = ~0xff };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon.
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the toplevel theme directory.
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ */
+ bool isValid() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @ref #KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ */
+ static QString current();
+
+ static void reconfigure();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde303/kkeyserver_x11.h b/python/pykde/extra/kde303/kkeyserver_x11.h
new file mode 100644
index 00000000..faeb99ca
--- /dev/null
+++ b/python/pykde/extra/kde303/kkeyserver_x11.h
@@ -0,0 +1,131 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+namespace KKeyServer
+{
+ struct CodeMod { int code, mod; };
+
+ struct Sym
+ {
+ public:
+ uint m_sym;
+
+ Sym()
+ { m_sym = 0; }
+ Sym( uint sym )
+ { m_sym = sym; }
+ Sym( const QString& s )
+ { init( s ); }
+
+ bool initQt( int keyQt );
+ bool init( const QString& );
+
+ int qt() const;
+ QString toStringInternal() const;
+ QString toString() const;
+
+ uint getModsRequired() const;
+ uint getSymVariation() const;
+
+ operator uint() const { return m_sym; }
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ struct Key
+ {
+ enum { CODE_FOR_QT = 256 };
+
+ uint m_code;
+ uint m_mod;
+ uint m_sym;
+
+ bool init( const KKey& key, bool bQt );
+
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ uint code() const { return m_code; }
+ uint mod() const { return m_mod; }
+ uint sym() const { return m_sym; }
+ int keyCodeQt() const { return (int) m_sym; }
+
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ Key& operator =( const KKeyNative& key );
+ int compare( const Key& ) const;
+
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ KKey key() const;
+ };
+
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ */
+ uint modX( KKey::ModFlag );
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ */
+ bool keyboardHasWinKey();
+ uint modXShift();
+ uint modXLock();
+ uint modXCtrl();
+ uint modXAlt();
+ uint modXNumLock();
+ uint modXWin();
+ uint modXScrollLock();
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ */
+ uint accelModMaskX();
+
+ bool keyQtToSym( int keyQt, uint& sym );
+ bool keyQtToMod( int keyQt, uint& mod );
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ bool modToModQt( uint mod, int& modQt );
+ bool modToModX( uint mod, uint& modX );
+ bool modXToModQt( uint modX, int& modQt );
+ bool modXToMod( uint modX, uint& mod );
+
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ QString modToStringInternal( uint mod );
+ QString modToStringUser( uint mod );
+
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+};
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde303/konsole_part.h b/python/pykde/extra/kde303/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde303/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde303/krecentdirs.h b/python/pykde/extra/kde303/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde303/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde303/ksycocafactory.h b/python/pykde/extra/kde303/ksycocafactory.h
new file mode 100644
index 00000000..7aa6353e
--- /dev/null
+++ b/python/pykde/extra/kde303/ksycocafactory.h
@@ -0,0 +1,135 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.12 2002/03/03 21:20:26 lunakl Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+// This, instead of a typedef, allows to declare "class ..." in header files
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde303/ktoolbarbutton.h b/python/pykde/extra/kde303/ktoolbarbutton.h
new file mode 100644
index 00000000..68bc3109
--- /dev/null
+++ b/python/pykde/extra/kde303/ktoolbarbutton.h
@@ -0,0 +1,313 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.21.2.2 2002/05/26 13:09:06 carewolf Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by @ref KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use @ref setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap);
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over @ref setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if @ref #generate is
+ * true. This function is preferred over @ref setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ void setIcon(const QString &icon, bool /*generate*/ ) { setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon);
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon);
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself. Use @ref
+ * toggle for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use @ref setDelayedPopup if you want that
+ * behavior. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p The new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setPopup (QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p the new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setDelayedPopup(QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitely turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ bool isRaised() const;
+ bool isActive() const;
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of @ref KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.21.2.2 2002/05/26 13:09:06 carewolf Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde303/kurifilter.h b/python/pykde/extra/kde303/kurifilter.h
new file mode 100644
index 00000000..66d61add
--- /dev/null
+++ b/python/pykde/extra/kde303/kurifilter.h
@@ -0,0 +1,593 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.23 2002/03/04 04:17:37 lunakl Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+
+#include <kurl.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class QStringList;
+class KCModule;
+
+/**
+* This is a basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* whenever the application requires more information about the
+* URI than just a filtered version of it. Any application can
+* create an instance of this class and send it to @ref KURIFilter
+* to have the filter plugins fill the necessary information.
+*
+* @sect Example
+* <pre>
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* if( filtered )
+* print ( "URI: %s\n"Filtered URI: %s\n URI Type: %i\n"Was Filtered: %i"
+* text.latin1(), d.uri().url().latin1(), d.uriType(), filtered );
+* </pre>
+*
+* The above code should yield the following output:
+* <pre>
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* </pre>
+*
+* @short A message object for exchanging filtering URI info.
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of URI to be filtered.
+ *
+ * This enumerator prvoides the return value for
+ * @ref uriType. A breif description for each value:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& /*data*/);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * TRUE. You should instead use the result from the
+ * @ref KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ bool hasBeenFiltered() const { return m_bFiltered; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins sucessfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See @ref #hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function works only for a local resource and
+ * expects the absolute path to the relative URL set in this
+ * meta object. If you are extracting the absolute path from
+ * a KURL object, make sure you always set the argument below
+ * using KURL::path() instead of KURL::url() so that "file:/"
+ * would not be appended! Otherwise, the filter might not be
+ * able to make correct determination whether the relative URL
+ * locally exists!
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& /* abs_path */ );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ */
+ QString absolutePath() const;
+
+ /**
+ * Returns true if the supplied data has an absolute path.
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Returns true if the current data is a local resource with
+ * command line options and arguments.
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource
+ */
+ QString iconName();
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ */
+ void init( const KURL& url = QString::null );
+
+private:
+ bool m_bFiltered;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All
+ * plugins designed to provide URI filtering functionalities
+ * should inherit from this abstract class and provide a
+ * specific filtering implementation.
+ *
+ * All inheriting classes need to implement the pure
+ * virtual function @ref filterURI. Otherwise, they
+ * would also become abstract.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object.
+ * @param name the name of the plugin.
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsability of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, @p null if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or @p null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of a URI.
+ *
+ * The intention of this plugin class is to allow people to extend
+ * the functionality of KURL without modifying it directly. This
+ * way KURL will remain a generic parser capable of parsing any
+ * generic URL that adheres to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI,
+ * and returns the filtered version whenever possible. The filters
+ * are implemented using plugins to provide easy extensibility
+ * of the filtering mechanism. That is, new filters can be added in
+ * the future by simply inheriting from @ref KURIFilterPlugin and
+ * implementing the @ref KURIFilterPlugin::filterURI method.
+ *
+ * Use of this plugin-manager class is straight forward. Since
+ * it is a singleton object, all you have to do is obtain an instance
+ * by doing @p KURIFilter::self() and use any of the public member
+ * functions to preform the filtering.
+ *
+ * @sect Example
+ *
+ * To simply filter a given string:
+ * <pre>
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * </pre>
+ *
+ * You can alternatively use a KURL:
+ * <pre>
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * </pre>
+ *
+ * If you have a constant string or a constant URL,
+ * simply invoke the corresponding function to obtain
+ * the filtered string or URL instead of a boolean flag:
+ * <pre>
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * </pre>
+ *
+ * You can also specify only specific filter(s) to be applied
+ * by supplying the name(s) of the filter(s). By defualt all
+ * filters that are found are loaded when the KURIFilter object
+ * is created will be used. These names are taken from the
+ * enteries in the \".desktop\" files. Here are a couple of
+ * examples:
+ * <pre>
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "KShortURIFilter" );
+ *
+ * QStringList list;
+ * list << "KShortURIFilter" << "MyFilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * </pre>
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See @ref KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Return a static instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * This filters the given data based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * This filters the given string based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * @ref loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been dis
+ */
+ void loadPlugins();
+
+private:
+
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+
+};
+
+#endif
+
diff --git a/python/pykde/extra/kde310/kaccelaction.h b/python/pykde/extra/kde310/kaccelaction.h
new file mode 100644
index 00000000..23f704ba
--- /dev/null
+++ b/python/pykde/extra/kde310/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a @ref KShortcut. The user can configure and
+ * enable/disable them using @ref KKeyDialog.
+ *
+ * <pre>
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * </pre>
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using @ref setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see @ref getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of @ref KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde310/kaccelbase.h b/python/pykde/extra/kde310/kaccelbase.h
new file mode 100644
index 00000000..8c6e8478
--- /dev/null
+++ b/python/pykde/extra/kde310/kaccelbase.h
@@ -0,0 +1,229 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * @ref KKeyChooser GUI.
+ *
+ * A @ref KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * @ref KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for @ref insertItem() is used only
+ * in the configuration dialog.
+ *<pre>
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *</pre>
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the @ref KStdAccel::Print from above.
+ *
+ * <pre>
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * </pre>
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * <pre>
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * </pre>
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> @ref readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.22 2002/10/06 18:19:39 ellis Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * @ref KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with @ref setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde310/kicontheme.h b/python/pykde/extra/kde310/kicontheme.h
new file mode 100644
index 00000000..837f7a49
--- /dev/null
+++ b/python/pykde/extra/kde310/kicontheme.h
@@ -0,0 +1,331 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.26 2002/10/26 22:08:38 tjansen Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=Desktop, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48 };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde310/kkeyserver_x11.h b/python/pykde/extra/kde310/kkeyserver_x11.h
new file mode 100644
index 00000000..dfb7445d
--- /dev/null
+++ b/python/pykde/extra/kde310/kkeyserver_x11.h
@@ -0,0 +1,435 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ struct CodeMod { int code, mod; };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if succesful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if succesful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed @ref KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required @ref KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a @ref KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a @ref KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of @ref KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param sym if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed @ref KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+};
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde310/konsole_part.h b/python/pykde/extra/kde310/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde310/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde310/kpanelmenu.h b/python/pykde/extra/kde310/kpanelmenu.h
new file mode 100644
index 00000000..7901df30
--- /dev/null
+++ b/python/pykde/extra/kde310/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <goffioul@imec.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and @ref slotExec(). You also have to provide a factory
+ * object in your library, see @ref KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <goffioul@imec.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * @ref slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call @ref setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+//#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+// K_EXPORT_COMPONENT_FACTORY( \
+// kickermenu_##libname, \
+// KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde310/krecentdirs.h b/python/pykde/extra/kde310/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde310/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde310/ksycocafactory.h b/python/pykde/extra/kde310/ksycocafactory.h
new file mode 100644
index 00000000..33ba1cf6
--- /dev/null
+++ b/python/pykde/extra/kde310/ksycocafactory.h
@@ -0,0 +1,137 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.13 2002/09/21 15:07:27 tjansen Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde310/ktoolbarbutton.h b/python/pykde/extra/kde310/ktoolbarbutton.h
new file mode 100644
index 00000000..503a4859
--- /dev/null
+++ b/python/pykde/extra/kde310/ktoolbarbutton.h
@@ -0,0 +1,317 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by @ref KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use @ref setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap);
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over @ref setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if @ref #generate is
+ * true. This function is preferred over @ref setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ void setIcon(const QString &icon, bool /*generate*/ ) { setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon);
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon);
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use @ref toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use @ref setDelayedPopup if you want that
+ * behavior. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p The new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setPopup (QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p the new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setDelayedPopup(QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitely turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of @ref KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde310/kurifilter.h b/python/pykde/extra/kde310/kurifilter.h
new file mode 100644
index 00000000..9258373b
--- /dev/null
+++ b/python/pykde/extra/kde310/kurifilter.h
@@ -0,0 +1,602 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.27 2002/10/30 09:37:39 neil Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+
+#include <kurl.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class QStringList;
+class KCModule;
+
+/**
+* This is a basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* whenever the application requires more information about the
+* URI than just a filtered version of it. Any application can
+* create an instance of this class and send it to @ref KURIFilter
+* to have the filter plugins fill the necessary information.
+*
+* @sect Example
+* <pre>
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* if( filtered )
+* print ( "URI: %s\n"Filtered URI: %s\n URI Type: %i\n"Was Filtered: %i"
+* text.latin1(), d.uri().url().latin1(), d.uriType(), filtered );
+* </pre>
+*
+* The above code should yield the following output:
+* <pre>
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* </pre>
+*
+* @short A message object for exchanging filtering URI info.
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of URI to be filtered.
+ *
+ * This enumerator prvoides the return value for
+ * @ref uriType. A brief description for each value:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& /*data*/);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * TRUE. You should instead use the result from the
+ * @ref KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ bool hasBeenFiltered() const { return m_bFiltered; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins sucessfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See @ref #hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function works only for a local resource and
+ * expects the absolute path to the relative URL set in this
+ * meta object. If you are extracting the absolute path from
+ * a KURL object, make sure you always set the argument below
+ * using KURL::path() instead of KURL::url() so that "file:/"
+ * would not be appended! Otherwise, the filter might not be
+ * able to make correct determination whether the relative URL
+ * locally exists!
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& /* abs_path */ );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ */
+ QString absolutePath() const;
+
+ /**
+ * Returns true if the supplied data has an absolute path.
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Returns true if the current data is a local resource with
+ * command line options and arguments.
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource
+ */
+ QString iconName();
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ */
+ void init( const KURL& url = QString::null );
+
+private:
+ bool m_bFiltered;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All
+ * plugins designed to provide URI filtering functionalities
+ * should inherit from this abstract class and provide a
+ * specific filtering implementation.
+ *
+ * All inheriting classes need to implement the pure
+ * virtual function @ref filterURI. Otherwise, they
+ * would also become abstract.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object.
+ * @param name the name of the plugin.
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsability of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, @p null if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or @p null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of a URI.
+ *
+ * The intention of this plugin class is to allow people to extend
+ * the functionality of KURL without modifying it directly. This
+ * way KURL will remain a generic parser capable of parsing any
+ * generic URL that adheres to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI,
+ * and returns the filtered version whenever possible. The filters
+ * are implemented using plugins to provide easy extensibility
+ * of the filtering mechanism. That is, new filters can be added in
+ * the future by simply inheriting from @ref KURIFilterPlugin and
+ * implementing the @ref KURIFilterPlugin::filterURI method.
+ *
+ * Use of this plugin-manager class is straight forward. Since
+ * it is a singleton object, all you have to do is obtain an instance
+ * by doing @p KURIFilter::self() and use any of the public member
+ * functions to preform the filtering.
+ *
+ * @sect Example
+ *
+ * To simply filter a given string:
+ * <pre>
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * </pre>
+ *
+ * You can alternatively use a KURL:
+ * <pre>
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * </pre>
+ *
+ * If you have a constant string or a constant URL,
+ * simply invoke the corresponding function to obtain
+ * the filtered string or URL instead of a boolean flag:
+ * <pre>
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * </pre>
+ *
+ * You can also specify only specific filter(s) to be applied
+ * by supplying the name(s) of the filter(s). By defualt all
+ * filters that are found are loaded when the KURIFilter object
+ * is created will be used. These names are taken from the
+ * enteries in the \".desktop\" files. Here are a couple of
+ * examples:
+ * <pre>
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "KShortURIFilter" );
+ *
+ * QStringList list;
+ * list << "KShortURIFilter" << "MyFilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * </pre>
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See @ref KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Return a static instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * This filters the given data based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * This filters the given string based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins
+ *
+ * @since 3.1
+ *
+ * @return a QStringList of plugin names
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * @ref loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been dis
+ */
+ void loadPlugins();
+
+private:
+
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+
+};
+
+#endif
+
diff --git a/python/pykde/extra/kde311/kaccelaction.h b/python/pykde/extra/kde311/kaccelaction.h
new file mode 100644
index 00000000..23f704ba
--- /dev/null
+++ b/python/pykde/extra/kde311/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a @ref KShortcut. The user can configure and
+ * enable/disable them using @ref KKeyDialog.
+ *
+ * <pre>
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * </pre>
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using @ref setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see @ref getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of @ref KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde311/kaccelbase.h b/python/pykde/extra/kde311/kaccelbase.h
new file mode 100644
index 00000000..8c6e8478
--- /dev/null
+++ b/python/pykde/extra/kde311/kaccelbase.h
@@ -0,0 +1,229 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * @ref KKeyChooser GUI.
+ *
+ * A @ref KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * @ref KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for @ref insertItem() is used only
+ * in the configuration dialog.
+ *<pre>
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *</pre>
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the @ref KStdAccel::Print from above.
+ *
+ * <pre>
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * </pre>
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * <pre>
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * </pre>
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> @ref readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.22 2002/10/06 18:19:39 ellis Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * @ref KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with @ref setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde311/kicontheme.h b/python/pykde/extra/kde311/kicontheme.h
new file mode 100644
index 00000000..837f7a49
--- /dev/null
+++ b/python/pykde/extra/kde311/kicontheme.h
@@ -0,0 +1,331 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.26 2002/10/26 22:08:38 tjansen Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=Desktop, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48 };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde311/kkeyserver_x11.h b/python/pykde/extra/kde311/kkeyserver_x11.h
new file mode 100644
index 00000000..dfb7445d
--- /dev/null
+++ b/python/pykde/extra/kde311/kkeyserver_x11.h
@@ -0,0 +1,435 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ struct CodeMod { int code, mod; };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if succesful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if succesful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed @ref KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required @ref KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a @ref KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a @ref KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of @ref KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param sym if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed @ref KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+};
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde311/konsole_part.h b/python/pykde/extra/kde311/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde311/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde311/kpanelmenu.h b/python/pykde/extra/kde311/kpanelmenu.h
new file mode 100644
index 00000000..bda89385
--- /dev/null
+++ b/python/pykde/extra/kde311/kpanelmenu.h
@@ -0,0 +1,177 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <goffioul@imec.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and @ref slotExec(). You also have to provide a factory
+ * object in your library, see @ref KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <goffioul@imec.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * @ref slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call @ref setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+
+#endif
diff --git a/python/pykde/extra/kde311/krecentdirs.h b/python/pykde/extra/kde311/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde311/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde311/ksycocafactory.h b/python/pykde/extra/kde311/ksycocafactory.h
new file mode 100644
index 00000000..33ba1cf6
--- /dev/null
+++ b/python/pykde/extra/kde311/ksycocafactory.h
@@ -0,0 +1,137 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.13 2002/09/21 15:07:27 tjansen Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde311/ktoolbarbutton.h b/python/pykde/extra/kde311/ktoolbarbutton.h
new file mode 100644
index 00000000..503a4859
--- /dev/null
+++ b/python/pykde/extra/kde311/ktoolbarbutton.h
@@ -0,0 +1,317 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by @ref KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use @ref setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap);
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over @ref setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if @ref #generate is
+ * true. This function is preferred over @ref setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ void setIcon(const QString &icon, bool /*generate*/ ) { setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon);
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon);
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use @ref toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use @ref setDelayedPopup if you want that
+ * behavior. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p The new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setPopup (QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p the new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setDelayedPopup(QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitely turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of @ref KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde311/kurifilter.h b/python/pykde/extra/kde311/kurifilter.h
new file mode 100644
index 00000000..9258373b
--- /dev/null
+++ b/python/pykde/extra/kde311/kurifilter.h
@@ -0,0 +1,602 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.27 2002/10/30 09:37:39 neil Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+
+#include <kurl.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class QStringList;
+class KCModule;
+
+/**
+* This is a basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* whenever the application requires more information about the
+* URI than just a filtered version of it. Any application can
+* create an instance of this class and send it to @ref KURIFilter
+* to have the filter plugins fill the necessary information.
+*
+* @sect Example
+* <pre>
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* if( filtered )
+* print ( "URI: %s\n"Filtered URI: %s\n URI Type: %i\n"Was Filtered: %i"
+* text.latin1(), d.uri().url().latin1(), d.uriType(), filtered );
+* </pre>
+*
+* The above code should yield the following output:
+* <pre>
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* </pre>
+*
+* @short A message object for exchanging filtering URI info.
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of URI to be filtered.
+ *
+ * This enumerator prvoides the return value for
+ * @ref uriType. A brief description for each value:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& /*data*/);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * TRUE. You should instead use the result from the
+ * @ref KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ bool hasBeenFiltered() const { return m_bFiltered; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins sucessfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See @ref #hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function works only for a local resource and
+ * expects the absolute path to the relative URL set in this
+ * meta object. If you are extracting the absolute path from
+ * a KURL object, make sure you always set the argument below
+ * using KURL::path() instead of KURL::url() so that "file:/"
+ * would not be appended! Otherwise, the filter might not be
+ * able to make correct determination whether the relative URL
+ * locally exists!
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& /* abs_path */ );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ */
+ QString absolutePath() const;
+
+ /**
+ * Returns true if the supplied data has an absolute path.
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Returns true if the current data is a local resource with
+ * command line options and arguments.
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource
+ */
+ QString iconName();
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ */
+ void init( const KURL& url = QString::null );
+
+private:
+ bool m_bFiltered;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All
+ * plugins designed to provide URI filtering functionalities
+ * should inherit from this abstract class and provide a
+ * specific filtering implementation.
+ *
+ * All inheriting classes need to implement the pure
+ * virtual function @ref filterURI. Otherwise, they
+ * would also become abstract.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object.
+ * @param name the name of the plugin.
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsability of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, @p null if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or @p null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of a URI.
+ *
+ * The intention of this plugin class is to allow people to extend
+ * the functionality of KURL without modifying it directly. This
+ * way KURL will remain a generic parser capable of parsing any
+ * generic URL that adheres to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI,
+ * and returns the filtered version whenever possible. The filters
+ * are implemented using plugins to provide easy extensibility
+ * of the filtering mechanism. That is, new filters can be added in
+ * the future by simply inheriting from @ref KURIFilterPlugin and
+ * implementing the @ref KURIFilterPlugin::filterURI method.
+ *
+ * Use of this plugin-manager class is straight forward. Since
+ * it is a singleton object, all you have to do is obtain an instance
+ * by doing @p KURIFilter::self() and use any of the public member
+ * functions to preform the filtering.
+ *
+ * @sect Example
+ *
+ * To simply filter a given string:
+ * <pre>
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * </pre>
+ *
+ * You can alternatively use a KURL:
+ * <pre>
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * </pre>
+ *
+ * If you have a constant string or a constant URL,
+ * simply invoke the corresponding function to obtain
+ * the filtered string or URL instead of a boolean flag:
+ * <pre>
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * </pre>
+ *
+ * You can also specify only specific filter(s) to be applied
+ * by supplying the name(s) of the filter(s). By defualt all
+ * filters that are found are loaded when the KURIFilter object
+ * is created will be used. These names are taken from the
+ * enteries in the \".desktop\" files. Here are a couple of
+ * examples:
+ * <pre>
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "KShortURIFilter" );
+ *
+ * QStringList list;
+ * list << "KShortURIFilter" << "MyFilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * </pre>
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See @ref KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Return a static instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * This filters the given data based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * This filters the given string based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins
+ *
+ * @since 3.1
+ *
+ * @return a QStringList of plugin names
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * @ref loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been dis
+ */
+ void loadPlugins();
+
+private:
+
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+
+};
+
+#endif
+
diff --git a/python/pykde/extra/kde312/kaccelaction.h b/python/pykde/extra/kde312/kaccelaction.h
new file mode 100644
index 00000000..23f704ba
--- /dev/null
+++ b/python/pykde/extra/kde312/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a @ref KShortcut. The user can configure and
+ * enable/disable them using @ref KKeyDialog.
+ *
+ * <pre>
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * </pre>
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using @ref setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see @ref getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of @ref KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde312/kaccelbase.h b/python/pykde/extra/kde312/kaccelbase.h
new file mode 100644
index 00000000..8c6e8478
--- /dev/null
+++ b/python/pykde/extra/kde312/kaccelbase.h
@@ -0,0 +1,229 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * @ref KKeyChooser GUI.
+ *
+ * A @ref KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * @ref KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for @ref insertItem() is used only
+ * in the configuration dialog.
+ *<pre>
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *</pre>
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the @ref KStdAccel::Print from above.
+ *
+ * <pre>
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * </pre>
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * <pre>
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * </pre>
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> @ref readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.22 2002/10/06 18:19:39 ellis Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * @ref KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with @ref setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde312/kicontheme.h b/python/pykde/extra/kde312/kicontheme.h
new file mode 100644
index 00000000..837f7a49
--- /dev/null
+++ b/python/pykde/extra/kde312/kicontheme.h
@@ -0,0 +1,331 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.26 2002/10/26 22:08:38 tjansen Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=Desktop, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48 };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde312/kkeyserver_x11.h b/python/pykde/extra/kde312/kkeyserver_x11.h
new file mode 100644
index 00000000..dfb7445d
--- /dev/null
+++ b/python/pykde/extra/kde312/kkeyserver_x11.h
@@ -0,0 +1,435 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ struct CodeMod { int code, mod; };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if succesful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if succesful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed @ref KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required @ref KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a @ref KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a @ref KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of @ref KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param sym if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed @ref KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+};
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde312/konsole_part.h b/python/pykde/extra/kde312/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde312/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde312/kpanelmenu.h b/python/pykde/extra/kde312/kpanelmenu.h
new file mode 100644
index 00000000..7901df30
--- /dev/null
+++ b/python/pykde/extra/kde312/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <goffioul@imec.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and @ref slotExec(). You also have to provide a factory
+ * object in your library, see @ref KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <goffioul@imec.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * @ref slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call @ref setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+//#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+// K_EXPORT_COMPONENT_FACTORY( \
+// kickermenu_##libname, \
+// KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde312/krecentdirs.h b/python/pykde/extra/kde312/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde312/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde312/ksycocafactory.h b/python/pykde/extra/kde312/ksycocafactory.h
new file mode 100644
index 00000000..33ba1cf6
--- /dev/null
+++ b/python/pykde/extra/kde312/ksycocafactory.h
@@ -0,0 +1,137 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.13 2002/09/21 15:07:27 tjansen Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde312/ktoolbarbutton.h b/python/pykde/extra/kde312/ktoolbarbutton.h
new file mode 100644
index 00000000..503a4859
--- /dev/null
+++ b/python/pykde/extra/kde312/ktoolbarbutton.h
@@ -0,0 +1,317 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by @ref KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use @ref setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap);
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over @ref setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if @ref #generate is
+ * true. This function is preferred over @ref setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ void setIcon(const QString &icon, bool /*generate*/ ) { setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon);
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon);
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use @ref toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use @ref setDelayedPopup if you want that
+ * behavior. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p The new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setPopup (QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p the new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setDelayedPopup(QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitely turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of @ref KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde312/kurifilter.h b/python/pykde/extra/kde312/kurifilter.h
new file mode 100644
index 00000000..9258373b
--- /dev/null
+++ b/python/pykde/extra/kde312/kurifilter.h
@@ -0,0 +1,602 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.27 2002/10/30 09:37:39 neil Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+
+#include <kurl.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class QStringList;
+class KCModule;
+
+/**
+* This is a basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* whenever the application requires more information about the
+* URI than just a filtered version of it. Any application can
+* create an instance of this class and send it to @ref KURIFilter
+* to have the filter plugins fill the necessary information.
+*
+* @sect Example
+* <pre>
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* if( filtered )
+* print ( "URI: %s\n"Filtered URI: %s\n URI Type: %i\n"Was Filtered: %i"
+* text.latin1(), d.uri().url().latin1(), d.uriType(), filtered );
+* </pre>
+*
+* The above code should yield the following output:
+* <pre>
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* </pre>
+*
+* @short A message object for exchanging filtering URI info.
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of URI to be filtered.
+ *
+ * This enumerator prvoides the return value for
+ * @ref uriType. A brief description for each value:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& /*data*/);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * TRUE. You should instead use the result from the
+ * @ref KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ bool hasBeenFiltered() const { return m_bFiltered; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins sucessfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See @ref #hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function works only for a local resource and
+ * expects the absolute path to the relative URL set in this
+ * meta object. If you are extracting the absolute path from
+ * a KURL object, make sure you always set the argument below
+ * using KURL::path() instead of KURL::url() so that "file:/"
+ * would not be appended! Otherwise, the filter might not be
+ * able to make correct determination whether the relative URL
+ * locally exists!
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& /* abs_path */ );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ */
+ QString absolutePath() const;
+
+ /**
+ * Returns true if the supplied data has an absolute path.
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Returns true if the current data is a local resource with
+ * command line options and arguments.
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource
+ */
+ QString iconName();
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ */
+ void init( const KURL& url = QString::null );
+
+private:
+ bool m_bFiltered;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All
+ * plugins designed to provide URI filtering functionalities
+ * should inherit from this abstract class and provide a
+ * specific filtering implementation.
+ *
+ * All inheriting classes need to implement the pure
+ * virtual function @ref filterURI. Otherwise, they
+ * would also become abstract.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object.
+ * @param name the name of the plugin.
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsability of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, @p null if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or @p null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of a URI.
+ *
+ * The intention of this plugin class is to allow people to extend
+ * the functionality of KURL without modifying it directly. This
+ * way KURL will remain a generic parser capable of parsing any
+ * generic URL that adheres to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI,
+ * and returns the filtered version whenever possible. The filters
+ * are implemented using plugins to provide easy extensibility
+ * of the filtering mechanism. That is, new filters can be added in
+ * the future by simply inheriting from @ref KURIFilterPlugin and
+ * implementing the @ref KURIFilterPlugin::filterURI method.
+ *
+ * Use of this plugin-manager class is straight forward. Since
+ * it is a singleton object, all you have to do is obtain an instance
+ * by doing @p KURIFilter::self() and use any of the public member
+ * functions to preform the filtering.
+ *
+ * @sect Example
+ *
+ * To simply filter a given string:
+ * <pre>
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * </pre>
+ *
+ * You can alternatively use a KURL:
+ * <pre>
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * </pre>
+ *
+ * If you have a constant string or a constant URL,
+ * simply invoke the corresponding function to obtain
+ * the filtered string or URL instead of a boolean flag:
+ * <pre>
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * </pre>
+ *
+ * You can also specify only specific filter(s) to be applied
+ * by supplying the name(s) of the filter(s). By defualt all
+ * filters that are found are loaded when the KURIFilter object
+ * is created will be used. These names are taken from the
+ * enteries in the \".desktop\" files. Here are a couple of
+ * examples:
+ * <pre>
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "KShortURIFilter" );
+ *
+ * QStringList list;
+ * list << "KShortURIFilter" << "MyFilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * </pre>
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See @ref KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Return a static instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * This filters the given data based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * This filters the given string based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins
+ *
+ * @since 3.1
+ *
+ * @return a QStringList of plugin names
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * @ref loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been dis
+ */
+ void loadPlugins();
+
+private:
+
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+
+};
+
+#endif
+
diff --git a/python/pykde/extra/kde313/kaccelaction.h b/python/pykde/extra/kde313/kaccelaction.h
new file mode 100644
index 00000000..23f704ba
--- /dev/null
+++ b/python/pykde/extra/kde313/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a @ref KShortcut. The user can configure and
+ * enable/disable them using @ref KKeyDialog.
+ *
+ * <pre>
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * </pre>
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using @ref setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see @ref getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of @ref KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde313/kaccelbase.h b/python/pykde/extra/kde313/kaccelbase.h
new file mode 100644
index 00000000..8c6e8478
--- /dev/null
+++ b/python/pykde/extra/kde313/kaccelbase.h
@@ -0,0 +1,229 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * @ref KKeyChooser GUI.
+ *
+ * A @ref KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * @ref KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for @ref insertItem() is used only
+ * in the configuration dialog.
+ *<pre>
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *</pre>
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the @ref KStdAccel::Print from above.
+ *
+ * <pre>
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * </pre>
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * <pre>
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * </pre>
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> @ref readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.22 2002/10/06 18:19:39 ellis Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * @ref KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with @ref setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde313/kicontheme.h b/python/pykde/extra/kde313/kicontheme.h
new file mode 100644
index 00000000..837f7a49
--- /dev/null
+++ b/python/pykde/extra/kde313/kicontheme.h
@@ -0,0 +1,331 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.26 2002/10/26 22:08:38 tjansen Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=Desktop, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48 };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde313/kkeyserver_x11.h b/python/pykde/extra/kde313/kkeyserver_x11.h
new file mode 100644
index 00000000..dfb7445d
--- /dev/null
+++ b/python/pykde/extra/kde313/kkeyserver_x11.h
@@ -0,0 +1,435 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ struct CodeMod { int code, mod; };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if succesful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if succesful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed @ref KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required @ref KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a @ref KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a @ref KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of @ref KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param sym if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed @ref KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+};
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde313/konsole_part.h b/python/pykde/extra/kde313/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde313/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde313/kpanelmenu.h b/python/pykde/extra/kde313/kpanelmenu.h
new file mode 100644
index 00000000..7901df30
--- /dev/null
+++ b/python/pykde/extra/kde313/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <goffioul@imec.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and @ref slotExec(). You also have to provide a factory
+ * object in your library, see @ref KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <goffioul@imec.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * @ref slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call @ref setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+//#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+// K_EXPORT_COMPONENT_FACTORY( \
+// kickermenu_##libname, \
+// KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde313/krecentdirs.h b/python/pykde/extra/kde313/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde313/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde313/ksycocafactory.h b/python/pykde/extra/kde313/ksycocafactory.h
new file mode 100644
index 00000000..33ba1cf6
--- /dev/null
+++ b/python/pykde/extra/kde313/ksycocafactory.h
@@ -0,0 +1,137 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.13 2002/09/21 15:07:27 tjansen Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde313/ktoolbarbutton.h b/python/pykde/extra/kde313/ktoolbarbutton.h
new file mode 100644
index 00000000..503a4859
--- /dev/null
+++ b/python/pykde/extra/kde313/ktoolbarbutton.h
@@ -0,0 +1,317 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by @ref KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use @ref setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap);
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over @ref setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if @ref #generate is
+ * true. This function is preferred over @ref setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ void setIcon(const QString &icon, bool /*generate*/ ) { setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon);
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon);
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use @ref toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use @ref setDelayedPopup if you want that
+ * behavior. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p The new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setPopup (QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p the new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setDelayedPopup(QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitely turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of @ref KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde313/kurifilter.h b/python/pykde/extra/kde313/kurifilter.h
new file mode 100644
index 00000000..9258373b
--- /dev/null
+++ b/python/pykde/extra/kde313/kurifilter.h
@@ -0,0 +1,602 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.27 2002/10/30 09:37:39 neil Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+
+#include <kurl.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class QStringList;
+class KCModule;
+
+/**
+* This is a basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* whenever the application requires more information about the
+* URI than just a filtered version of it. Any application can
+* create an instance of this class and send it to @ref KURIFilter
+* to have the filter plugins fill the necessary information.
+*
+* @sect Example
+* <pre>
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* if( filtered )
+* print ( "URI: %s\n"Filtered URI: %s\n URI Type: %i\n"Was Filtered: %i"
+* text.latin1(), d.uri().url().latin1(), d.uriType(), filtered );
+* </pre>
+*
+* The above code should yield the following output:
+* <pre>
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* </pre>
+*
+* @short A message object for exchanging filtering URI info.
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of URI to be filtered.
+ *
+ * This enumerator prvoides the return value for
+ * @ref uriType. A brief description for each value:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& /*data*/);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * TRUE. You should instead use the result from the
+ * @ref KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ bool hasBeenFiltered() const { return m_bFiltered; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins sucessfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See @ref #hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function works only for a local resource and
+ * expects the absolute path to the relative URL set in this
+ * meta object. If you are extracting the absolute path from
+ * a KURL object, make sure you always set the argument below
+ * using KURL::path() instead of KURL::url() so that "file:/"
+ * would not be appended! Otherwise, the filter might not be
+ * able to make correct determination whether the relative URL
+ * locally exists!
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& /* abs_path */ );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ */
+ QString absolutePath() const;
+
+ /**
+ * Returns true if the supplied data has an absolute path.
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Returns true if the current data is a local resource with
+ * command line options and arguments.
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource
+ */
+ QString iconName();
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ */
+ void init( const KURL& url = QString::null );
+
+private:
+ bool m_bFiltered;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All
+ * plugins designed to provide URI filtering functionalities
+ * should inherit from this abstract class and provide a
+ * specific filtering implementation.
+ *
+ * All inheriting classes need to implement the pure
+ * virtual function @ref filterURI. Otherwise, they
+ * would also become abstract.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object.
+ * @param name the name of the plugin.
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsability of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, @p null if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or @p null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of a URI.
+ *
+ * The intention of this plugin class is to allow people to extend
+ * the functionality of KURL without modifying it directly. This
+ * way KURL will remain a generic parser capable of parsing any
+ * generic URL that adheres to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI,
+ * and returns the filtered version whenever possible. The filters
+ * are implemented using plugins to provide easy extensibility
+ * of the filtering mechanism. That is, new filters can be added in
+ * the future by simply inheriting from @ref KURIFilterPlugin and
+ * implementing the @ref KURIFilterPlugin::filterURI method.
+ *
+ * Use of this plugin-manager class is straight forward. Since
+ * it is a singleton object, all you have to do is obtain an instance
+ * by doing @p KURIFilter::self() and use any of the public member
+ * functions to preform the filtering.
+ *
+ * @sect Example
+ *
+ * To simply filter a given string:
+ * <pre>
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * </pre>
+ *
+ * You can alternatively use a KURL:
+ * <pre>
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * </pre>
+ *
+ * If you have a constant string or a constant URL,
+ * simply invoke the corresponding function to obtain
+ * the filtered string or URL instead of a boolean flag:
+ * <pre>
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * </pre>
+ *
+ * You can also specify only specific filter(s) to be applied
+ * by supplying the name(s) of the filter(s). By defualt all
+ * filters that are found are loaded when the KURIFilter object
+ * is created will be used. These names are taken from the
+ * enteries in the \".desktop\" files. Here are a couple of
+ * examples:
+ * <pre>
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "KShortURIFilter" );
+ *
+ * QStringList list;
+ * list << "KShortURIFilter" << "MyFilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * </pre>
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See @ref KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Return a static instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * This filters the given data based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * This filters the given string based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins
+ *
+ * @since 3.1
+ *
+ * @return a QStringList of plugin names
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * @ref loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been dis
+ */
+ void loadPlugins();
+
+private:
+
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+
+};
+
+#endif
+
diff --git a/python/pykde/extra/kde314/kaccelaction.h b/python/pykde/extra/kde314/kaccelaction.h
new file mode 100644
index 00000000..23f704ba
--- /dev/null
+++ b/python/pykde/extra/kde314/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a @ref KShortcut. The user can configure and
+ * enable/disable them using @ref KKeyDialog.
+ *
+ * <pre>
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * </pre>
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using @ref setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see @ref getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of @ref KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde314/kaccelbase.h b/python/pykde/extra/kde314/kaccelbase.h
new file mode 100644
index 00000000..8c6e8478
--- /dev/null
+++ b/python/pykde/extra/kde314/kaccelbase.h
@@ -0,0 +1,229 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * @ref KKeyChooser GUI.
+ *
+ * A @ref KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * @ref KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for @ref insertItem() is used only
+ * in the configuration dialog.
+ *<pre>
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *</pre>
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the @ref KStdAccel::Print from above.
+ *
+ * <pre>
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * </pre>
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * <pre>
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * </pre>
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> @ref readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.22 2002/10/06 18:19:39 ellis Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * @ref KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with @ref setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde314/kicontheme.h b/python/pykde/extra/kde314/kicontheme.h
new file mode 100644
index 00000000..837f7a49
--- /dev/null
+++ b/python/pykde/extra/kde314/kicontheme.h
@@ -0,0 +1,331 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.26 2002/10/26 22:08:38 tjansen Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=Desktop, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48 };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde314/kkeyserver_x11.h b/python/pykde/extra/kde314/kkeyserver_x11.h
new file mode 100644
index 00000000..d4589224
--- /dev/null
+++ b/python/pykde/extra/kde314/kkeyserver_x11.h
@@ -0,0 +1,435 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ struct CodeMod { int code, mod; };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if succesful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if succesful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed @ref KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required @ref KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a @ref KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a @ref KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of @ref KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param sym if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed @ref KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde314/konsole_part.h b/python/pykde/extra/kde314/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde314/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde314/kpanelmenu.h b/python/pykde/extra/kde314/kpanelmenu.h
new file mode 100644
index 00000000..1857f5df
--- /dev/null
+++ b/python/pykde/extra/kde314/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <goffioul@imec.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and @ref slotExec(). You also have to provide a factory
+ * object in your library, see @ref KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <goffioul@imec.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * @ref slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call @ref setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde314/krecentdirs.h b/python/pykde/extra/kde314/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde314/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde314/ksycocafactory.h b/python/pykde/extra/kde314/ksycocafactory.h
new file mode 100644
index 00000000..33ba1cf6
--- /dev/null
+++ b/python/pykde/extra/kde314/ksycocafactory.h
@@ -0,0 +1,137 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.13 2002/09/21 15:07:27 tjansen Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde314/ktoolbarbutton.h b/python/pykde/extra/kde314/ktoolbarbutton.h
new file mode 100644
index 00000000..503a4859
--- /dev/null
+++ b/python/pykde/extra/kde314/ktoolbarbutton.h
@@ -0,0 +1,317 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by @ref KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use @ref setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap);
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over @ref setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if @ref #generate is
+ * true. This function is preferred over @ref setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ void setIcon(const QString &icon, bool /*generate*/ ) { setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon);
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon);
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use @ref toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use @ref setDelayedPopup if you want that
+ * behavior. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p The new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setPopup (QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p the new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setDelayedPopup(QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitely turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of @ref KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde314/kurifilter.h b/python/pykde/extra/kde314/kurifilter.h
new file mode 100644
index 00000000..54b2fb9e
--- /dev/null
+++ b/python/pykde/extra/kde314/kurifilter.h
@@ -0,0 +1,602 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.27.2.1 2003/06/06 09:12:16 mueller Exp $"
+
+#include <qstringlist.h>
+#include <qobject.h>
+
+#include <kurl.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class QStringList;
+class KCModule;
+
+/**
+* This is a basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* whenever the application requires more information about the
+* URI than just a filtered version of it. Any application can
+* create an instance of this class and send it to @ref KURIFilter
+* to have the filter plugins fill the necessary information.
+*
+* @sect Example
+* <pre>
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* if( filtered )
+* print ( "URI: %s\n"Filtered URI: %s\n URI Type: %i\n"Was Filtered: %i"
+* text.latin1(), d.uri().url().latin1(), d.uriType(), filtered );
+* </pre>
+*
+* The above code should yield the following output:
+* <pre>
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* </pre>
+*
+* @short A message object for exchanging filtering URI info.
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of URI to be filtered.
+ *
+ * This enumerator prvoides the return value for
+ * @ref uriType. A brief description for each value:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& /*data*/);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * TRUE. You should instead use the result from the
+ * @ref KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ bool hasBeenFiltered() const { return m_bFiltered; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins sucessfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See @ref #hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function works only for a local resource and
+ * expects the absolute path to the relative URL set in this
+ * meta object. If you are extracting the absolute path from
+ * a KURL object, make sure you always set the argument below
+ * using KURL::path() instead of KURL::url() so that "file:/"
+ * would not be appended! Otherwise, the filter might not be
+ * able to make correct determination whether the relative URL
+ * locally exists!
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& /* abs_path */ );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ */
+ QString absolutePath() const;
+
+ /**
+ * Returns true if the supplied data has an absolute path.
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Returns true if the current data is a local resource with
+ * command line options and arguments.
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource
+ */
+ QString iconName();
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ */
+ void init( const KURL& url = QString::null );
+
+private:
+ bool m_bFiltered;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All
+ * plugins designed to provide URI filtering functionalities
+ * should inherit from this abstract class and provide a
+ * specific filtering implementation.
+ *
+ * All inheriting classes need to implement the pure
+ * virtual function @ref filterURI. Otherwise, they
+ * would also become abstract.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object.
+ * @param name the name of the plugin.
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsability of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, @p null if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or @p null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of a URI.
+ *
+ * The intention of this plugin class is to allow people to extend
+ * the functionality of KURL without modifying it directly. This
+ * way KURL will remain a generic parser capable of parsing any
+ * generic URL that adheres to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI,
+ * and returns the filtered version whenever possible. The filters
+ * are implemented using plugins to provide easy extensibility
+ * of the filtering mechanism. That is, new filters can be added in
+ * the future by simply inheriting from @ref KURIFilterPlugin and
+ * implementing the @ref KURIFilterPlugin::filterURI method.
+ *
+ * Use of this plugin-manager class is straight forward. Since
+ * it is a singleton object, all you have to do is obtain an instance
+ * by doing @p KURIFilter::self() and use any of the public member
+ * functions to preform the filtering.
+ *
+ * @sect Example
+ *
+ * To simply filter a given string:
+ * <pre>
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * </pre>
+ *
+ * You can alternatively use a KURL:
+ * <pre>
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * </pre>
+ *
+ * If you have a constant string or a constant URL,
+ * simply invoke the corresponding function to obtain
+ * the filtered string or URL instead of a boolean flag:
+ * <pre>
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * </pre>
+ *
+ * You can also specify only specific filter(s) to be applied
+ * by supplying the name(s) of the filter(s). By defualt all
+ * filters that are found are loaded when the KURIFilter object
+ * is created will be used. These names are taken from the
+ * enteries in the \".desktop\" files. Here are a couple of
+ * examples:
+ * <pre>
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "KShortURIFilter" );
+ *
+ * QStringList list;
+ * list << "KShortURIFilter" << "MyFilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * </pre>
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See @ref KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Return a static instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * This filters the given data based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * This filters the given string based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins
+ *
+ * @since 3.1
+ *
+ * @return a QStringList of plugin names
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * @ref loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been dis
+ */
+ void loadPlugins();
+
+private:
+
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+
+};
+
+#endif
+
diff --git a/python/pykde/extra/kde315/kaccelaction.h b/python/pykde/extra/kde315/kaccelaction.h
new file mode 100644
index 00000000..23f704ba
--- /dev/null
+++ b/python/pykde/extra/kde315/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a @ref KShortcut. The user can configure and
+ * enable/disable them using @ref KKeyDialog.
+ *
+ * <pre>
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * </pre>
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using @ref setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see @ref getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of @ref KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by @ref setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde315/kaccelbase.h b/python/pykde/extra/kde315/kaccelbase.h
new file mode 100644
index 00000000..8c6e8478
--- /dev/null
+++ b/python/pykde/extra/kde315/kaccelbase.h
@@ -0,0 +1,229 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * @ref KKeyChooser GUI.
+ *
+ * A @ref KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * @ref KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for @ref insertItem() is used only
+ * in the configuration dialog.
+ *<pre>
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *</pre>
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the @ref KStdAccel::Print from above.
+ *
+ * <pre>
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * </pre>
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * <pre>
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * </pre>
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> @ref readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.22 2002/10/06 18:19:39 ellis Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * @ref KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with @ref setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde315/kicontheme.h b/python/pykde/extra/kde315/kicontheme.h
new file mode 100644
index 00000000..faf34ab9
--- /dev/null
+++ b/python/pykde/extra/kde315/kicontheme.h
@@ -0,0 +1,331 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.26.2.1 2003/09/21 20:10:28 mcamen Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=0, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48 };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See @ref #KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde315/kkeyserver_x11.h b/python/pykde/extra/kde315/kkeyserver_x11.h
new file mode 100644
index 00000000..d4589224
--- /dev/null
+++ b/python/pykde/extra/kde315/kkeyserver_x11.h
@@ -0,0 +1,435 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ struct CodeMod { int code, mod; };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if succesful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if succesful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed @ref KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required @ref KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a @ref KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a @ref KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param the mask of @ref KKey::ModFlag modifiers
+ * @param the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed @ref KKey::ModFlag modifiers.
+ * @param the mask of X11 modifiers
+ * @param the mask of @ref KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param sym if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed @ref KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed @ref KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde315/konsole_part.h b/python/pykde/extra/kde315/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde315/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde315/kpanelmenu.h b/python/pykde/extra/kde315/kpanelmenu.h
new file mode 100644
index 00000000..1857f5df
--- /dev/null
+++ b/python/pykde/extra/kde315/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <goffioul@imec.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and @ref slotExec(). You also have to provide a factory
+ * object in your library, see @ref KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <goffioul@imec.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * @ref slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call @ref setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde315/krecentdirs.h b/python/pykde/extra/kde315/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde315/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde315/ksycocafactory.h b/python/pykde/extra/kde315/ksycocafactory.h
new file mode 100644
index 00000000..33ba1cf6
--- /dev/null
+++ b/python/pykde/extra/kde315/ksycocafactory.h
@@ -0,0 +1,137 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.13 2002/09/21 15:07:27 tjansen Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde315/ktoolbarbutton.h b/python/pykde/extra/kde315/ktoolbarbutton.h
new file mode 100644
index 00000000..503a4859
--- /dev/null
+++ b/python/pykde/extra/kde315/ktoolbarbutton.h
@@ -0,0 +1,317 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by @ref KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use @ref setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap);
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap);
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over @ref setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if @ref #generate is
+ * true. This function is preferred over @ref setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ void setIcon(const QString &icon, bool /*generate*/ ) { setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon);
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon);
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use @ref toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use @ref setDelayedPopup if you want that
+ * behavior. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p The new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setPopup (QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second. You can also make the popup-menu
+ * "sticky", i.e. visible until a selection is made or the mouse is
+ * clikced elsewhere, by simply setting the second argument to true.
+ * This "sticky" button feature allows you to make a selection without
+ * having to press and hold down the mouse while making a selection.
+ *
+ * @param p the new popup menu
+ * @param toggle if true, makes the button "sticky" (toggled)
+ */
+ void setDelayedPopup(QPopupMenu *p, bool toggle = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitely turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of @ref KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.26 2002/09/28 15:16:22 tjansen Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde315/kurifilter.h b/python/pykde/extra/kde315/kurifilter.h
new file mode 100644
index 00000000..54b2fb9e
--- /dev/null
+++ b/python/pykde/extra/kde315/kurifilter.h
@@ -0,0 +1,602 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.27.2.1 2003/06/06 09:12:16 mueller Exp $"
+
+#include <qstringlist.h>
+#include <qobject.h>
+
+#include <kurl.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class QStringList;
+class KCModule;
+
+/**
+* This is a basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* whenever the application requires more information about the
+* URI than just a filtered version of it. Any application can
+* create an instance of this class and send it to @ref KURIFilter
+* to have the filter plugins fill the necessary information.
+*
+* @sect Example
+* <pre>
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* if( filtered )
+* print ( "URI: %s\n"Filtered URI: %s\n URI Type: %i\n"Was Filtered: %i"
+* text.latin1(), d.uri().url().latin1(), d.uriType(), filtered );
+* </pre>
+*
+* The above code should yield the following output:
+* <pre>
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* </pre>
+*
+* @short A message object for exchanging filtering URI info.
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of URI to be filtered.
+ *
+ * This enumerator prvoides the return value for
+ * @ref uriType. A brief description for each value:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& /*data*/);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * TRUE. You should instead use the result from the
+ * @ref KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ bool hasBeenFiltered() const { return m_bFiltered; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins sucessfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See @ref #hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function works only for a local resource and
+ * expects the absolute path to the relative URL set in this
+ * meta object. If you are extracting the absolute path from
+ * a KURL object, make sure you always set the argument below
+ * using KURL::path() instead of KURL::url() so that "file:/"
+ * would not be appended! Otherwise, the filter might not be
+ * able to make correct determination whether the relative URL
+ * locally exists!
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& /* abs_path */ );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ */
+ QString absolutePath() const;
+
+ /**
+ * Returns true if the supplied data has an absolute path.
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Returns true if the current data is a local resource with
+ * command line options and arguments.
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource
+ */
+ QString iconName();
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ */
+ void init( const KURL& url = QString::null );
+
+private:
+ bool m_bFiltered;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All
+ * plugins designed to provide URI filtering functionalities
+ * should inherit from this abstract class and provide a
+ * specific filtering implementation.
+ *
+ * All inheriting classes need to implement the pure
+ * virtual function @ref filterURI. Otherwise, they
+ * would also become abstract.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object.
+ * @param name the name of the plugin.
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsability of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, @p null if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or @p null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of a URI.
+ *
+ * The intention of this plugin class is to allow people to extend
+ * the functionality of KURL without modifying it directly. This
+ * way KURL will remain a generic parser capable of parsing any
+ * generic URL that adheres to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI,
+ * and returns the filtered version whenever possible. The filters
+ * are implemented using plugins to provide easy extensibility
+ * of the filtering mechanism. That is, new filters can be added in
+ * the future by simply inheriting from @ref KURIFilterPlugin and
+ * implementing the @ref KURIFilterPlugin::filterURI method.
+ *
+ * Use of this plugin-manager class is straight forward. Since
+ * it is a singleton object, all you have to do is obtain an instance
+ * by doing @p KURIFilter::self() and use any of the public member
+ * functions to preform the filtering.
+ *
+ * @sect Example
+ *
+ * To simply filter a given string:
+ * <pre>
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * </pre>
+ *
+ * You can alternatively use a KURL:
+ * <pre>
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * </pre>
+ *
+ * If you have a constant string or a constant URL,
+ * simply invoke the corresponding function to obtain
+ * the filtered string or URL instead of a boolean flag:
+ * <pre>
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * </pre>
+ *
+ * You can also specify only specific filter(s) to be applied
+ * by supplying the name(s) of the filter(s). By defualt all
+ * filters that are found are loaded when the KURIFilter object
+ * is created will be used. These names are taken from the
+ * enteries in the \".desktop\" files. Here are a couple of
+ * examples:
+ * <pre>
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "KShortURIFilter" );
+ *
+ * QStringList list;
+ * list << "KShortURIFilter" << "MyFilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * </pre>
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See @ref KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Return a static instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * This filters the given data based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * This filters the given string based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * This filters the given URL based on the specified
+ * filter list. If the list is empty all avaliable
+ * filter plugins would be used. If not, only those
+ * given in the list are used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list filters to be used
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins
+ *
+ * @since 3.1
+ *
+ * @return a QStringList of plugin names
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * @ref loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been dis
+ */
+ void loadPlugins();
+
+private:
+
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+
+};
+
+#endif
+
diff --git a/python/pykde/extra/kde320/configwidget.h b/python/pykde/extra/kde320/configwidget.h
new file mode 100644
index 00000000..4eb9c4f9
--- /dev/null
+++ b/python/pykde/extra/kde320/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde320/kaccelaction.h b/python/pykde/extra/kde320/kaccelaction.h
new file mode 100644
index 00000000..30823a88
--- /dev/null
+++ b/python/pykde/extra/kde320/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde320/kaccelbase.h b/python/pykde/extra/kde320/kaccelbase.h
new file mode 100644
index 00000000..c5433e04
--- /dev/null
+++ b/python/pykde/extra/kde320/kaccelbase.h
@@ -0,0 +1,230 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.26 2003/08/16 19:44:57 coolo Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde320/kicontheme.h b/python/pykde/extra/kde320/kicontheme.h
new file mode 100644
index 00000000..a360a15d
--- /dev/null
+++ b/python/pykde/extra/kde320/kicontheme.h
@@ -0,0 +1,334 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.29 2003/11/02 14:50:34 carewolf Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=0, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde320/kkeyserver_x11.h b/python/pykde/extra/kde320/kkeyserver_x11.h
new file mode 100644
index 00000000..cf1b360a
--- /dev/null
+++ b/python/pykde/extra/kde320/kkeyserver_x11.h
@@ -0,0 +1,433 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde320/konsole_part.h b/python/pykde/extra/kde320/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde320/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde320/kpanelmenu.h b/python/pykde/extra/kde320/kpanelmenu.h
new file mode 100644
index 00000000..83c32680
--- /dev/null
+++ b/python/pykde/extra/kde320/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <goffioul@imec.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <goffioul@imec.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde320/krecentdirs.h b/python/pykde/extra/kde320/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde320/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde320/ksharedptr.h b/python/pykde/extra/kde320/ksharedptr.h
new file mode 100644
index 00000000..d74ee73f
--- /dev/null
+++ b/python/pykde/extra/kde320/ksharedptr.h
@@ -0,0 +1,171 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.22 2003/08/20 08:01:42 coolo Exp $
+ */
+class KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers perfectly. So just
+ * use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.22 2003/08/20 08:01:42 coolo Exp $
+ */
+template< class T >
+struct KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->KShared::_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->KShared::_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->KShared::_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->KShared::_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->KShared::_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->KShared::_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->KShared::_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->KShared::_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde320/ksycocafactory.h b/python/pykde/extra/kde320/ksycocafactory.h
new file mode 100644
index 00000000..3a422957
--- /dev/null
+++ b/python/pykde/extra/kde320/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.14 2003/10/29 17:59:18 waba Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde320/ktoolbarbutton.h b/python/pykde/extra/kde320/ktoolbarbutton.h
new file mode 100644
index 00000000..cb126552
--- /dev/null
+++ b/python/pykde/extra/kde320/ktoolbarbutton.h
@@ -0,0 +1,315 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.34 2003/09/09 12:40:58 bhards Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.34 2003/09/09 12:40:58 bhards Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde320/kurifilter.h b/python/pykde/extra/kde320/kurifilter.h
new file mode 100644
index 00000000..51d040a3
--- /dev/null
+++ b/python/pykde/extra/kde320/kurifilter.h
@@ -0,0 +1,644 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.41 2003/08/30 08:56:21 raabe Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+#include <kdemacros.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde320/selectdialog.h b/python/pykde/extra/kde320/selectdialog.h
new file mode 100644
index 00000000..e366e492
--- /dev/null
+++ b/python/pykde/extra/kde320/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde321/configwidget.h b/python/pykde/extra/kde321/configwidget.h
new file mode 100644
index 00000000..4eb9c4f9
--- /dev/null
+++ b/python/pykde/extra/kde321/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde321/kaccelaction.h b/python/pykde/extra/kde321/kaccelaction.h
new file mode 100644
index 00000000..30823a88
--- /dev/null
+++ b/python/pykde/extra/kde321/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde321/kaccelbase.h b/python/pykde/extra/kde321/kaccelbase.h
new file mode 100644
index 00000000..c5433e04
--- /dev/null
+++ b/python/pykde/extra/kde321/kaccelbase.h
@@ -0,0 +1,230 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.26 2003/08/16 19:44:57 coolo Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde321/kicontheme.h b/python/pykde/extra/kde321/kicontheme.h
new file mode 100644
index 00000000..a360a15d
--- /dev/null
+++ b/python/pykde/extra/kde321/kicontheme.h
@@ -0,0 +1,334 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.29 2003/11/02 14:50:34 carewolf Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=0, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde321/kkeyserver_x11.h b/python/pykde/extra/kde321/kkeyserver_x11.h
new file mode 100644
index 00000000..cf1b360a
--- /dev/null
+++ b/python/pykde/extra/kde321/kkeyserver_x11.h
@@ -0,0 +1,433 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde321/konsole_part.h b/python/pykde/extra/kde321/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde321/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde321/kpanelmenu.h b/python/pykde/extra/kde321/kpanelmenu.h
new file mode 100644
index 00000000..83c32680
--- /dev/null
+++ b/python/pykde/extra/kde321/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <goffioul@imec.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <goffioul@imec.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde321/krecentdirs.h b/python/pykde/extra/kde321/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde321/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde321/ksharedptr.h b/python/pykde/extra/kde321/ksharedptr.h
new file mode 100644
index 00000000..aa071164
--- /dev/null
+++ b/python/pykde/extra/kde321/ksharedptr.h
@@ -0,0 +1,171 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.22 2003/08/20 08:01:42 coolo Exp $
+ */
+class KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers perfectly. So just
+ * use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.22 2003/08/20 08:01:42 coolo Exp $
+ */
+template< class T >
+struct KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde321/ksycocafactory.h b/python/pykde/extra/kde321/ksycocafactory.h
new file mode 100644
index 00000000..3a422957
--- /dev/null
+++ b/python/pykde/extra/kde321/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.14 2003/10/29 17:59:18 waba Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde321/ktoolbarbutton.h b/python/pykde/extra/kde321/ktoolbarbutton.h
new file mode 100644
index 00000000..cb126552
--- /dev/null
+++ b/python/pykde/extra/kde321/ktoolbarbutton.h
@@ -0,0 +1,315 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.34 2003/09/09 12:40:58 bhards Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.34 2003/09/09 12:40:58 bhards Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde321/kurifilter.h b/python/pykde/extra/kde321/kurifilter.h
new file mode 100644
index 00000000..51d040a3
--- /dev/null
+++ b/python/pykde/extra/kde321/kurifilter.h
@@ -0,0 +1,644 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.41 2003/08/30 08:56:21 raabe Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+#include <kdemacros.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde321/selectdialog.h b/python/pykde/extra/kde321/selectdialog.h
new file mode 100644
index 00000000..e366e492
--- /dev/null
+++ b/python/pykde/extra/kde321/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde322/configwidget.h b/python/pykde/extra/kde322/configwidget.h
new file mode 100644
index 00000000..4eb9c4f9
--- /dev/null
+++ b/python/pykde/extra/kde322/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde322/kaccelaction.h b/python/pykde/extra/kde322/kaccelaction.h
new file mode 100644
index 00000000..30823a88
--- /dev/null
+++ b/python/pykde/extra/kde322/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde322/kaccelbase.h b/python/pykde/extra/kde322/kaccelbase.h
new file mode 100644
index 00000000..c5433e04
--- /dev/null
+++ b/python/pykde/extra/kde322/kaccelbase.h
@@ -0,0 +1,230 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.26 2003/08/16 19:44:57 coolo Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde322/kicontheme.h b/python/pykde/extra/kde322/kicontheme.h
new file mode 100644
index 00000000..a360a15d
--- /dev/null
+++ b/python/pykde/extra/kde322/kicontheme.h
@@ -0,0 +1,334 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.29 2003/11/02 14:50:34 carewolf Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=0, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde322/kkeyserver_x11.h b/python/pykde/extra/kde322/kkeyserver_x11.h
new file mode 100644
index 00000000..cf1b360a
--- /dev/null
+++ b/python/pykde/extra/kde322/kkeyserver_x11.h
@@ -0,0 +1,433 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde322/konsole_part.h b/python/pykde/extra/kde322/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde322/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde322/kpanelmenu.h b/python/pykde/extra/kde322/kpanelmenu.h
new file mode 100644
index 00000000..83c32680
--- /dev/null
+++ b/python/pykde/extra/kde322/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <goffioul@imec.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <goffioul@imec.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde322/krecentdirs.h b/python/pykde/extra/kde322/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde322/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde322/ksharedptr.h b/python/pykde/extra/kde322/ksharedptr.h
new file mode 100644
index 00000000..aa071164
--- /dev/null
+++ b/python/pykde/extra/kde322/ksharedptr.h
@@ -0,0 +1,171 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.22 2003/08/20 08:01:42 coolo Exp $
+ */
+class KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers perfectly. So just
+ * use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.22 2003/08/20 08:01:42 coolo Exp $
+ */
+template< class T >
+struct KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde322/ksycocafactory.h b/python/pykde/extra/kde322/ksycocafactory.h
new file mode 100644
index 00000000..3a422957
--- /dev/null
+++ b/python/pykde/extra/kde322/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.14 2003/10/29 17:59:18 waba Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde322/ktoolbarbutton.h b/python/pykde/extra/kde322/ktoolbarbutton.h
new file mode 100644
index 00000000..cb126552
--- /dev/null
+++ b/python/pykde/extra/kde322/ktoolbarbutton.h
@@ -0,0 +1,315 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.34 2003/09/09 12:40:58 bhards Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.34 2003/09/09 12:40:58 bhards Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde322/kurifilter.h b/python/pykde/extra/kde322/kurifilter.h
new file mode 100644
index 00000000..51d040a3
--- /dev/null
+++ b/python/pykde/extra/kde322/kurifilter.h
@@ -0,0 +1,644 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.41 2003/08/30 08:56:21 raabe Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+#include <kdemacros.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde322/selectdialog.h b/python/pykde/extra/kde322/selectdialog.h
new file mode 100644
index 00000000..e366e492
--- /dev/null
+++ b/python/pykde/extra/kde322/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde323/configwidget.h b/python/pykde/extra/kde323/configwidget.h
new file mode 100644
index 00000000..4eb9c4f9
--- /dev/null
+++ b/python/pykde/extra/kde323/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde323/kaccelaction.h b/python/pykde/extra/kde323/kaccelaction.h
new file mode 100644
index 00000000..30823a88
--- /dev/null
+++ b/python/pykde/extra/kde323/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde323/kaccelbase.h b/python/pykde/extra/kde323/kaccelbase.h
new file mode 100644
index 00000000..c5433e04
--- /dev/null
+++ b/python/pykde/extra/kde323/kaccelbase.h
@@ -0,0 +1,230 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.26 2003/08/16 19:44:57 coolo Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde323/kicontheme.h b/python/pykde/extra/kde323/kicontheme.h
new file mode 100644
index 00000000..a360a15d
--- /dev/null
+++ b/python/pykde/extra/kde323/kicontheme.h
@@ -0,0 +1,334 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.29 2003/11/02 14:50:34 carewolf Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=0, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde323/kkeyserver_x11.h b/python/pykde/extra/kde323/kkeyserver_x11.h
new file mode 100644
index 00000000..cf1b360a
--- /dev/null
+++ b/python/pykde/extra/kde323/kkeyserver_x11.h
@@ -0,0 +1,433 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde323/konsole_part.h b/python/pykde/extra/kde323/konsole_part.h
new file mode 100644
index 00000000..624b74eb
--- /dev/null
+++ b/python/pykde/extra/kde323/konsole_part.h
@@ -0,0 +1,223 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde323/kpanelmenu.h b/python/pykde/extra/kde323/kpanelmenu.h
new file mode 100644
index 00000000..83c32680
--- /dev/null
+++ b/python/pykde/extra/kde323/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <goffioul@imec.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <goffioul@imec.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde323/krecentdirs.h b/python/pykde/extra/kde323/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde323/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde323/ksharedptr.h b/python/pykde/extra/kde323/ksharedptr.h
new file mode 100644
index 00000000..aa071164
--- /dev/null
+++ b/python/pykde/extra/kde323/ksharedptr.h
@@ -0,0 +1,171 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.22 2003/08/20 08:01:42 coolo Exp $
+ */
+class KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers perfectly. So just
+ * use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.22 2003/08/20 08:01:42 coolo Exp $
+ */
+template< class T >
+struct KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde323/ksycocafactory.h b/python/pykde/extra/kde323/ksycocafactory.h
new file mode 100644
index 00000000..3a422957
--- /dev/null
+++ b/python/pykde/extra/kde323/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.14 2003/10/29 17:59:18 waba Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde323/ktoolbarbutton.h b/python/pykde/extra/kde323/ktoolbarbutton.h
new file mode 100644
index 00000000..cb126552
--- /dev/null
+++ b/python/pykde/extra/kde323/ktoolbarbutton.h
@@ -0,0 +1,315 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+// $Id: ktoolbarbutton.h,v 1.34 2003/09/09 12:40:58 bhards Exp $
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.34 2003/09/09 12:40:58 bhards Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde323/kurifilter.h b/python/pykde/extra/kde323/kurifilter.h
new file mode 100644
index 00000000..51d040a3
--- /dev/null
+++ b/python/pykde/extra/kde323/kurifilter.h
@@ -0,0 +1,644 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.41 2003/08/30 08:56:21 raabe Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+#include <kdemacros.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde323/selectdialog.h b/python/pykde/extra/kde323/selectdialog.h
new file mode 100644
index 00000000..e366e492
--- /dev/null
+++ b/python/pykde/extra/kde323/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde330/configwidget.h b/python/pykde/extra/kde330/configwidget.h
new file mode 100644
index 00000000..4eb9c4f9
--- /dev/null
+++ b/python/pykde/extra/kde330/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde330/kaccelaction.h b/python/pykde/extra/kde330/kaccelaction.h
new file mode 100644
index 00000000..30823a88
--- /dev/null
+++ b/python/pykde/extra/kde330/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde330/kaccelbase.h b/python/pykde/extra/kde330/kaccelbase.h
new file mode 100644
index 00000000..c5433e04
--- /dev/null
+++ b/python/pykde/extra/kde330/kaccelbase.h
@@ -0,0 +1,230 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.26 2003/08/16 19:44:57 coolo Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde330/kicontheme.h b/python/pykde/extra/kde330/kicontheme.h
new file mode 100644
index 00000000..15792928
--- /dev/null
+++ b/python/pykde/extra/kde330/kicontheme.h
@@ -0,0 +1,336 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.30 2004/01/25 21:50:41 aseigo Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=0, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// slightly larger small icons for toolbars, panels, etc
+ SizeSmallMedium=22,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde330/kkeyserver_x11.h b/python/pykde/extra/kde330/kkeyserver_x11.h
new file mode 100644
index 00000000..cf1b360a
--- /dev/null
+++ b/python/pykde/extra/kde330/kkeyserver_x11.h
@@ -0,0 +1,433 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde330/konsole_part.h b/python/pykde/extra/kde330/konsole_part.h
new file mode 100644
index 00000000..83998884
--- /dev/null
+++ b/python/pykde/extra/kde330/konsole_part.h
@@ -0,0 +1,229 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+ void slotSetEncoding();
+ void slotFontChanged();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+ KSelectAction* selectSetEncoding;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+ int n_encoding;
+
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};
+
+//////////////////////////////////////////////////////////////////////
+*/
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde330/kpanelmenu.h b/python/pykde/extra/kde330/kpanelmenu.h
new file mode 100644
index 00000000..57f77a45
--- /dev/null
+++ b/python/pykde/extra/kde330/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <kdeprint@swing.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <kdeprint@swing.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @param parent parent object
+ * @param name name of the object
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde330/krecentdirs.h b/python/pykde/extra/kde330/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde330/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde330/ksharedptr.h b/python/pykde/extra/kde330/ksharedptr.h
new file mode 100644
index 00000000..d951f39b
--- /dev/null
+++ b/python/pykde/extra/kde330/ksharedptr.h
@@ -0,0 +1,175 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.23 2004/02/04 12:16:03 raabe Exp $
+ */
+class KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers virtually perfectly.
+ * So just use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * WARNING: Please note that this class template provides an implicit
+ * conversion to T*. Do *not* change this pointer or the pointee (don't
+ * call delete on it, for instance) behind KSharedPtr's back.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.23 2004/02/04 12:16:03 raabe Exp $
+ */
+template< class T >
+struct KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde330/ksycocafactory.h b/python/pykde/extra/kde330/ksycocafactory.h
new file mode 100644
index 00000000..3a422957
--- /dev/null
+++ b/python/pykde/extra/kde330/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.14 2003/10/29 17:59:18 waba Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde330/ktoolbarbutton.h b/python/pykde/extra/kde330/ktoolbarbutton.h
new file mode 100644
index 00000000..39907a75
--- /dev/null
+++ b/python/pykde/extra/kde330/ktoolbarbutton.h
@@ -0,0 +1,315 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ * @param _instance the instance to use for this button
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.36 2004/03/18 02:50:16 bmeyer Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde330/kurifilter.h b/python/pykde/extra/kde330/kurifilter.h
new file mode 100644
index 00000000..51d040a3
--- /dev/null
+++ b/python/pykde/extra/kde330/kurifilter.h
@@ -0,0 +1,644 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.41 2003/08/30 08:56:21 raabe Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+#include <kdemacros.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde330/selectdialog.h b/python/pykde/extra/kde330/selectdialog.h
new file mode 100644
index 00000000..e366e492
--- /dev/null
+++ b/python/pykde/extra/kde330/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde331/configwidget.h b/python/pykde/extra/kde331/configwidget.h
new file mode 100644
index 00000000..4eb9c4f9
--- /dev/null
+++ b/python/pykde/extra/kde331/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde331/kaccelaction.h b/python/pykde/extra/kde331/kaccelaction.h
new file mode 100644
index 00000000..30823a88
--- /dev/null
+++ b/python/pykde/extra/kde331/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde331/kaccelbase.h b/python/pykde/extra/kde331/kaccelbase.h
new file mode 100644
index 00000000..c5433e04
--- /dev/null
+++ b/python/pykde/extra/kde331/kaccelbase.h
@@ -0,0 +1,230 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.26 2003/08/16 19:44:57 coolo Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde331/kicontheme.h b/python/pykde/extra/kde331/kicontheme.h
new file mode 100644
index 00000000..9569800e
--- /dev/null
+++ b/python/pykde/extra/kde331/kicontheme.h
@@ -0,0 +1,338 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.31 2004/05/31 17:18:02 montanaro Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=0, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// slightly larger small icons for toolbars, panels, etc
+ SizeSmallMedium=22,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64,
+ /// enormous (ugh!) sized icons for iconviews
+ SizeEnormous=128
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde331/kkeyserver_x11.h b/python/pykde/extra/kde331/kkeyserver_x11.h
new file mode 100644
index 00000000..cf1b360a
--- /dev/null
+++ b/python/pykde/extra/kde331/kkeyserver_x11.h
@@ -0,0 +1,433 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde331/konsole_part.h b/python/pykde/extra/kde331/konsole_part.h
new file mode 100644
index 00000000..83998884
--- /dev/null
+++ b/python/pykde/extra/kde331/konsole_part.h
@@ -0,0 +1,229 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+ void slotSetEncoding();
+ void slotFontChanged();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+ KSelectAction* selectSetEncoding;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+ int n_encoding;
+
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};
+
+//////////////////////////////////////////////////////////////////////
+*/
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde331/kpanelmenu.h b/python/pykde/extra/kde331/kpanelmenu.h
new file mode 100644
index 00000000..57f77a45
--- /dev/null
+++ b/python/pykde/extra/kde331/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <kdeprint@swing.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <kdeprint@swing.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @param parent parent object
+ * @param name name of the object
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde331/krecentdirs.h b/python/pykde/extra/kde331/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde331/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde331/ksharedptr.h b/python/pykde/extra/kde331/ksharedptr.h
new file mode 100644
index 00000000..d951f39b
--- /dev/null
+++ b/python/pykde/extra/kde331/ksharedptr.h
@@ -0,0 +1,175 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.23 2004/02/04 12:16:03 raabe Exp $
+ */
+class KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers virtually perfectly.
+ * So just use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * WARNING: Please note that this class template provides an implicit
+ * conversion to T*. Do *not* change this pointer or the pointee (don't
+ * call delete on it, for instance) behind KSharedPtr's back.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.23 2004/02/04 12:16:03 raabe Exp $
+ */
+template< class T >
+struct KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde331/ksycocafactory.h b/python/pykde/extra/kde331/ksycocafactory.h
new file mode 100644
index 00000000..3a422957
--- /dev/null
+++ b/python/pykde/extra/kde331/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.14 2003/10/29 17:59:18 waba Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde331/ktoolbarbutton.h b/python/pykde/extra/kde331/ktoolbarbutton.h
new file mode 100644
index 00000000..39907a75
--- /dev/null
+++ b/python/pykde/extra/kde331/ktoolbarbutton.h
@@ -0,0 +1,315 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ * @param _instance the instance to use for this button
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.36 2004/03/18 02:50:16 bmeyer Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde331/kurifilter.h b/python/pykde/extra/kde331/kurifilter.h
new file mode 100644
index 00000000..51d040a3
--- /dev/null
+++ b/python/pykde/extra/kde331/kurifilter.h
@@ -0,0 +1,644 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.41 2003/08/30 08:56:21 raabe Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+#include <kdemacros.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde331/selectdialog.h b/python/pykde/extra/kde331/selectdialog.h
new file mode 100644
index 00000000..e366e492
--- /dev/null
+++ b/python/pykde/extra/kde331/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde332/configwidget.h b/python/pykde/extra/kde332/configwidget.h
new file mode 100644
index 00000000..4eb9c4f9
--- /dev/null
+++ b/python/pykde/extra/kde332/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde332/kaccelaction.h b/python/pykde/extra/kde332/kaccelaction.h
new file mode 100644
index 00000000..30823a88
--- /dev/null
+++ b/python/pykde/extra/kde332/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde332/kaccelbase.h b/python/pykde/extra/kde332/kaccelbase.h
new file mode 100644
index 00000000..c5433e04
--- /dev/null
+++ b/python/pykde/extra/kde332/kaccelbase.h
@@ -0,0 +1,230 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver_x11.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ * @version $Id: kaccelbase.h,v 1.26 2003/08/16 19:44:57 coolo Exp $
+ */
+
+class KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde332/kicontheme.h b/python/pykde/extra/kde332/kicontheme.h
new file mode 100644
index 00000000..5eabf75b
--- /dev/null
+++ b/python/pykde/extra/kde332/kicontheme.h
@@ -0,0 +1,338 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * $Id: kicontheme.h,v 1.31 2004/05/31 17:18:02 montanaro Exp $
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group an an icon.
+ */
+ enum Group { NoGroup=-1, Desktop=0, FirstGroup=0, Toolbar,
+ MainToolbar, Small, Panel, LastGroup, User };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// slightly larger small icons for toolbars, panels, etc
+ SizeSmallMedium=22,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64,
+ /// enormous (ugh!) sized icons for iconviews
+ SizeEnormous=128
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a fileis a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+// KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde332/kkeyserver_x11.h b/python/pykde/extra/kde332/kkeyserver_x11.h
new file mode 100644
index 00000000..cf1b360a
--- /dev/null
+++ b/python/pykde/extra/kde332/kkeyserver_x11.h
@@ -0,0 +1,433 @@
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system (X11) specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde332/konsole_part.h b/python/pykde/extra/kde332/konsole_part.h
new file mode 100644
index 00000000..83998884
--- /dev/null
+++ b/python/pykde/extra/kde332/konsole_part.h
@@ -0,0 +1,229 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+ void slotSetEncoding();
+ void slotFontChanged();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+ KSelectAction* selectSetEncoding;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+ int n_encoding;
+
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};
+
+//////////////////////////////////////////////////////////////////////
+*/
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde332/kpanelmenu.h b/python/pykde/extra/kde332/kpanelmenu.h
new file mode 100644
index 00000000..57f77a45
--- /dev/null
+++ b/python/pykde/extra/kde332/kpanelmenu.h
@@ -0,0 +1,181 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <kdeprint@swing.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ * @author The kicker maintainer, Michael Goffioul <kdeprint@swing.be>
+ */
+class KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @param parent parent object
+ * @param name name of the object
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde332/krecentdirs.h b/python/pykde/extra/kde332/krecentdirs.h
new file mode 100644
index 00000000..71f771b1
--- /dev/null
+++ b/python/pykde/extra/kde332/krecentdirs.h
@@ -0,0 +1,68 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde332/ksharedptr.h b/python/pykde/extra/kde332/ksharedptr.h
new file mode 100644
index 00000000..d951f39b
--- /dev/null
+++ b/python/pykde/extra/kde332/ksharedptr.h
@@ -0,0 +1,175 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.23 2004/02/04 12:16:03 raabe Exp $
+ */
+class KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers virtually perfectly.
+ * So just use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * WARNING: Please note that this class template provides an implicit
+ * conversion to T*. Do *not* change this pointer or the pointee (don't
+ * call delete on it, for instance) behind KSharedPtr's back.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ * @version $Id: ksharedptr.h,v 1.23 2004/02/04 12:16:03 raabe Exp $
+ */
+template< class T >
+struct KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde332/ksycocafactory.h b/python/pykde/extra/kde332/ksycocafactory.h
new file mode 100644
index 00000000..3a422957
--- /dev/null
+++ b/python/pykde/extra/kde332/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__ "$Id: ksycocafactory.h,v 1.14 2003/10/29 17:59:18 waba Exp $"
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde332/ktoolbarbutton.h b/python/pykde/extra/kde332/ktoolbarbutton.h
new file mode 100644
index 00000000..39907a75
--- /dev/null
+++ b/python/pykde/extra/kde332/ktoolbarbutton.h
@@ -0,0 +1,315 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ * @param _instance the instance to use for this button
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ void clicked(int);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.36 2004/03/18 02:50:16 bmeyer Exp $
+*/
+class KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde332/kurifilter.h b/python/pykde/extra/kde332/kurifilter.h
new file mode 100644
index 00000000..51d040a3
--- /dev/null
+++ b/python/pykde/extra/kde332/kurifilter.h
@@ -0,0 +1,644 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__ "$Id: kurifilter.h,v 1.41 2003/08/30 08:56:21 raabe Exp $"
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+#include <kdemacros.h>
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde332/selectdialog.h b/python/pykde/extra/kde332/selectdialog.h
new file mode 100644
index 00000000..e366e492
--- /dev/null
+++ b/python/pykde/extra/kde332/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde340/configwidget.h b/python/pykde/extra/kde340/configwidget.h
new file mode 100644
index 00000000..5be40925
--- /dev/null
+++ b/python/pykde/extra/kde340/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class KRESOURCES_EXPORT ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde340/kaccelaction.h b/python/pykde/extra/kde340/kaccelaction.h
new file mode 100644
index 00000000..ff1e9a38
--- /dev/null
+++ b/python/pykde/extra/kde340/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KDECORE_EXPORT KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KDECORE_EXPORT KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde340/kaccelbase.h b/python/pykde/extra/kde340/kaccelbase.h
new file mode 100644
index 00000000..95ec2f51
--- /dev/null
+++ b/python/pykde/extra/kde340/kaccelbase.h
@@ -0,0 +1,229 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ */
+
+class KDECORE_EXPORT KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde340/kicontheme.h b/python/pykde/extra/kde340/kicontheme.h
new file mode 100644
index 00000000..95fbd8f4
--- /dev/null
+++ b/python/pykde/extra/kde340/kicontheme.h
@@ -0,0 +1,355 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+#include "kdelibs_export.h"
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group of the icon.
+ */
+ enum Group {
+ /// No group
+ NoGroup=-1,
+ /// Desktop icons
+ Desktop=0,
+ /// First group
+ FirstGroup=0,
+ /// Toolbar icons
+ Toolbar,
+ /// Main toolbar icons
+ MainToolbar,
+ /// Small icons
+ Small,
+ /// Panel (Kicker) icons
+ Panel,
+ /// Last group
+ LastGroup,
+ /// User icons
+ User
+ };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// slightly larger small icons for toolbars, panels, etc
+ SizeSmallMedium=22,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64,
+ /// enormous sized icons for iconviews
+ SizeEnormous=128
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a file is a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+// KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde340/kkeyserver.h b/python/pykde/extra/kde340/kkeyserver.h
new file mode 100644
index 00000000..41bf5d71
--- /dev/null
+++ b/python/pykde/extra/kde340/kkeyserver.h
@@ -0,0 +1,29 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KKEYSERVER_H
+#define _KKEYSERVER_H
+
+//FOR COMPATIBILITY
+#include "kkeyserver_x11.h"
+
+#endif // !_KKEYSERVER_H
diff --git a/python/pykde/extra/kde340/kkeyserver_x11.h b/python/pykde/extra/kde340/kkeyserver_x11.h
new file mode 100644
index 00000000..37ce773b
--- /dev/null
+++ b/python/pykde/extra/kde340/kkeyserver_x11.h
@@ -0,0 +1,461 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct KDECORE_EXPORT Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct KDECORE_EXPORT Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct KDECORE_EXPORT Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ KDECORE_EXPORT bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ KDECORE_EXPORT uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ KDECORE_EXPORT bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ KDECORE_EXPORT uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ KDECORE_EXPORT bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ //wrapped for win32
+ KDECORE_EXPORT bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the Qt-compatible button state to x11 modifier.
+ */
+ KDECORE_EXPORT int qtButtonStateToMod( Qt::ButtonState s );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ KDECORE_EXPORT QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ KDECORE_EXPORT QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde340/konsole_part.h b/python/pykde/extra/kde340/konsole_part.h
new file mode 100644
index 00000000..b0fe20a8
--- /dev/null
+++ b/python/pykde/extra/kde340/konsole_part.h
@@ -0,0 +1,228 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+ void slotSetEncoding();
+ void slotFontChanged();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+ KSelectAction* selectSetEncoding;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+ int n_encoding;
+
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde340/kpanelmenu.h b/python/pykde/extra/kde340/kpanelmenu.h
new file mode 100644
index 00000000..61ec7f13
--- /dev/null
+++ b/python/pykde/extra/kde340/kpanelmenu.h
@@ -0,0 +1,182 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <kdeprint@swing.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the %KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @author The kicker maintainers, Michael Goffioul <kdeprint@swing.be>
+ */
+class KDEUI_EXPORT KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @param parent parent object
+ * @param name name of the object
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde340/krecentdirs.h b/python/pykde/extra/kde340/krecentdirs.h
new file mode 100644
index 00000000..078efcc5
--- /dev/null
+++ b/python/pykde/extra/kde340/krecentdirs.h
@@ -0,0 +1,70 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+#include <kdelibs_export.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KIO_EXPORT KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde340/ksharedptr.h b/python/pykde/extra/kde340/ksharedptr.h
new file mode 100644
index 00000000..2d444c95
--- /dev/null
+++ b/python/pykde/extra/kde340/ksharedptr.h
@@ -0,0 +1,175 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+#include "kdelibs_export.h"
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+class KDECORE_EXPORT KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers virtually perfectly.
+ * So just use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * WARNING: Please note that this class template provides an implicit
+ * conversion to T*. Do *not* change this pointer or the pointee (don't
+ * call delete on it, for instance) behind KSharedPtr's back.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+template< class T >
+class KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde340/ksycocafactory.h b/python/pykde/extra/kde340/ksycocafactory.h
new file mode 100644
index 00000000..4ec685bc
--- /dev/null
+++ b/python/pykde/extra/kde340/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KDECORE_EXPORT KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KDECORE_EXPORT KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde340/ktoolbarbutton.h b/python/pykde/extra/kde340/ktoolbarbutton.h
new file mode 100644
index 00000000..96a3d2cf
--- /dev/null
+++ b/python/pykde/extra/kde340/ktoolbarbutton.h
@@ -0,0 +1,329 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KDEUI_EXPORT KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ * @param _instance the instance to use for this button
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ /**
+ * Emitted when the toolbar button is clicked (with LMB or MMB)
+ */
+ void clicked(int);
+ /**
+ * Emitted when the toolbar button is clicked (with any mouse button)
+ * @param state makes it possible to find out which button was pressed,
+ * and whether any keyboard modifiers were held.
+ * @since 3.4
+ */
+ void buttonClicked(int, Qt::ButtonState state);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ /// @since 3.4
+ void mousePressEvent( QMouseEvent * );
+ /// @since 3.4
+ void mouseReleaseEvent( QMouseEvent * );
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.39 2004/12/22 14:08:36 faure Exp $
+*/
+class KDEUI_EXPORT KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde340/kurifilter.h b/python/pykde/extra/kde340/kurifilter.h
new file mode 100644
index 00000000..6d01fa76
--- /dev/null
+++ b/python/pykde/extra/kde340/kurifilter.h
@@ -0,0 +1,647 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+
+#ifdef Q_OS_WIN
+#undef ERROR
+#endif
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KIO_EXPORT KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KIO_EXPORT KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KIO_EXPORT KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KIO_EXPORT KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde340/selectdialog.h b/python/pykde/extra/kde340/selectdialog.h
new file mode 100644
index 00000000..3188d345
--- /dev/null
+++ b/python/pykde/extra/kde340/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class KRESOURCES_EXPORT SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde341/configwidget.h b/python/pykde/extra/kde341/configwidget.h
new file mode 100644
index 00000000..5be40925
--- /dev/null
+++ b/python/pykde/extra/kde341/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class KRESOURCES_EXPORT ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde341/kaccelaction.h b/python/pykde/extra/kde341/kaccelaction.h
new file mode 100644
index 00000000..ff1e9a38
--- /dev/null
+++ b/python/pykde/extra/kde341/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KDECORE_EXPORT KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KDECORE_EXPORT KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde341/kaccelbase.h b/python/pykde/extra/kde341/kaccelbase.h
new file mode 100644
index 00000000..95ec2f51
--- /dev/null
+++ b/python/pykde/extra/kde341/kaccelbase.h
@@ -0,0 +1,229 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ */
+
+class KDECORE_EXPORT KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde341/kicontheme.h b/python/pykde/extra/kde341/kicontheme.h
new file mode 100644
index 00000000..95fbd8f4
--- /dev/null
+++ b/python/pykde/extra/kde341/kicontheme.h
@@ -0,0 +1,355 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+#include "kdelibs_export.h"
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group of the icon.
+ */
+ enum Group {
+ /// No group
+ NoGroup=-1,
+ /// Desktop icons
+ Desktop=0,
+ /// First group
+ FirstGroup=0,
+ /// Toolbar icons
+ Toolbar,
+ /// Main toolbar icons
+ MainToolbar,
+ /// Small icons
+ Small,
+ /// Panel (Kicker) icons
+ Panel,
+ /// Last group
+ LastGroup,
+ /// User icons
+ User
+ };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// slightly larger small icons for toolbars, panels, etc
+ SizeSmallMedium=22,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64,
+ /// enormous sized icons for iconviews
+ SizeEnormous=128
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a file is a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+// KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde341/kkeyserver.h b/python/pykde/extra/kde341/kkeyserver.h
new file mode 100644
index 00000000..41bf5d71
--- /dev/null
+++ b/python/pykde/extra/kde341/kkeyserver.h
@@ -0,0 +1,29 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KKEYSERVER_H
+#define _KKEYSERVER_H
+
+//FOR COMPATIBILITY
+#include "kkeyserver_x11.h"
+
+#endif // !_KKEYSERVER_H
diff --git a/python/pykde/extra/kde341/kkeyserver_x11.h b/python/pykde/extra/kde341/kkeyserver_x11.h
new file mode 100644
index 00000000..37ce773b
--- /dev/null
+++ b/python/pykde/extra/kde341/kkeyserver_x11.h
@@ -0,0 +1,461 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct KDECORE_EXPORT Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct KDECORE_EXPORT Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct KDECORE_EXPORT Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ KDECORE_EXPORT bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ KDECORE_EXPORT uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ KDECORE_EXPORT bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXScrollLock();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ KDECORE_EXPORT uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ KDECORE_EXPORT bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ //wrapped for win32
+ KDECORE_EXPORT bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the Qt-compatible button state to x11 modifier.
+ */
+ KDECORE_EXPORT int qtButtonStateToMod( Qt::ButtonState s );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ KDECORE_EXPORT QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ KDECORE_EXPORT QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde341/konsole_part.h b/python/pykde/extra/kde341/konsole_part.h
new file mode 100644
index 00000000..b0fe20a8
--- /dev/null
+++ b/python/pykde/extra/kde341/konsole_part.h
@@ -0,0 +1,228 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+ void slotSetEncoding();
+ void slotFontChanged();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+ KSelectAction* selectSetEncoding;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+ int n_encoding;
+
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde341/kpanelmenu.h b/python/pykde/extra/kde341/kpanelmenu.h
new file mode 100644
index 00000000..61ec7f13
--- /dev/null
+++ b/python/pykde/extra/kde341/kpanelmenu.h
@@ -0,0 +1,182 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <kdeprint@swing.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the %KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @author The kicker maintainers, Michael Goffioul <kdeprint@swing.be>
+ */
+class KDEUI_EXPORT KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @param parent parent object
+ * @param name name of the object
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde341/krecentdirs.h b/python/pykde/extra/kde341/krecentdirs.h
new file mode 100644
index 00000000..078efcc5
--- /dev/null
+++ b/python/pykde/extra/kde341/krecentdirs.h
@@ -0,0 +1,70 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+#include <kdelibs_export.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KIO_EXPORT KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde341/ksharedptr.h b/python/pykde/extra/kde341/ksharedptr.h
new file mode 100644
index 00000000..2d444c95
--- /dev/null
+++ b/python/pykde/extra/kde341/ksharedptr.h
@@ -0,0 +1,175 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+#include "kdelibs_export.h"
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+class KDECORE_EXPORT KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers virtually perfectly.
+ * So just use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * WARNING: Please note that this class template provides an implicit
+ * conversion to T*. Do *not* change this pointer or the pointee (don't
+ * call delete on it, for instance) behind KSharedPtr's back.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+template< class T >
+class KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde341/ksycocafactory.h b/python/pykde/extra/kde341/ksycocafactory.h
new file mode 100644
index 00000000..4ec685bc
--- /dev/null
+++ b/python/pykde/extra/kde341/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KDECORE_EXPORT KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KDECORE_EXPORT KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde341/ktoolbarbutton.h b/python/pykde/extra/kde341/ktoolbarbutton.h
new file mode 100644
index 00000000..96a3d2cf
--- /dev/null
+++ b/python/pykde/extra/kde341/ktoolbarbutton.h
@@ -0,0 +1,329 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KDEUI_EXPORT KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ * @param _instance the instance to use for this button
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ /**
+ * Emitted when the toolbar button is clicked (with LMB or MMB)
+ */
+ void clicked(int);
+ /**
+ * Emitted when the toolbar button is clicked (with any mouse button)
+ * @param state makes it possible to find out which button was pressed,
+ * and whether any keyboard modifiers were held.
+ * @since 3.4
+ */
+ void buttonClicked(int, Qt::ButtonState state);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ /// @since 3.4
+ void mousePressEvent( QMouseEvent * );
+ /// @since 3.4
+ void mouseReleaseEvent( QMouseEvent * );
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h,v 1.39 2004/12/22 14:08:36 faure Exp $
+*/
+class KDEUI_EXPORT KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde341/kurifilter.h b/python/pykde/extra/kde341/kurifilter.h
new file mode 100644
index 00000000..6d01fa76
--- /dev/null
+++ b/python/pykde/extra/kde341/kurifilter.h
@@ -0,0 +1,647 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+
+#ifdef Q_OS_WIN
+#undef ERROR
+#endif
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KIO_EXPORT KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KIO_EXPORT KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KIO_EXPORT KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KIO_EXPORT KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde341/selectdialog.h b/python/pykde/extra/kde341/selectdialog.h
new file mode 100644
index 00000000..3188d345
--- /dev/null
+++ b/python/pykde/extra/kde341/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class KRESOURCES_EXPORT SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde342/configwidget.h b/python/pykde/extra/kde342/configwidget.h
new file mode 100644
index 00000000..5be40925
--- /dev/null
+++ b/python/pykde/extra/kde342/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class KRESOURCES_EXPORT ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde342/kaccelaction.h b/python/pykde/extra/kde342/kaccelaction.h
new file mode 100644
index 00000000..ff1e9a38
--- /dev/null
+++ b/python/pykde/extra/kde342/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KDECORE_EXPORT KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KDECORE_EXPORT KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde342/kaccelbase.h b/python/pykde/extra/kde342/kaccelbase.h
new file mode 100644
index 00000000..95ec2f51
--- /dev/null
+++ b/python/pykde/extra/kde342/kaccelbase.h
@@ -0,0 +1,229 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ */
+
+class KDECORE_EXPORT KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde342/kicontheme.h b/python/pykde/extra/kde342/kicontheme.h
new file mode 100644
index 00000000..0079e71c
--- /dev/null
+++ b/python/pykde/extra/kde342/kicontheme.h
@@ -0,0 +1,355 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+#include "kdelibs_export.h"
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group of the icon.
+ */
+ enum Group {
+ /// No group
+ NoGroup=-1,
+ /// Desktop icons
+ Desktop=0,
+ /// First group
+ FirstGroup=0,
+ /// Toolbar icons
+ Toolbar,
+ /// Main toolbar icons
+ MainToolbar,
+ /// Small icons
+ Small,
+ /// Panel (Kicker) icons
+ Panel,
+ /// Last group
+ LastGroup,
+ /// User icons
+ User
+ };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// slightly larger small icons for toolbars, panels, etc
+ SizeSmallMedium=22,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64,
+ /// enormous sized icons for iconviews
+ SizeEnormous=128
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a file is a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+// KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde342/kkeyserver.h b/python/pykde/extra/kde342/kkeyserver.h
new file mode 100644
index 00000000..41bf5d71
--- /dev/null
+++ b/python/pykde/extra/kde342/kkeyserver.h
@@ -0,0 +1,29 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KKEYSERVER_H
+#define _KKEYSERVER_H
+
+//FOR COMPATIBILITY
+#include "kkeyserver_x11.h"
+
+#endif // !_KKEYSERVER_H
diff --git a/python/pykde/extra/kde342/kkeyserver_x11.h b/python/pykde/extra/kde342/kkeyserver_x11.h
new file mode 100644
index 00000000..f1674014
--- /dev/null
+++ b/python/pykde/extra/kde342/kkeyserver_x11.h
@@ -0,0 +1,469 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct KDECORE_EXPORT Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct KDECORE_EXPORT Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct KDECORE_EXPORT Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ KDECORE_EXPORT bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ KDECORE_EXPORT uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ KDECORE_EXPORT bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXScrollLock();
+
+ /**
+ * Returns the X11 Mode_switch modifier mask/flag.
+ * @return the X11 Mode_switch modifier mask/flag.
+ * @see accelModMaskX()
+ * @since 3.5
+ */
+ KDECORE_EXPORT uint modXModeSwitch();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ KDECORE_EXPORT uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ KDECORE_EXPORT bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ //wrapped for win32
+ KDECORE_EXPORT bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the Qt-compatible button state to x11 modifier.
+ */
+ KDECORE_EXPORT int qtButtonStateToMod( Qt::ButtonState s );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ KDECORE_EXPORT QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ KDECORE_EXPORT QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde342/konsole_part.h b/python/pykde/extra/kde342/konsole_part.h
new file mode 100644
index 00000000..b0fe20a8
--- /dev/null
+++ b/python/pykde/extra/kde342/konsole_part.h
@@ -0,0 +1,228 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+ void slotSetEncoding();
+ void slotFontChanged();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+ KSelectAction* selectSetEncoding;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+ int n_encoding;
+
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde342/kpanelmenu.h b/python/pykde/extra/kde342/kpanelmenu.h
new file mode 100644
index 00000000..61ec7f13
--- /dev/null
+++ b/python/pykde/extra/kde342/kpanelmenu.h
@@ -0,0 +1,182 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <kdeprint@swing.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the %KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @author The kicker maintainers, Michael Goffioul <kdeprint@swing.be>
+ */
+class KDEUI_EXPORT KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @param parent parent object
+ * @param name name of the object
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde342/krecentdirs.h b/python/pykde/extra/kde342/krecentdirs.h
new file mode 100644
index 00000000..078efcc5
--- /dev/null
+++ b/python/pykde/extra/kde342/krecentdirs.h
@@ -0,0 +1,70 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+#include <kdelibs_export.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KIO_EXPORT KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde342/ksharedptr.h b/python/pykde/extra/kde342/ksharedptr.h
new file mode 100644
index 00000000..2d444c95
--- /dev/null
+++ b/python/pykde/extra/kde342/ksharedptr.h
@@ -0,0 +1,175 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+#include "kdelibs_export.h"
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+class KDECORE_EXPORT KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers virtually perfectly.
+ * So just use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * WARNING: Please note that this class template provides an implicit
+ * conversion to T*. Do *not* change this pointer or the pointee (don't
+ * call delete on it, for instance) behind KSharedPtr's back.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+template< class T >
+class KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde342/ksycocafactory.h b/python/pykde/extra/kde342/ksycocafactory.h
new file mode 100644
index 00000000..4ec685bc
--- /dev/null
+++ b/python/pykde/extra/kde342/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KDECORE_EXPORT KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KDECORE_EXPORT KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde342/ktoolbarbutton.h b/python/pykde/extra/kde342/ktoolbarbutton.h
new file mode 100644
index 00000000..84a34980
--- /dev/null
+++ b/python/pykde/extra/kde342/ktoolbarbutton.h
@@ -0,0 +1,329 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KDEUI_EXPORT KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ * @param _instance the instance to use for this button
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ /**
+ * Emitted when the toolbar button is clicked (with LMB or MMB)
+ */
+ void clicked(int);
+ /**
+ * Emitted when the toolbar button is clicked (with any mouse button)
+ * @param state makes it possible to find out which button was pressed,
+ * and whether any keyboard modifiers were held.
+ * @since 3.4
+ */
+ void buttonClicked(int, Qt::ButtonState state);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ /// @since 3.4
+ void mousePressEvent( QMouseEvent * );
+ /// @since 3.4
+ void mouseReleaseEvent( QMouseEvent * );
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h 372745 2004-12-22 14:08:36Z dfaure $
+*/
+class KDEUI_EXPORT KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde342/kurifilter.h b/python/pykde/extra/kde342/kurifilter.h
new file mode 100644
index 00000000..6d01fa76
--- /dev/null
+++ b/python/pykde/extra/kde342/kurifilter.h
@@ -0,0 +1,647 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+
+#ifdef Q_OS_WIN
+#undef ERROR
+#endif
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KIO_EXPORT KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KIO_EXPORT KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KIO_EXPORT KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KIO_EXPORT KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde342/selectdialog.h b/python/pykde/extra/kde342/selectdialog.h
new file mode 100644
index 00000000..3188d345
--- /dev/null
+++ b/python/pykde/extra/kde342/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class KRESOURCES_EXPORT SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde343/configwidget.h b/python/pykde/extra/kde343/configwidget.h
new file mode 100644
index 00000000..5be40925
--- /dev/null
+++ b/python/pykde/extra/kde343/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class KRESOURCES_EXPORT ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde343/kaccelaction.h b/python/pykde/extra/kde343/kaccelaction.h
new file mode 100644
index 00000000..ff1e9a38
--- /dev/null
+++ b/python/pykde/extra/kde343/kaccelaction.h
@@ -0,0 +1,564 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KDECORE_EXPORT KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param configurable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName,
+ m_sLabel,
+ m_sWhatsThis;
+ KShortcut m_cut;
+ KShortcut m_cutDefault3, m_cutDefault4;
+ const QObject* m_pObjSlot;
+ const char* m_psMethodSlot;
+ bool m_bConfigurable,
+ m_bEnabled;
+ int m_nIDAccel;
+ uint m_nConnections;
+
+ void incConnections();
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KDECORE_EXPORT KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param aAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ KAccelBase* m_pKAccelBase;
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated, m_nSize;
+
+ void resize( uint );
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde343/kaccelbase.h b/python/pykde/extra/kde343/kaccelbase.h
new file mode 100644
index 00000000..95ec2f51
--- /dev/null
+++ b/python/pykde/extra/kde343/kaccelbase.h
@@ -0,0 +1,229 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ */
+
+class KDECORE_EXPORT KAccelBase
+{
+ public:
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+ enum Signal { KEYCODE_CHANGED };
+
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ uint actionCount() const;
+ KAccelActions& actions();
+ bool isEnabled() const;
+
+ KAccelAction* actionPtr( const QString& sAction );
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ KAccelAction* actionPtr( const KKey& key );
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ const QString& configGroup() const { return m_sConfigGroup; }
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ // return value of AutoUpdate flag before this call.
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde343/kicontheme.h b/python/pykde/extra/kde343/kicontheme.h
new file mode 100644
index 00000000..0079e71c
--- /dev/null
+++ b/python/pykde/extra/kde343/kicontheme.h
@@ -0,0 +1,355 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+#include "kdelibs_export.h"
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group of the icon.
+ */
+ enum Group {
+ /// No group
+ NoGroup=-1,
+ /// Desktop icons
+ Desktop=0,
+ /// First group
+ FirstGroup=0,
+ /// Toolbar icons
+ Toolbar,
+ /// Main toolbar icons
+ MainToolbar,
+ /// Small icons
+ Small,
+ /// Panel (Kicker) icons
+ Panel,
+ /// Last group
+ LastGroup,
+ /// User icons
+ User
+ };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// slightly larger small icons for toolbars, panels, etc
+ SizeSmallMedium=22,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64,
+ /// enormous sized icons for iconviews
+ SizeEnormous=128
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a file is a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+// KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde343/kkeyserver.h b/python/pykde/extra/kde343/kkeyserver.h
new file mode 100644
index 00000000..41bf5d71
--- /dev/null
+++ b/python/pykde/extra/kde343/kkeyserver.h
@@ -0,0 +1,29 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KKEYSERVER_H
+#define _KKEYSERVER_H
+
+//FOR COMPATIBILITY
+#include "kkeyserver_x11.h"
+
+#endif // !_KKEYSERVER_H
diff --git a/python/pykde/extra/kde343/kkeyserver_x11.h b/python/pykde/extra/kde343/kkeyserver_x11.h
new file mode 100644
index 00000000..f1674014
--- /dev/null
+++ b/python/pykde/extra/kde343/kkeyserver_x11.h
@@ -0,0 +1,469 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct KDECORE_EXPORT Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct KDECORE_EXPORT Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct KDECORE_EXPORT Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ KDECORE_EXPORT bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ KDECORE_EXPORT uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ KDECORE_EXPORT bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXScrollLock();
+
+ /**
+ * Returns the X11 Mode_switch modifier mask/flag.
+ * @return the X11 Mode_switch modifier mask/flag.
+ * @see accelModMaskX()
+ * @since 3.5
+ */
+ KDECORE_EXPORT uint modXModeSwitch();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ KDECORE_EXPORT uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ KDECORE_EXPORT bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ //wrapped for win32
+ KDECORE_EXPORT bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the Qt-compatible button state to x11 modifier.
+ */
+ KDECORE_EXPORT int qtButtonStateToMod( Qt::ButtonState s );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ KDECORE_EXPORT QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ KDECORE_EXPORT QString modToStringUser( uint mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde343/konsole_part.h b/python/pykde/extra/kde343/konsole_part.h
new file mode 100644
index 00000000..b0fe20a8
--- /dev/null
+++ b/python/pykde/extra/kde343/konsole_part.h
@@ -0,0 +1,228 @@
+/*
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __KONSOLE_PART_H__
+#define __KONSOLE_PART_H__
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited();
+ void receivedData( const QString& s );
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+ void slotProcessExited();
+ void slotReceivedData( const QString& s );
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+ void updateTitle();
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int,int);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotWordSeps();
+ void fontNotFound();
+ void slotSetEncoding();
+ void slotFontChanged();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+ void setFont(int fontno);
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+// ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectFont;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+ KSelectAction* selectSetEncoding;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+ QString fontNotFound_par;
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_font;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+ int n_encoding;
+
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde343/kpanelmenu.h b/python/pykde/extra/kde343/kpanelmenu.h
new file mode 100644
index 00000000..61ec7f13
--- /dev/null
+++ b/python/pykde/extra/kde343/kpanelmenu.h
@@ -0,0 +1,182 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <kdeprint@swing.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the %KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @author The kicker maintainers, Michael Goffioul <kdeprint@swing.be>
+ */
+class KDEUI_EXPORT KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @param parent parent object
+ * @param name name of the object
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde343/krecentdirs.h b/python/pykde/extra/kde343/krecentdirs.h
new file mode 100644
index 00000000..078efcc5
--- /dev/null
+++ b/python/pykde/extra/kde343/krecentdirs.h
@@ -0,0 +1,70 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+#include <kdelibs_export.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KIO_EXPORT KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde343/ksharedptr.h b/python/pykde/extra/kde343/ksharedptr.h
new file mode 100644
index 00000000..2d444c95
--- /dev/null
+++ b/python/pykde/extra/kde343/ksharedptr.h
@@ -0,0 +1,175 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+#include "kdelibs_export.h"
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+class KDECORE_EXPORT KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers virtually perfectly.
+ * So just use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * WARNING: Please note that this class template provides an implicit
+ * conversion to T*. Do *not* change this pointer or the pointee (don't
+ * call delete on it, for instance) behind KSharedPtr's back.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+template< class T >
+class KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde343/ksycocafactory.h b/python/pykde/extra/kde343/ksycocafactory.h
new file mode 100644
index 00000000..4ec685bc
--- /dev/null
+++ b/python/pykde/extra/kde343/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KDECORE_EXPORT KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KDECORE_EXPORT KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde343/ktoolbarbutton.h b/python/pykde/extra/kde343/ktoolbarbutton.h
new file mode 100644
index 00000000..84a34980
--- /dev/null
+++ b/python/pykde/extra/kde343/ktoolbarbutton.h
@@ -0,0 +1,329 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KDEUI_EXPORT KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ * @param _instance the instance to use for this button
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ /**
+ * Emitted when the toolbar button is clicked (with LMB or MMB)
+ */
+ void clicked(int);
+ /**
+ * Emitted when the toolbar button is clicked (with any mouse button)
+ * @param state makes it possible to find out which button was pressed,
+ * and whether any keyboard modifiers were held.
+ * @since 3.4
+ */
+ void buttonClicked(int, Qt::ButtonState state);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ /// @since 3.4
+ void mousePressEvent( QMouseEvent * );
+ /// @since 3.4
+ void mouseReleaseEvent( QMouseEvent * );
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h 372745 2004-12-22 14:08:36Z dfaure $
+*/
+class KDEUI_EXPORT KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde343/kurifilter.h b/python/pykde/extra/kde343/kurifilter.h
new file mode 100644
index 00000000..6d01fa76
--- /dev/null
+++ b/python/pykde/extra/kde343/kurifilter.h
@@ -0,0 +1,647 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+
+#ifdef Q_OS_WIN
+#undef ERROR
+#endif
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KIO_EXPORT KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KIO_EXPORT KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KIO_EXPORT KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KIO_EXPORT KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *m_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde343/selectdialog.h b/python/pykde/extra/kde343/selectdialog.h
new file mode 100644
index 00000000..3188d345
--- /dev/null
+++ b/python/pykde/extra/kde343/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class KRESOURCES_EXPORT SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde350/configwidget.h b/python/pykde/extra/kde350/configwidget.h
new file mode 100644
index 00000000..ae763978
--- /dev/null
+++ b/python/pykde/extra/kde350/configwidget.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of libkresources.
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef KRESOURCES_CONFIGWIDGET_H
+#define KRESOURCES_CONFIGWIDGET_H
+
+#include "resource.h"
+
+#include <kconfig.h>
+
+#include <qwidget.h>
+
+namespace KRES {
+
+class KRESOURCES_EXPORT ConfigWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ ConfigWidget( QWidget *parent = 0, const char *name = 0 );
+
+ /**
+ Sets the widget to 'edit' mode. Reimplement this method if you are
+ interested in the mode change (to disable some GUI element for
+ example). By default the widget is in 'create new' mode.
+ */
+ virtual void setInEditMode( bool value );
+
+ public slots:
+ virtual void loadSettings( Resource *resource ) = 0;
+ virtual void saveSettings( Resource *resource ) = 0;
+
+ signals:
+ void setReadOnly( bool value );
+
+ protected:
+ Resource *mResource;
+};
+
+}
+#endif
diff --git a/python/pykde/extra/kde350/kaccelaction.h b/python/pykde/extra/kde350/kaccelaction.h
new file mode 100644
index 00000000..4164ca51
--- /dev/null
+++ b/python/pykde/extra/kde350/kaccelaction.h
@@ -0,0 +1,576 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KDECORE_EXPORT KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param enable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName /**< Name of accel. @sa setName() */,
+ m_sLabel /**< Label of accel. User-visible. */,
+ m_sWhatsThis /**< WhatsThis help for accel. User-visible. */;
+ KShortcut m_cut /**< Shortcut actually assigned. */;
+ KShortcut m_cutDefault3 /**< Default shortcut in 3-modifier layout */,
+ m_cutDefault4 /**< Default shortcur in 4-modifier layout */;
+ const QObject* m_pObjSlot /**< Object we will send signals to. */;
+ const char* m_psMethodSlot /**< Slot we send signals to, in m_pObjSlot */;
+ bool m_bConfigurable /**< Can this accel be configured by the user? */,
+ m_bEnabled /**< Is this accel enabled? */;
+ int m_nIDAccel /**< Id of this accel, from the list of IDs */;
+ uint m_nConnections /**< Number of connections to this accel. */ ;
+
+ /** @internal Increment the number of connections to this accel. */
+ void incConnections();
+ /** @internal Decrement the number of connections to this accel (bouded by zero). */
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KDECORE_EXPORT KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param sAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param sAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sAction the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param rgCutDefaults3 the default shortcut for 3 modifier systems
+ * @param rgCutDefaults4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled if true the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ /** Base object that proxies signals from us. */
+ KAccelBase* m_pKAccelBase;
+ /** Array of actions we're hanging on to. */
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated /**< Allocated size of the array. */,
+ m_nSize /**< Amount in use. */ ;
+
+ /**
+ * Resize the list to the given number @p new_size of entries.
+ * @todo Can you make it smaller?
+ * @todo Implementation seems to break m_nSize.
+ */
+ void resize( uint new_size );
+ /** Add a action to this collection. @todo Document ownership. */
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde350/kaccelbase.h b/python/pykde/extra/kde350/kaccelbase.h
new file mode 100644
index 00000000..0becbe0a
--- /dev/null
+++ b/python/pykde/extra/kde350/kaccelbase.h
@@ -0,0 +1,260 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ */
+
+class KDECORE_EXPORT KAccelBase
+{
+ public:
+ /** Initialization mode of the KAccelBase, used in constructor. */
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+
+ /** Enum for kinds of signals which may be emitted. */
+ enum Signal { KEYCODE_CHANGED };
+
+ /** Constructor. @p fInitCode should be a bitwise OR of
+ * values from the Init enum.
+ */
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ /** Returns number of actions in this handler. */
+ uint actionCount() const;
+ /** Returns a list of all the actions in this handler. */
+ KAccelActions& actions();
+ /** Returns whether this accelerator handler is enabled or not. */
+ bool isEnabled() const;
+
+ /** Returns a pointer to the KAccelAction named @p sAction. */
+ KAccelAction* actionPtr( const QString& sAction );
+ /** Const version of the above. */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ /** Returns a pointer to the KAccelAction associated with
+ * the key @p key. This function takes into account the
+ * key mapping defined in the constructor.
+ *
+ * May return 0 if no (or more than one)
+ * action is associated with the key.
+ */
+ KAccelAction* actionPtr( const KKey& key );
+ /** Basically the same as above, except a KKeyServer::Key
+ * already has a key mapping defined (either NATIVE_KEYS or not).
+ */
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ /** Returns the name of the configuration group these
+ * accelerators are stored in. The default is "Shortcuts".
+ */
+ const QString& configGroup() const { return m_sConfigGroup; }
+ /** Set the group (in the configuration file) for storing
+ * accelerators.
+ */
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ /** Returns whether autoupdate is enabled for these accelerators. */
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ /** Enables (or disables) autoupdate for these accelerators.
+ * @return the value of autoupdate before the call.
+ */
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ virtual bool isEnabledInternal() const;
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde350/kicontheme.h b/python/pykde/extra/kde350/kicontheme.h
new file mode 100644
index 00000000..a339ecfc
--- /dev/null
+++ b/python/pykde/extra/kde350/kicontheme.h
@@ -0,0 +1,355 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+#include "kdelibs_export.h"
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group of the icon.
+ */
+ enum Group {
+ /// No group
+ NoGroup=-1,
+ /// Desktop icons
+ Desktop=0,
+ /// First group
+ FirstGroup=0,
+ /// Toolbar icons
+ Toolbar,
+ /// Main toolbar icons
+ MainToolbar,
+ /// Small icons
+ Small,
+ /// Panel (Kicker) icons
+ Panel,
+ /// Last group
+ LastGroup,
+ /// User icons
+ User
+ };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// slightly larger small icons for toolbars, panels, etc
+ SizeSmallMedium=22,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64,
+ /// enormous sized icons for iconviews
+ SizeEnormous=128
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a file is a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde350/kkeyserver.h b/python/pykde/extra/kde350/kkeyserver.h
new file mode 100644
index 00000000..41bf5d71
--- /dev/null
+++ b/python/pykde/extra/kde350/kkeyserver.h
@@ -0,0 +1,29 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KKEYSERVER_H
+#define _KKEYSERVER_H
+
+//FOR COMPATIBILITY
+#include "kkeyserver_x11.h"
+
+#endif // !_KKEYSERVER_H
diff --git a/python/pykde/extra/kde350/kkeyserver_x11.h b/python/pykde/extra/kde350/kkeyserver_x11.h
new file mode 100644
index 00000000..73c800db
--- /dev/null
+++ b/python/pykde/extra/kde350/kkeyserver_x11.h
@@ -0,0 +1,477 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct KDECORE_EXPORT Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct KDECORE_EXPORT Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct KDECORE_EXPORT Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ KDECORE_EXPORT bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ KDECORE_EXPORT uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ KDECORE_EXPORT bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXScrollLock();
+
+ /**
+ * Returns the X11 Mode_switch modifier mask/flag.
+ * @return the X11 Mode_switch modifier mask/flag.
+ * @see accelModMaskX()
+ * @since 3.5
+ */
+ KDECORE_EXPORT uint modXModeSwitch();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ KDECORE_EXPORT uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ KDECORE_EXPORT bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ //wrapped for win32
+ KDECORE_EXPORT bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the Qt-compatible button state to x11 modifier.
+ */
+ KDECORE_EXPORT int qtButtonStateToMod( Qt::ButtonState s );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ KDECORE_EXPORT QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ KDECORE_EXPORT QString modToStringUser( uint mod );
+
+ /**
+ * Converts the modifier given as user-readable string
+ * to KKey::ModFlag modifier, or 0.
+ * @internal
+ * @since 3.5
+ */
+ KDECORE_EXPORT uint stringUserToMod( const QString& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde350/konsole_part.h b/python/pykde/extra/kde350/konsole_part.h
new file mode 100644
index 00000000..16028ea5
--- /dev/null
+++ b/python/pykde/extra/kde350/konsole_part.h
@@ -0,0 +1,241 @@
+/* -*- C++ -*-
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+ */
+
+#ifndef KONSOLE_PART_H
+#define KONSOLE_PART_H
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class KActionMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface, public ExtTerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited( KProcess * );
+ void receivedData( const QString& s );
+ void forkedChild();
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+// void updateTitle(TESession*);
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+ void applyProperties();
+ void setSettingsMenuEnabled( bool );
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int /*columns*/, int /*lines*/);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotUseKonsoleSettings();
+ void slotWordSeps();
+ void slotSetEncoding();
+ void biggerFont();
+ void smallerFont();
+
+ void autoShowShell();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+ // ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KActionCollection* actions;
+ KActionCollection* settingsActions;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+ KToggleAction* m_useKonsoleSettings;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+ KSelectAction* selectSetEncoding;
+
+ KActionMenu* m_fontsizes;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+ bool b_useKonsoleSettings:1;
+ bool b_autoDestroy:1;
+ bool b_autoStartShell:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+ int n_encoding;
+
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void newSession();
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+ void setAutoDestroy( bool );
+ void setAutoStartShell( bool );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde350/kpanelmenu.h b/python/pykde/extra/kde350/kpanelmenu.h
new file mode 100644
index 00000000..61ec7f13
--- /dev/null
+++ b/python/pykde/extra/kde350/kpanelmenu.h
@@ -0,0 +1,182 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <kdeprint@swing.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the %KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @author The kicker maintainers, Michael Goffioul <kdeprint@swing.be>
+ */
+class KDEUI_EXPORT KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @param parent parent object
+ * @param name name of the object
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde350/krecentdirs.h b/python/pykde/extra/kde350/krecentdirs.h
new file mode 100644
index 00000000..078efcc5
--- /dev/null
+++ b/python/pykde/extra/kde350/krecentdirs.h
@@ -0,0 +1,70 @@
+/* -*- c++ -*-
+ * Copyright (C)2000 Waldo Bastian <bastian@kde.org>
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#ifndef __KRECENTDIRS_H
+#define __KRECENTDIRS_H
+
+#include <qstringlist.h>
+
+#include <kdelibs_export.h>
+
+/**
+ * The goal of this class is to make sure that, when the user needs to
+ * specify a file via the file selection dialog, this dialog will start
+ * in the directory most likely to contain the desired files.
+ *
+ * This works as follows: Each time the file selection dialog is
+ * shown, the programmer can specify a "file-class". The file-dialog will
+ * then start with the directory associated with this file-class. When
+ * the dialog closes, the directory currently shown in the file-dialog
+ * will be associated with the file-class.
+ *
+ * A file-class can either start with ':' or with '::'. If it starts with
+ * a single ':' the file-class is specific to the current application.
+ * If the file-class starts with '::' it is global to all applications.
+ */
+class KIO_EXPORT KRecentDirs
+{
+public:
+ /**
+ * Returns a list of directories associated with this file-class.
+ * The most recently used directory is at the front of the list.
+ */
+ static QStringList list(const QString &fileClass);
+
+ /**
+ * Returns the most recently used directory accociated with this file-class.
+ */
+ static QString dir(const QString &fileClass);
+
+ /**
+ * Associates @p directory with @p fileClass
+ */
+ static void add(const QString &fileClass, const QString &directory);
+};
+
+#endif
diff --git a/python/pykde/extra/kde350/ksharedptr.h b/python/pykde/extra/kde350/ksharedptr.h
new file mode 100644
index 00000000..ada08413
--- /dev/null
+++ b/python/pykde/extra/kde350/ksharedptr.h
@@ -0,0 +1,175 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+#include "kdelibs_export.h"
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+class KDECORE_EXPORT KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers virtually perfectly.
+ * So just use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * WARNING: Please note that this class template provides an implicit
+ * conversion to T*. Do *not* change this pointer or the pointee (don't
+ * call delete on it, for instance) behind KSharedPtr's back.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+template< class T >
+class KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde350/ksycocafactory.h b/python/pykde/extra/kde350/ksycocafactory.h
new file mode 100644
index 00000000..65bb9d98
--- /dev/null
+++ b/python/pykde/extra/kde350/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KDECORE_EXPORT KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KDECORE_EXPORT KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde350/ktoolbarbutton.h b/python/pykde/extra/kde350/ktoolbarbutton.h
new file mode 100644
index 00000000..7526f025
--- /dev/null
+++ b/python/pykde/extra/kde350/ktoolbarbutton.h
@@ -0,0 +1,330 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KDEUI_EXPORT KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ * @param _instance the instance to use for this button
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ /**
+ * Emitted when the toolbar button is clicked (with LMB or MMB)
+ */
+ void clicked(int);
+ /**
+ * Emitted when the toolbar button is clicked (with any mouse button)
+ * @param state makes it possible to find out which button was pressed,
+ * and whether any keyboard modifiers were held.
+ * @since 3.4
+ */
+ void buttonClicked(int, Qt::ButtonState state);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ bool event(QEvent *e);
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ /// @since 3.4
+ void mousePressEvent( QMouseEvent * );
+ /// @since 3.4
+ void mouseReleaseEvent( QMouseEvent * );
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h 465272 2005-09-29 09:47:40Z mueller $
+*/
+class KDEUI_EXPORT KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde350/kurifilter.h b/python/pykde/extra/kde350/kurifilter.h
new file mode 100644
index 00000000..355ce38a
--- /dev/null
+++ b/python/pykde/extra/kde350/kurifilter.h
@@ -0,0 +1,647 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+
+#ifdef Q_OS_WIN
+#undef ERROR
+#endif
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KIO_EXPORT KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KIO_EXPORT KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KIO_EXPORT KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KIO_EXPORT KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *s_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde350/selectdialog.h b/python/pykde/extra/kde350/selectdialog.h
new file mode 100644
index 00000000..20b899ab
--- /dev/null
+++ b/python/pykde/extra/kde350/selectdialog.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of libkresources.
+
+ Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
+ Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org>
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef KRESOURCES_SELECTDIALOG_H
+#define KRESOURCES_SELECTDIALOG_H
+
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kdialog.h>
+
+class KListBox;
+
+namespace KRES {
+
+class Resource;
+
+/**
+ * Dialog for selecting a resource.
+ *
+ * Example:
+ *
+ * \code
+ *
+ * QPtrList<Resource> list = ... // can be retrived from KRES::Manager (e.g. KABC::AddressBook)
+ *
+ * KABC::Resource *res = KABC::SelectDialog::getResource( list, parentWdg );
+ * if ( !res ) {
+ * // no resource selected
+ * } else {
+ * // do something with resource
+ * }
+ * \endcode
+ */
+class KRESOURCES_EXPORT SelectDialog
+{
+ public:
+ /**
+ * Constructor.
+ * @param list The list of available resources
+ * @param parent The parent widget
+ * @param name The name of the dialog
+ */
+ SelectDialog( QPtrList<Resource> list, QWidget *parent = 0,
+ const char *name = 0);
+
+ /**
+ * Returns selected resource.
+ */
+ Resource *resource();
+
+ /**
+ * Opens a dialog showing the available resources and returns the resource the
+ * user has selected. Returns 0, if the dialog was canceled.
+ */
+ static Resource *getResource( QPtrList<Resource> list, QWidget *parent = 0 );
+
+ private:
+ KListBox *mResourceId;
+
+ QMap<int, Resource*> mResourceMap;
+};
+
+}
+
+#endif
diff --git a/python/pykde/extra/kde351/kaccelaction.h b/python/pykde/extra/kde351/kaccelaction.h
new file mode 100644
index 00000000..4164ca51
--- /dev/null
+++ b/python/pykde/extra/kde351/kaccelaction.h
@@ -0,0 +1,576 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KDECORE_EXPORT KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param enable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName /**< Name of accel. @sa setName() */,
+ m_sLabel /**< Label of accel. User-visible. */,
+ m_sWhatsThis /**< WhatsThis help for accel. User-visible. */;
+ KShortcut m_cut /**< Shortcut actually assigned. */;
+ KShortcut m_cutDefault3 /**< Default shortcut in 3-modifier layout */,
+ m_cutDefault4 /**< Default shortcur in 4-modifier layout */;
+ const QObject* m_pObjSlot /**< Object we will send signals to. */;
+ const char* m_psMethodSlot /**< Slot we send signals to, in m_pObjSlot */;
+ bool m_bConfigurable /**< Can this accel be configured by the user? */,
+ m_bEnabled /**< Is this accel enabled? */;
+ int m_nIDAccel /**< Id of this accel, from the list of IDs */;
+ uint m_nConnections /**< Number of connections to this accel. */ ;
+
+ /** @internal Increment the number of connections to this accel. */
+ void incConnections();
+ /** @internal Decrement the number of connections to this accel (bouded by zero). */
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KDECORE_EXPORT KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param sAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param sAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sAction the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param rgCutDefaults3 the default shortcut for 3 modifier systems
+ * @param rgCutDefaults4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled if true the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ /** Base object that proxies signals from us. */
+ KAccelBase* m_pKAccelBase;
+ /** Array of actions we're hanging on to. */
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated /**< Allocated size of the array. */,
+ m_nSize /**< Amount in use. */ ;
+
+ /**
+ * Resize the list to the given number @p new_size of entries.
+ * @todo Can you make it smaller?
+ * @todo Implementation seems to break m_nSize.
+ */
+ void resize( uint new_size );
+ /** Add a action to this collection. @todo Document ownership. */
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde351/kaccelbase.h b/python/pykde/extra/kde351/kaccelbase.h
new file mode 100644
index 00000000..0becbe0a
--- /dev/null
+++ b/python/pykde/extra/kde351/kaccelbase.h
@@ -0,0 +1,260 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ */
+
+class KDECORE_EXPORT KAccelBase
+{
+ public:
+ /** Initialization mode of the KAccelBase, used in constructor. */
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+
+ /** Enum for kinds of signals which may be emitted. */
+ enum Signal { KEYCODE_CHANGED };
+
+ /** Constructor. @p fInitCode should be a bitwise OR of
+ * values from the Init enum.
+ */
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ /** Returns number of actions in this handler. */
+ uint actionCount() const;
+ /** Returns a list of all the actions in this handler. */
+ KAccelActions& actions();
+ /** Returns whether this accelerator handler is enabled or not. */
+ bool isEnabled() const;
+
+ /** Returns a pointer to the KAccelAction named @p sAction. */
+ KAccelAction* actionPtr( const QString& sAction );
+ /** Const version of the above. */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ /** Returns a pointer to the KAccelAction associated with
+ * the key @p key. This function takes into account the
+ * key mapping defined in the constructor.
+ *
+ * May return 0 if no (or more than one)
+ * action is associated with the key.
+ */
+ KAccelAction* actionPtr( const KKey& key );
+ /** Basically the same as above, except a KKeyServer::Key
+ * already has a key mapping defined (either NATIVE_KEYS or not).
+ */
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ /** Returns the name of the configuration group these
+ * accelerators are stored in. The default is "Shortcuts".
+ */
+ const QString& configGroup() const { return m_sConfigGroup; }
+ /** Set the group (in the configuration file) for storing
+ * accelerators.
+ */
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ /** Returns whether autoupdate is enabled for these accelerators. */
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ /** Enables (or disables) autoupdate for these accelerators.
+ * @return the value of autoupdate before the call.
+ */
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ virtual bool isEnabledInternal() const;
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde351/kicontheme.h b/python/pykde/extra/kde351/kicontheme.h
new file mode 100644
index 00000000..b7764447
--- /dev/null
+++ b/python/pykde/extra/kde351/kicontheme.h
@@ -0,0 +1,355 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+#include "kdelibs_export.h"
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group of the icon.
+ */
+ enum Group {
+ /// No group
+ NoGroup=-1,
+ /// Desktop icons
+ Desktop=0,
+ /// First group
+ FirstGroup=0,
+ /// Toolbar icons
+ Toolbar,
+ /// Main toolbar icons
+ MainToolbar,
+ /// Small icons
+ Small,
+ /// Panel (Kicker) icons
+ Panel,
+ /// Last group
+ LastGroup,
+ /// User icons
+ User
+ };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// slightly larger small icons for toolbars, panels, etc
+ SizeSmallMedium=22,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64,
+ /// enormous sized icons for iconviews
+ SizeEnormous=128
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a file is a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde351/kkeyserver.h b/python/pykde/extra/kde351/kkeyserver.h
new file mode 100644
index 00000000..41bf5d71
--- /dev/null
+++ b/python/pykde/extra/kde351/kkeyserver.h
@@ -0,0 +1,29 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KKEYSERVER_H
+#define _KKEYSERVER_H
+
+//FOR COMPATIBILITY
+#include "kkeyserver_x11.h"
+
+#endif // !_KKEYSERVER_H
diff --git a/python/pykde/extra/kde351/kkeyserver_x11.h b/python/pykde/extra/kde351/kkeyserver_x11.h
new file mode 100644
index 00000000..73c800db
--- /dev/null
+++ b/python/pykde/extra/kde351/kkeyserver_x11.h
@@ -0,0 +1,477 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct KDECORE_EXPORT Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct KDECORE_EXPORT Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct KDECORE_EXPORT Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ KDECORE_EXPORT bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ KDECORE_EXPORT uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ KDECORE_EXPORT bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXScrollLock();
+
+ /**
+ * Returns the X11 Mode_switch modifier mask/flag.
+ * @return the X11 Mode_switch modifier mask/flag.
+ * @see accelModMaskX()
+ * @since 3.5
+ */
+ KDECORE_EXPORT uint modXModeSwitch();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ KDECORE_EXPORT uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ KDECORE_EXPORT bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ //wrapped for win32
+ KDECORE_EXPORT bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the Qt-compatible button state to x11 modifier.
+ */
+ KDECORE_EXPORT int qtButtonStateToMod( Qt::ButtonState s );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ KDECORE_EXPORT QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ KDECORE_EXPORT QString modToStringUser( uint mod );
+
+ /**
+ * Converts the modifier given as user-readable string
+ * to KKey::ModFlag modifier, or 0.
+ * @internal
+ * @since 3.5
+ */
+ KDECORE_EXPORT uint stringUserToMod( const QString& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde351/konsole_part.h b/python/pykde/extra/kde351/konsole_part.h
new file mode 100644
index 00000000..16028ea5
--- /dev/null
+++ b/python/pykde/extra/kde351/konsole_part.h
@@ -0,0 +1,241 @@
+/* -*- C++ -*-
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+ */
+
+#ifndef KONSOLE_PART_H
+#define KONSOLE_PART_H
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class KActionMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface, public ExtTerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited( KProcess * );
+ void receivedData( const QString& s );
+ void forkedChild();
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+// void updateTitle(TESession*);
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+ void applyProperties();
+ void setSettingsMenuEnabled( bool );
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int /*columns*/, int /*lines*/);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotUseKonsoleSettings();
+ void slotWordSeps();
+ void slotSetEncoding();
+ void biggerFont();
+ void smallerFont();
+
+ void autoShowShell();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+ // ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KActionCollection* actions;
+ KActionCollection* settingsActions;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+ KToggleAction* m_useKonsoleSettings;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+ KSelectAction* selectSetEncoding;
+
+ KActionMenu* m_fontsizes;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+ bool b_useKonsoleSettings:1;
+ bool b_autoDestroy:1;
+ bool b_autoStartShell:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+ int n_encoding;
+
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void newSession();
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+ void setAutoDestroy( bool );
+ void setAutoStartShell( bool );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde351/kpanelmenu.h b/python/pykde/extra/kde351/kpanelmenu.h
new file mode 100644
index 00000000..61ec7f13
--- /dev/null
+++ b/python/pykde/extra/kde351/kpanelmenu.h
@@ -0,0 +1,182 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <kdeprint@swing.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the %KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @author The kicker maintainers, Michael Goffioul <kdeprint@swing.be>
+ */
+class KDEUI_EXPORT KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @param parent parent object
+ * @param name name of the object
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde351/ksharedptr.h b/python/pykde/extra/kde351/ksharedptr.h
new file mode 100644
index 00000000..ada08413
--- /dev/null
+++ b/python/pykde/extra/kde351/ksharedptr.h
@@ -0,0 +1,175 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+#include "kdelibs_export.h"
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+class KDECORE_EXPORT KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers virtually perfectly.
+ * So just use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * WARNING: Please note that this class template provides an implicit
+ * conversion to T*. Do *not* change this pointer or the pointee (don't
+ * call delete on it, for instance) behind KSharedPtr's back.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+template< class T >
+class KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde351/ksycocafactory.h b/python/pykde/extra/kde351/ksycocafactory.h
new file mode 100644
index 00000000..65bb9d98
--- /dev/null
+++ b/python/pykde/extra/kde351/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KDECORE_EXPORT KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KDECORE_EXPORT KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde351/ktoolbarbutton.h b/python/pykde/extra/kde351/ktoolbarbutton.h
new file mode 100644
index 00000000..7526f025
--- /dev/null
+++ b/python/pykde/extra/kde351/ktoolbarbutton.h
@@ -0,0 +1,330 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KDEUI_EXPORT KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ * @param _instance the instance to use for this button
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ /**
+ * Emitted when the toolbar button is clicked (with LMB or MMB)
+ */
+ void clicked(int);
+ /**
+ * Emitted when the toolbar button is clicked (with any mouse button)
+ * @param state makes it possible to find out which button was pressed,
+ * and whether any keyboard modifiers were held.
+ * @since 3.4
+ */
+ void buttonClicked(int, Qt::ButtonState state);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ bool event(QEvent *e);
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ /// @since 3.4
+ void mousePressEvent( QMouseEvent * );
+ /// @since 3.4
+ void mouseReleaseEvent( QMouseEvent * );
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h 465272 2005-09-29 09:47:40Z mueller $
+*/
+class KDEUI_EXPORT KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde351/kurifilter.h b/python/pykde/extra/kde351/kurifilter.h
new file mode 100644
index 00000000..355ce38a
--- /dev/null
+++ b/python/pykde/extra/kde351/kurifilter.h
@@ -0,0 +1,647 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+
+#ifdef Q_OS_WIN
+#undef ERROR
+#endif
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KIO_EXPORT KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KIO_EXPORT KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KIO_EXPORT KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KIO_EXPORT KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *s_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde352/kaccelaction.h b/python/pykde/extra/kde352/kaccelaction.h
new file mode 100644
index 00000000..4164ca51
--- /dev/null
+++ b/python/pykde/extra/kde352/kaccelaction.h
@@ -0,0 +1,576 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KDECORE_EXPORT KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param enable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName /**< Name of accel. @sa setName() */,
+ m_sLabel /**< Label of accel. User-visible. */,
+ m_sWhatsThis /**< WhatsThis help for accel. User-visible. */;
+ KShortcut m_cut /**< Shortcut actually assigned. */;
+ KShortcut m_cutDefault3 /**< Default shortcut in 3-modifier layout */,
+ m_cutDefault4 /**< Default shortcur in 4-modifier layout */;
+ const QObject* m_pObjSlot /**< Object we will send signals to. */;
+ const char* m_psMethodSlot /**< Slot we send signals to, in m_pObjSlot */;
+ bool m_bConfigurable /**< Can this accel be configured by the user? */,
+ m_bEnabled /**< Is this accel enabled? */;
+ int m_nIDAccel /**< Id of this accel, from the list of IDs */;
+ uint m_nConnections /**< Number of connections to this accel. */ ;
+
+ /** @internal Increment the number of connections to this accel. */
+ void incConnections();
+ /** @internal Decrement the number of connections to this accel (bouded by zero). */
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KDECORE_EXPORT KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param sAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param sAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sAction the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param rgCutDefaults3 the default shortcut for 3 modifier systems
+ * @param rgCutDefaults4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled if true the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ /** Base object that proxies signals from us. */
+ KAccelBase* m_pKAccelBase;
+ /** Array of actions we're hanging on to. */
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated /**< Allocated size of the array. */,
+ m_nSize /**< Amount in use. */ ;
+
+ /**
+ * Resize the list to the given number @p new_size of entries.
+ * @todo Can you make it smaller?
+ * @todo Implementation seems to break m_nSize.
+ */
+ void resize( uint new_size );
+ /** Add a action to this collection. @todo Document ownership. */
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde352/kaccelbase.h b/python/pykde/extra/kde352/kaccelbase.h
new file mode 100644
index 00000000..0becbe0a
--- /dev/null
+++ b/python/pykde/extra/kde352/kaccelbase.h
@@ -0,0 +1,260 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ */
+
+class KDECORE_EXPORT KAccelBase
+{
+ public:
+ /** Initialization mode of the KAccelBase, used in constructor. */
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+
+ /** Enum for kinds of signals which may be emitted. */
+ enum Signal { KEYCODE_CHANGED };
+
+ /** Constructor. @p fInitCode should be a bitwise OR of
+ * values from the Init enum.
+ */
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ /** Returns number of actions in this handler. */
+ uint actionCount() const;
+ /** Returns a list of all the actions in this handler. */
+ KAccelActions& actions();
+ /** Returns whether this accelerator handler is enabled or not. */
+ bool isEnabled() const;
+
+ /** Returns a pointer to the KAccelAction named @p sAction. */
+ KAccelAction* actionPtr( const QString& sAction );
+ /** Const version of the above. */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ /** Returns a pointer to the KAccelAction associated with
+ * the key @p key. This function takes into account the
+ * key mapping defined in the constructor.
+ *
+ * May return 0 if no (or more than one)
+ * action is associated with the key.
+ */
+ KAccelAction* actionPtr( const KKey& key );
+ /** Basically the same as above, except a KKeyServer::Key
+ * already has a key mapping defined (either NATIVE_KEYS or not).
+ */
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ /** Returns the name of the configuration group these
+ * accelerators are stored in. The default is "Shortcuts".
+ */
+ const QString& configGroup() const { return m_sConfigGroup; }
+ /** Set the group (in the configuration file) for storing
+ * accelerators.
+ */
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ /** Returns whether autoupdate is enabled for these accelerators. */
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ /** Enables (or disables) autoupdate for these accelerators.
+ * @return the value of autoupdate before the call.
+ */
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ virtual bool isEnabledInternal() const;
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde352/kicontheme.h b/python/pykde/extra/kde352/kicontheme.h
new file mode 100644
index 00000000..b7764447
--- /dev/null
+++ b/python/pykde/extra/kde352/kicontheme.h
@@ -0,0 +1,355 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+#include "kdelibs_export.h"
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group of the icon.
+ */
+ enum Group {
+ /// No group
+ NoGroup=-1,
+ /// Desktop icons
+ Desktop=0,
+ /// First group
+ FirstGroup=0,
+ /// Toolbar icons
+ Toolbar,
+ /// Main toolbar icons
+ MainToolbar,
+ /// Small icons
+ Small,
+ /// Panel (Kicker) icons
+ Panel,
+ /// Last group
+ LastGroup,
+ /// User icons
+ User
+ };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// slightly larger small icons for toolbars, panels, etc
+ SizeSmallMedium=22,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64,
+ /// enormous sized icons for iconviews
+ SizeEnormous=128
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a file is a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde352/kkeyserver.h b/python/pykde/extra/kde352/kkeyserver.h
new file mode 100644
index 00000000..41bf5d71
--- /dev/null
+++ b/python/pykde/extra/kde352/kkeyserver.h
@@ -0,0 +1,29 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#ifndef _KKEYSERVER_H
+#define _KKEYSERVER_H
+
+//FOR COMPATIBILITY
+#include "kkeyserver_x11.h"
+
+#endif // !_KKEYSERVER_H
diff --git a/python/pykde/extra/kde352/kkeyserver_x11.h b/python/pykde/extra/kde352/kkeyserver_x11.h
new file mode 100644
index 00000000..73c800db
--- /dev/null
+++ b/python/pykde/extra/kde352/kkeyserver_x11.h
@@ -0,0 +1,477 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct KDECORE_EXPORT Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct KDECORE_EXPORT Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct KDECORE_EXPORT Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ KDECORE_EXPORT bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ KDECORE_EXPORT uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ KDECORE_EXPORT bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXScrollLock();
+
+ /**
+ * Returns the X11 Mode_switch modifier mask/flag.
+ * @return the X11 Mode_switch modifier mask/flag.
+ * @see accelModMaskX()
+ * @since 3.5
+ */
+ KDECORE_EXPORT uint modXModeSwitch();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ KDECORE_EXPORT uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ KDECORE_EXPORT bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ //wrapped for win32
+ KDECORE_EXPORT bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the Qt-compatible button state to x11 modifier.
+ */
+ KDECORE_EXPORT int qtButtonStateToMod( Qt::ButtonState s );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ KDECORE_EXPORT QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ KDECORE_EXPORT QString modToStringUser( uint mod );
+
+ /**
+ * Converts the modifier given as user-readable string
+ * to KKey::ModFlag modifier, or 0.
+ * @internal
+ * @since 3.5
+ */
+ KDECORE_EXPORT uint stringUserToMod( const QString& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde352/konsole_part.h b/python/pykde/extra/kde352/konsole_part.h
new file mode 100644
index 00000000..16028ea5
--- /dev/null
+++ b/python/pykde/extra/kde352/konsole_part.h
@@ -0,0 +1,241 @@
+/* -*- C++ -*-
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+ */
+
+#ifndef KONSOLE_PART_H
+#define KONSOLE_PART_H
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class KActionMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface, public ExtTerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited( KProcess * );
+ void receivedData( const QString& s );
+ void forkedChild();
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+// void updateTitle(TESession*);
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+ void applyProperties();
+ void setSettingsMenuEnabled( bool );
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int /*columns*/, int /*lines*/);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotUseKonsoleSettings();
+ void slotWordSeps();
+ void slotSetEncoding();
+ void biggerFont();
+ void smallerFont();
+
+ void autoShowShell();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+ // ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KActionCollection* actions;
+ KActionCollection* settingsActions;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+ KToggleAction* m_useKonsoleSettings;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+ KSelectAction* selectSetEncoding;
+
+ KActionMenu* m_fontsizes;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+ bool b_useKonsoleSettings:1;
+ bool b_autoDestroy:1;
+ bool b_autoStartShell:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+ int n_encoding;
+
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void newSession();
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+ void setAutoDestroy( bool );
+ void setAutoStartShell( bool );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde352/kpanelmenu.h b/python/pykde/extra/kde352/kpanelmenu.h
new file mode 100644
index 00000000..61ec7f13
--- /dev/null
+++ b/python/pykde/extra/kde352/kpanelmenu.h
@@ -0,0 +1,182 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <kdeprint@swing.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the %KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @author The kicker maintainers, Michael Goffioul <kdeprint@swing.be>
+ */
+class KDEUI_EXPORT KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @param parent parent object
+ * @param name name of the object
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde352/ksharedptr.h b/python/pykde/extra/kde352/ksharedptr.h
new file mode 100644
index 00000000..ada08413
--- /dev/null
+++ b/python/pykde/extra/kde352/ksharedptr.h
@@ -0,0 +1,175 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+#include "kdelibs_export.h"
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+class KDECORE_EXPORT KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers virtually perfectly.
+ * So just use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * WARNING: Please note that this class template provides an implicit
+ * conversion to T*. Do *not* change this pointer or the pointee (don't
+ * call delete on it, for instance) behind KSharedPtr's back.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+template< class T >
+class KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde352/ksycocafactory.h b/python/pykde/extra/kde352/ksycocafactory.h
new file mode 100644
index 00000000..65bb9d98
--- /dev/null
+++ b/python/pykde/extra/kde352/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KDECORE_EXPORT KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KDECORE_EXPORT KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde352/ktoolbarbutton.h b/python/pykde/extra/kde352/ktoolbarbutton.h
new file mode 100644
index 00000000..7526f025
--- /dev/null
+++ b/python/pykde/extra/kde352/ktoolbarbutton.h
@@ -0,0 +1,330 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KDEUI_EXPORT KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ * @param _instance the instance to use for this button
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ /**
+ * Emitted when the toolbar button is clicked (with LMB or MMB)
+ */
+ void clicked(int);
+ /**
+ * Emitted when the toolbar button is clicked (with any mouse button)
+ * @param state makes it possible to find out which button was pressed,
+ * and whether any keyboard modifiers were held.
+ * @since 3.4
+ */
+ void buttonClicked(int, Qt::ButtonState state);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ bool event(QEvent *e);
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ /// @since 3.4
+ void mousePressEvent( QMouseEvent * );
+ /// @since 3.4
+ void mouseReleaseEvent( QMouseEvent * );
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h 465272 2005-09-29 09:47:40Z mueller $
+*/
+class KDEUI_EXPORT KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde352/kurifilter.h b/python/pykde/extra/kde352/kurifilter.h
new file mode 100644
index 00000000..355ce38a
--- /dev/null
+++ b/python/pykde/extra/kde352/kurifilter.h
@@ -0,0 +1,647 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+
+#ifdef Q_OS_WIN
+#undef ERROR
+#endif
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KIO_EXPORT KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KIO_EXPORT KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KIO_EXPORT KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KIO_EXPORT KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *s_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/extra/kde353/kaccelaction.h b/python/pykde/extra/kde353/kaccelaction.h
new file mode 100644
index 00000000..4164ca51
--- /dev/null
+++ b/python/pykde/extra/kde353/kaccelaction.h
@@ -0,0 +1,576 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KACCELACTION_H
+#define _KACCELACTION_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+
+#include <kshortcut.h>
+
+class KAccelBase;
+
+class QObject;
+class KConfig;
+class KConfigBase;
+
+/**
+ * @internal
+ * A KAccelAction prepresents an action that can be executed using
+ * an accelerator key. Each KAccelAction has a name, a label, a
+ * "What's this" string and a KShortcut. The user can configure and
+ * enable/disable them using KKeyDialog.
+ *
+ * \code
+ * 1) KAccelAction = "Run Command"
+ * Default3 = "Alt+F2"
+ * Default4 = "Meta+Enter;Alt+F2"
+ * 1) KShortcut = "Meta+Enter"
+ * 1) KKeySequence = "Meta+Enter"
+ * 1) KKey = "Meta+Enter"
+ * 1) Meta+Enter
+ * 2) Meta+Keypad_Enter
+ * 2) KShortcut = "Alt+F2"
+ * 1) KKeySequence = "Alt+F2"
+ * 1) Alt+F2
+ * 2) KAccelAction = "Something"
+ * Default3 = ""
+ * Default4 = ""
+ * 1) KShortcut = "Meta+X,Asterisk"
+ * 1) KKeySequence = "Meta+X,Asterisk"
+ * 1) KKey = "Meta+X"
+ * 1) Meta+X
+ * 2) KKey = "Asterisk"
+ * 1) Shift+8 (English layout)
+ * 2) Keypad_Asterisk
+ * \endcode
+ * @short An accelerator action
+ * @see KAccel
+ * @see KGlobalAccel
+ * @see KKeyChooser
+ * @see KKeyDialog
+ */
+class KDECORE_EXPORT KAccelAction
+{
+ public:
+ /**
+ * Creates an empty KAccelAction.
+ * @see clear()
+ */
+ KAccelAction();
+
+ /**
+ * Copy constructor.
+ */
+ KAccelAction( const KAccelAction& );
+
+ /**
+ * Creates a new KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ */
+ KAccelAction( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+ ~KAccelAction();
+
+ /**
+ * Clears the accelerator.
+ */
+ void clear();
+
+ /**
+ * Re-initialized the KAccelAction.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param cutDef3 the default shortcut for 3 modifier systems
+ * @param cutDef4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled true if the accelerator should be enabled
+ * @return true if successful, false otherwise
+ */
+ bool init( const QString& sName, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& cutDef3, const KShortcut& cutDef4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable, bool bEnabled );
+
+ /**
+ * Copies this KAccelAction.
+ */
+ KAccelAction& operator=( const KAccelAction& );
+
+ /**
+ * Returns the name of the accelerator action.
+ * @return the name of the accelerator action, can be null if not
+ * set
+ */
+ const QString& name() const { return m_sName; }
+
+ /**
+ * Returns the label of the accelerator action.
+ * @return the label of the accelerator action, can be null if
+ * not set
+ */
+ const QString& label() const { return m_sLabel; }
+
+ /**
+ * Returns the What's This text of the accelerator action.
+ * @return the What's This text of the accelerator action, can be
+ * null if not set
+ */
+ const QString& whatsThis() const { return m_sWhatsThis; }
+
+ /**
+ * The shortcut that is actually used (may be used configured).
+ * @return the shortcut of the KAccelAction, can be null if not set
+ * @see shortcutDefault()
+ */
+ const KShortcut& shortcut() const { return m_cut; }
+
+ /**
+ * The default shortcut for this system.
+ * @return the default shortcut on this system, can be null if not set
+ * @see shortcut()
+ * @see shortcutDefault3()
+ * @see shortcutDefault4()
+ */
+ const KShortcut& shortcutDefault() const;
+
+ /**
+ * The default shortcut for 3 modifier systems.
+ * @return the default shortcut for 3 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault4()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault3() const { return m_cutDefault3; }
+
+ /**
+ * The default shortcut for 4 modifier systems.
+ * @return the default shortcut for 4 modifier systems, can be null
+ * if not set
+ * @see shortcutDefault()
+ * @see shortcutDefault3()
+ * @see useFourModifierKeys()
+ */
+ const KShortcut& shortcutDefault4() const { return m_cutDefault4; }
+
+ /**
+ * Returns the receiver of signals.
+ * @return the receiver of signals (can be 0 if not set)
+ */
+ const QObject* objSlotPtr() const { return m_pObjSlot; }
+
+ /**
+ * Returns the slot for the signal.
+ * @return the slot for the signal
+ */
+ const char* methodSlotPtr() const { return m_psMethodSlot; }
+
+ /**
+ * Checks whether the user can configure the action.
+ * @return true if configurable, false otherwise
+ */
+ bool isConfigurable() const { return m_bConfigurable; }
+
+ /**
+ * Checks whether the action is enabled.
+ * @return true if enabled, false otherwise
+ */
+ bool isEnabled() const { return m_bEnabled; }
+
+ /**
+ * Sets the name of the accelerator action.
+ * @param name the new name
+ */
+ void setName( const QString& name );
+
+ /**
+ * Sets the user-readable label of the accelerator action.
+ * @param label the new label (i18n!)
+ */
+ void setLabel( const QString& label );
+
+ /**
+ * Sets the What's This text for the accelerator action.
+ * @param whatsThis the new What's This text (i18n!)
+ */
+ void setWhatsThis( const QString& whatsThis );
+
+ /**
+ * Sets the new shortcut of the accelerator action.
+ * @param rgCuts the shortcut to set
+ * @return true if successful, false otherwise
+ */
+ bool setShortcut( const KShortcut& rgCuts );
+
+ /**
+ * Sets the slot of the accelerator action.
+ * @param pObjSlot the receiver object of the signal
+ * @param psMethodSlot the slot for the signal
+ */
+ void setSlot( const QObject* pObjSlot, const char* psMethodSlot );
+
+ /**
+ * Enables or disabled configuring the action.
+ * @param configurable true to enable configurability, false to disable
+ */
+ void setConfigurable( bool configurable );
+
+ /**
+ * Enables or disabled the action.
+ * @param enable true to enable the action, false to disable
+ */
+ void setEnabled( bool enable );
+
+ /**
+ * Retrieves the id set using setID.
+ * @return the id of the accelerator action
+ */
+ int getID() const { return m_nIDAccel; }
+
+ /**
+ * Allows you to set an id that will be used as the action
+ * signal's argument.
+ *
+ * @param n the new id
+ * @see getID()
+ */
+ void setID( int n ) { m_nIDAccel = n; }
+
+ /**
+ * Checkes whether the action is connected (emits signals).
+ * @return true if connected, false otherwise
+ */
+ bool isConnected() const;
+
+ /**
+ * Sets a key sequence of the action's shortcut.
+ * @param i the position of the sequence
+ * @param keySeq the new new sequence
+ * @return true if successful, false otherwise
+ * @see KShortcut::setSeq()
+ */
+ bool setKeySequence( uint i, const KKeySequence &keySeq );
+
+ /**
+ * Clears the action's shortcut. It will not contain any sequences after
+ * calling this method.
+ * @see KShortcut::clear()
+ */
+ void clearShortcut();
+
+ /**
+ * Checks whether the action's shortcut contains the given key sequence.
+ * @param keySeq the key sequence to check
+ * @return true if the shortcut contains the given sequence
+ * @see KShortcut::contains()
+ */
+ bool contains( const KKeySequence &keySeq );
+
+ /**
+ * Returns the string representation of the action's shortcut.
+ * @return the string representation of the action's shortcut.
+ * @see KShortcut::toString()
+ */
+ QString toString() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns true if four modifier keys will be used.
+ * @return true if four modifier keys will be used.
+ */
+ static bool useFourModifierKeys();
+
+ /**
+ * Selects 3 or 4 modifier default shortcuts.
+ * @param use true to use 4 modifier shortcuts, false to use
+ * 3 modifier shortcuts
+ */
+ static void useFourModifierKeys( bool use );
+
+ protected:
+ QString m_sName /**< Name of accel. @sa setName() */,
+ m_sLabel /**< Label of accel. User-visible. */,
+ m_sWhatsThis /**< WhatsThis help for accel. User-visible. */;
+ KShortcut m_cut /**< Shortcut actually assigned. */;
+ KShortcut m_cutDefault3 /**< Default shortcut in 3-modifier layout */,
+ m_cutDefault4 /**< Default shortcur in 4-modifier layout */;
+ const QObject* m_pObjSlot /**< Object we will send signals to. */;
+ const char* m_psMethodSlot /**< Slot we send signals to, in m_pObjSlot */;
+ bool m_bConfigurable /**< Can this accel be configured by the user? */,
+ m_bEnabled /**< Is this accel enabled? */;
+ int m_nIDAccel /**< Id of this accel, from the list of IDs */;
+ uint m_nConnections /**< Number of connections to this accel. */ ;
+
+ /** @internal Increment the number of connections to this accel. */
+ void incConnections();
+ /** @internal Decrement the number of connections to this accel (bouded by zero). */
+ void decConnections();
+
+ private:
+ static int g_bUseFourModifierKeys;
+ class KAccelActionPrivate* d;
+
+ friend class KAccelActions;
+ friend class KAccelBase;
+};
+
+//---------------------------------------------------------------------
+// KAccelActions
+//---------------------------------------------------------------------
+
+/**
+ * @internal
+ * This class represents a collection of KAccelAction objects.
+ *
+ * @short A collection of accelerator actions
+ * @see KAccelAction
+ */
+class KDECORE_EXPORT KAccelActions
+{
+ public:
+ /**
+ * Creates a new, empty KAccelActions object.
+ */
+ KAccelActions();
+
+ /**
+ * Copy constructor (deep copy).
+ */
+ KAccelActions( const KAccelActions& );
+ virtual ~KAccelActions();
+
+ /**
+ * Removes all items from this collection.
+ */
+ void clear();
+
+ /**
+ * Initializes this object with the given actions.
+ * It will make a deep copy of all actions.
+ * @param actions the actions to copy
+ * @return true if successful, false otherwise
+ */
+ bool init( const KAccelActions &actions );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param config the configuration file to load from
+ * @param sGroup the group in the configuration file
+ * @return true if successful, false otherwise
+ */
+ bool init( KConfigBase& config, const QString& sGroup );
+
+ /**
+ * Updates the shortcuts of all actions in this object
+ * with the shortcuts from the given object.
+ * @param shortcuts the collection that contains the new
+ * shortcuts
+ */
+ void updateShortcuts( KAccelActions &shortcuts );
+
+ /**
+ * Retrieves the index of the action with the given name.
+ * @param sAction the action to search
+ * @return the index of the action, or -1 if not found
+ */
+ int actionIndex( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ KAccelAction* actionPtr( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see count()
+ */
+ const KAccelAction* actionPtr( uint index ) const;
+
+ /**
+ * Returns the action with the given name.
+ * @param sAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( const QString& sAction );
+
+ /**
+ * Returns the action with the given name.
+ * @param sAction the name of the action to search
+ * @return the KAccelAction with the given name, or 0
+ * if not found
+ */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+
+ /**
+ * Returns the action with the given key sequence.
+ * @param cut the sequence to search for
+ * @return the KAccelAction with the given sequence, or 0
+ * if not found
+ */
+ KAccelAction* actionPtr( KKeySequence cut );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ KAccelAction& operator []( uint index );
+
+ /**
+ * Returns the action with the given @p index.
+ * @param index the index of an action. You must not
+ * use an index that is too high.
+ * @return the KAccelAction with the given index
+ * @see actionPtr()
+ * @see count()
+ */
+ const KAccelAction& operator []( uint index ) const;
+
+ /**
+ * Inserts an action into the collection.
+ * @param sAction the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @param sWhatsThis the What's This text (18n!)
+ * @param rgCutDefaults3 the default shortcut for 3 modifier systems
+ * @param rgCutDefaults4 the default shortcut for 4 modifier systems
+ * @param pObjSlot the receiver of a signal when the key has been
+ * pressed
+ * @param psMethodSlot the slot to connect for key presses. Receives
+ * an int, as set by setID(), as only argument
+ * @param bConfigurable if true the user can configure the shortcut
+ * @param bEnabled if true the accelerator should be enabled
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sAction, const QString& sLabel, const QString& sWhatsThis,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot = 0, const char* psMethodSlot = 0,
+ bool bConfigurable = true, bool bEnabled = true );
+
+ /**
+ * Inserts an action into the collection.
+ * @param sName the name of the accelerator
+ * @param sLabel the label of the accelerator (i18n!)
+ * @return the new action
+ */
+ KAccelAction* insert( const QString& sName, const QString& sLabel );
+
+ /**
+ * Removes the given action.
+ * @param sAction the name of the action.
+ * @return true if successful, false otherwise
+ */
+ bool remove( const QString& sAction );
+
+ /**
+ * Loads the actions from the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to load from
+ * @return true if successful, false otherwise
+ */
+ bool readActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0 );
+
+ /**
+ * Writes the actions to the given configuration file.
+ *
+ * @param sConfigGroup the group in the configuration file
+ * @param pConfig the configuration file to save to
+ * @param bWriteAll true to write all actions
+ * @param bGlobal true to write to the global configuration file
+ * @return true if successful, false otherwise
+ */
+ bool writeActions( const QString& sConfigGroup = "Shortcuts", KConfigBase* pConfig = 0,
+ bool bWriteAll = false, bool bGlobal = false ) const;
+
+ /**
+ * Emit a keycodeChanged signal.
+ */
+ void emitKeycodeChanged();
+
+ /**
+ * Returns the number of actions in the collection.
+ * @return the number of actions
+ */
+ uint count() const;
+
+ protected:
+ /** Base object that proxies signals from us. */
+ KAccelBase* m_pKAccelBase;
+ /** Array of actions we're hanging on to. */
+ KAccelAction** m_prgActions;
+ uint m_nSizeAllocated /**< Allocated size of the array. */,
+ m_nSize /**< Amount in use. */ ;
+
+ /**
+ * Resize the list to the given number @p new_size of entries.
+ * @todo Can you make it smaller?
+ * @todo Implementation seems to break m_nSize.
+ */
+ void resize( uint new_size );
+ /** Add a action to this collection. @todo Document ownership. */
+ void insertPtr( KAccelAction* );
+
+ private:
+ class KAccelActionsPrivate* d;
+
+ KAccelActions( KAccelBase* );
+ void initPrivate( KAccelBase* );
+ KAccelActions& operator =( KAccelActions& );
+
+ friend class KAccelBase;
+};
+
+#endif // _KACCELACTION_H
diff --git a/python/pykde/extra/kde353/kaccelbase.h b/python/pykde/extra/kde353/kaccelbase.h
new file mode 100644
index 00000000..0becbe0a
--- /dev/null
+++ b/python/pykde/extra/kde353/kaccelbase.h
@@ -0,0 +1,260 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KACCELBASE_H
+#define _KACCELBASE_H
+
+#include <qmap.h>
+#include <qptrvector.h>
+#include <qstring.h>
+#include <qvaluevector.h>
+#include <qvaluelist.h>
+
+#include "kaccelaction.h"
+#include "kkeyserver.h"
+
+class QPopupMenu;
+class QWidget;
+
+//----------------------------------------------------
+
+/**
+ * @internal
+ * Handle keyboard accelerators.
+ *
+ * Allow an user to configure
+ * key bindings through application configuration files or through the
+ * KKeyChooser GUI.
+ *
+ * A KAccel contains a list of accelerator items. Each accelerator item
+ * consists of an action name and a keyboard code combined with modifiers
+ * (Shift, Ctrl and Alt.)
+ *
+ * For example, "Ctrl+P" could be a shortcut for printing a document. The key
+ * codes are listed in ckey.h. "Print" could be the action name for printing.
+ * The action name identifies the key binding in configuration files and the
+ * KKeyChooser GUI.
+ *
+ * When pressed, an accelerator key calls the slot to which it has been
+ * connected. Accelerator items can be connected so that a key will activate
+ * two different slots.
+ *
+ * A KAccel object handles key events sent to its parent widget and to all
+ * children of this parent widget.
+ *
+ * Key binding reconfiguration during run time can be prevented by specifying
+ * that an accelerator item is not configurable when it is inserted. A special
+ * group of non-configurable key bindings are known as the
+ * standard accelerators.
+ *
+ * The standard accelerators appear repeatedly in applications for
+ * standard document actions such as printing and saving. Convenience methods are
+ * available to insert and connect these accelerators which are configurable on
+ * a desktop-wide basis.
+ *
+ * It is possible for a user to choose to have no key associated with
+ * an action.
+ *
+ * The translated first argument for insertItem() is used only
+ * in the configuration dialog.
+ *\code
+ * KAccel *a = new KAccel( myWindow );
+ * // Insert an action "Scroll Up" which is associated with the "Up" key:
+ * a->insertItem( i18n("Scroll Up"), "Scroll Up", "Up" );
+ * // Insert an action "Scroll Down" which is not associated with any key:
+ * a->insertItem( i18n("Scroll Down"), "Scroll Down", 0);
+ * a->connectItem( "Scroll up", myWindow, SLOT( scrollUp() ) );
+ * // a->insertStdItem( KStdAccel::Print ); //not necessary, since it
+ * // is done automatially with the
+ * // connect below!
+ * a->connectItem(KStdAccel::Print, myWindow, SLOT( printDoc() ) );
+ *
+ * a->readSettings();
+ *\endcode
+ *
+ * If a shortcut has a menu entry as well, you could insert them like
+ * this. The example is again the KStdAccel::Print from above.
+ *
+ * \code
+ * int id;
+ * id = popup->insertItem("&Print",this, SLOT(printDoc()));
+ * a->changeMenuAccel(popup, id, KStdAccel::Print );
+ * \endcode
+ *
+ * If you want a somewhat "exotic" name for your standard print action, like
+ * id = popup->insertItem(i18n("Print &Document"),this, SLOT(printDoc()));
+ * it might be a good idea to insert the standard action before as
+ * a->insertStdItem( KStdAccel::Print, i18n("Print Document") )
+ * as well, so that the user can easily find the corresponding function.
+ *
+ * This technique works for other actions as well. Your "scroll up" function
+ * in a menu could be done with
+ *
+ * \code
+ * id = popup->insertItem(i18n"Scroll &up",this, SLOT(scrollUp()));
+ * a->changeMenuAccel(popup, id, "Scroll Up" );
+ * \endcode
+ *
+ * Please keep the order right: First insert all functions in the
+ * acceleratior, then call a -> readSettings() and @em then build your
+ * menu structure.
+ *
+ * @short Configurable key binding support.
+ */
+
+class KDECORE_EXPORT KAccelBase
+{
+ public:
+ /** Initialization mode of the KAccelBase, used in constructor. */
+ enum Init { QT_KEYS = 0x00, NATIVE_KEYS = 0x01 };
+
+ /** Enum for kinds of signals which may be emitted. */
+ enum Signal { KEYCODE_CHANGED };
+
+ /** Constructor. @p fInitCode should be a bitwise OR of
+ * values from the Init enum.
+ */
+ KAccelBase( int fInitCode );
+ virtual ~KAccelBase();
+
+ /** Returns number of actions in this handler. */
+ uint actionCount() const;
+ /** Returns a list of all the actions in this handler. */
+ KAccelActions& actions();
+ /** Returns whether this accelerator handler is enabled or not. */
+ bool isEnabled() const;
+
+ /** Returns a pointer to the KAccelAction named @p sAction. */
+ KAccelAction* actionPtr( const QString& sAction );
+ /** Const version of the above. */
+ const KAccelAction* actionPtr( const QString& sAction ) const;
+ /** Returns a pointer to the KAccelAction associated with
+ * the key @p key. This function takes into account the
+ * key mapping defined in the constructor.
+ *
+ * May return 0 if no (or more than one)
+ * action is associated with the key.
+ */
+ KAccelAction* actionPtr( const KKey& key );
+ /** Basically the same as above, except a KKeyServer::Key
+ * already has a key mapping defined (either NATIVE_KEYS or not).
+ */
+ KAccelAction* actionPtr( const KKeyServer::Key& key );
+
+ /** Returns the name of the configuration group these
+ * accelerators are stored in. The default is "Shortcuts".
+ */
+ const QString& configGroup() const { return m_sConfigGroup; }
+ /** Set the group (in the configuration file) for storing
+ * accelerators.
+ */
+ void setConfigGroup( const QString& group );
+ void setConfigGlobal( bool global );
+ virtual void setEnabled( bool bEnabled ) = 0;
+ /** Returns whether autoupdate is enabled for these accelerators. */
+ bool getAutoUpdate() { return m_bAutoUpdate; }
+ /** Enables (or disables) autoupdate for these accelerators.
+ * @return the value of autoupdate before the call.
+ */
+ bool setAutoUpdate( bool bAuto );
+
+// Procedures for manipulating Actions.
+ //void clearActions();
+
+ KAccelAction* insert( const QString& sName, const QString& sDesc );
+ KAccelAction* insert(
+ const QString& sAction, const QString& sDesc, const QString& sHelp,
+ const KShortcut& rgCutDefaults3, const KShortcut& rgCutDefaults4,
+ const QObject* pObjSlot, const char* psMethodSlot,
+ bool bConfigurable = true, bool bEnabled = true );
+ bool remove( const QString& sAction );
+ bool setActionSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot );
+
+ bool updateConnections();
+
+ bool setShortcut( const QString& sAction, const KShortcut& cut );
+
+// Modify individual Action sub-items
+ bool setActionEnabled( const QString& sAction, bool bEnable );
+
+ /**
+ * Read all key associations from @p config, or (if @p config
+ * is zero) from the application's configuration file
+ * KGlobal::config().
+ *
+ * The group in which the configuration is stored can be
+ * set with setConfigGroup().
+ */
+ void readSettings( KConfigBase* pConfig = 0 );
+
+ /**
+ * Write the current configurable associations to @p config,
+ * or (if @p config is zero) to the application's
+ * configuration file.
+ */
+ void writeSettings( KConfigBase* pConfig = 0 ) const;
+
+ QPopupMenu* createPopupMenu( QWidget* pParent, const KKeySequence& );
+
+ // Protected methods
+ protected:
+ void slotRemoveAction( KAccelAction* );
+
+ struct X;
+ void createKeyList( QValueVector<struct X>& rgKeys );
+ bool insertConnection( KAccelAction* );
+ bool removeConnection( KAccelAction* );
+
+ virtual bool emitSignal( Signal ) = 0;
+ virtual bool connectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool connectKey( const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& ) = 0;
+ virtual bool disconnectKey( const KKeyServer::Key& ) = 0;
+
+ protected:
+ virtual bool isEnabledInternal() const;
+ struct ActionInfo
+ {
+ KAccelAction* pAction;
+ uint iSeq, iVariation;
+ //ActionInfo* pInfoNext; // nil if only one action uses this key.
+
+ ActionInfo() { pAction = 0; iSeq = 0xffff; iVariation = 0xffff; }
+ ActionInfo( KAccelAction* _pAction, uint _iSeq, uint _iVariation )
+ { pAction = _pAction; iSeq = _iSeq; iVariation = _iVariation; }
+ };
+ typedef QMap<KKeyServer::Key, ActionInfo> KKeyToActionMap;
+
+ KAccelActions m_rgActions;
+ KKeyToActionMap m_mapKeyToAction;
+ QValueList<KAccelAction*> m_rgActionsNonUnique;
+ bool m_bNativeKeys; // Use native key codes instead of Qt codes
+ bool m_bEnabled;
+ bool m_bConfigIsGlobal;
+ QString m_sConfigGroup;
+ bool m_bAutoUpdate;
+ KAccelAction* mtemp_pActionRemoving;
+
+ private:
+ KAccelBase& operator =( const KAccelBase& );
+
+ friend class KAccelActions;
+};
+
+#endif // _KACCELBASE_H
diff --git a/python/pykde/extra/kde353/kicontheme.h b/python/pykde/extra/kde353/kicontheme.h
new file mode 100644
index 00000000..b7764447
--- /dev/null
+++ b/python/pykde/extra/kde353/kicontheme.h
@@ -0,0 +1,355 @@
+/* vi: ts=8 sts=4 sw=4
+ *
+ * This file is part of the KDE project, module kdecore.
+ * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
+ * Antonio Larrosa <larrosa@kde.org>
+ *
+ * This is free software; it comes under the GNU Library General
+ * Public License, version 2. See the file "COPYING.LIB" for the
+ * exact licensing terms.
+ *
+ */
+
+#ifndef __KIconTheme_h_Included__
+#define __KIconTheme_h_Included__
+
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qptrlist.h>
+#include "kdelibs_export.h"
+
+class KConfig;
+//class KIconThemeDir;
+
+class KIconThemePrivate;
+
+class KIconPrivate;
+
+/**
+ * One icon as found by KIconTheme. Also serves as a namespace containing
+ * icon related constants.
+ * @see KIconEffect
+ * @see KIconTheme
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIcon
+{
+public:
+ KIcon() { size = 0; }
+
+ /**
+ * Return true if this icon is valid, false otherwise.
+ */
+ bool isValid() const { return size != 0; }
+
+ /**
+ * Defines the context of the icon.
+ */
+ enum Context {
+ Any, ///< Some icon with unknown purpose.
+ Action, ///< An action icon (e.g. 'save', 'print').
+ Application, ///< An icon that represents an application.
+ Device, ///< An icon that represents a device.
+ FileSystem, ///< An icon that represents a file system.
+ MimeType ///< An icon that represents a mime type (or file type).
+ };
+
+ /**
+ * The type of the icon.
+ */
+ enum Type {
+ Fixed, ///< Fixed-size icon.
+ Scalable, ///< Scalable-size icon.
+ Threshold ///< A threshold icon.
+ };
+
+ /**
+ * The type of a match.
+ */
+ enum MatchType {
+ MatchExact, ///< Only try to find an exact match.
+ MatchBest ///< Take the best match if there is no exact match.
+
+ };
+
+ // if you add a group here, make sure to change the config reading in
+ // KIconLoader too
+ /**
+ * The group of the icon.
+ */
+ enum Group {
+ /// No group
+ NoGroup=-1,
+ /// Desktop icons
+ Desktop=0,
+ /// First group
+ FirstGroup=0,
+ /// Toolbar icons
+ Toolbar,
+ /// Main toolbar icons
+ MainToolbar,
+ /// Small icons
+ Small,
+ /// Panel (Kicker) icons
+ Panel,
+ /// Last group
+ LastGroup,
+ /// User icons
+ User
+ };
+
+ /**
+ * These are the standard sizes for icons.
+ */
+ enum StdSizes {
+ /// small icons for menu entries
+ SizeSmall=16,
+ /// slightly larger small icons for toolbars, panels, etc
+ SizeSmallMedium=22,
+ /// medium sized icons for the desktop
+ SizeMedium=32,
+ /// large sized icons for the panel
+ SizeLarge=48,
+ /// huge sized icons for iconviews
+ SizeHuge=64,
+ /// enormous sized icons for iconviews
+ SizeEnormous=128
+ };
+
+ /**
+ * Defines the possible states of an icon.
+ */
+ enum States { DefaultState, ///< The default state.
+ ActiveState, ///< Icon is active.
+ DisabledState, ///< Icon is disabled.
+ LastState ///< Last state (last constant)
+ };
+
+ /**
+ * This defines an overlay, a semi-transparent image that is
+ * projected onto the icon. They are used to show that the file
+ * represented by the icon is, for example, locked, zipped or hidden.
+ */
+ enum Overlays {
+ LockOverlay=0x100, ///< a file is locked
+ ZipOverlay=0x200, ///< a file is zipped
+ LinkOverlay=0x400, ///< a file is a link
+ HiddenOverlay=0x800, ///< a file is hidden
+ ShareOverlay=0x1000, ///< a file is shared
+ OverlayMask = ~0xff
+ };
+
+ /**
+ * The size in pixels of the icon.
+ */
+ int size;
+
+ /**
+ * The context of the icon.
+ */
+ Context context;
+
+ /**
+ * The type of the icon: Fixed, Scalable or Threshold.
+ **/
+ Type type;
+
+ /**
+ * The threshold in case type == Threshold
+ */
+ int threshold;
+
+ /**
+ * The full path of the icon.
+ */
+ QString path;
+
+private:
+ KIconPrivate *d;
+};
+
+inline KIcon::Group& operator++(KIcon::Group& group) { group = static_cast<KIcon::Group>(group+1); return group; }
+inline KIcon::Group operator++(KIcon::Group& group,int) { KIcon::Group ret = group; ++group; return ret; }
+
+/**
+ * Class to use/access icon themes in KDE. This class is used by the
+ * iconloader but can be used by others too.
+ * @see KIconLoader
+ */
+class KDECORE_EXPORT KIconTheme
+{
+public:
+ /**
+ * Load an icon theme by name.
+ * @param name the name of the theme (e.g. "hicolor" or "keramik")
+ * @param appName the name of the application. Can be null. This argument
+ * allows applications to have themed application icons.
+ */
+ KIconTheme(const QString& name, const QString& appName=QString::null);
+ ~KIconTheme();
+
+ /**
+ * The stylized name of the icon theme.
+ * @return the (human-readable) name of the theme
+ */
+ QString name() const { return mName; }
+
+ /**
+ * A description for the icon theme.
+ * @return a human-readable description of the theme, QString::null
+ * if there is none
+ */
+ QString description() const { return mDesc; }
+
+ /**
+ * Return the name of the "example" icon. This can be used to
+ * present the theme to the user.
+ * @return the name of the example icon, QString::null if there is none
+ */
+ QString example() const;
+
+ /**
+ * Return the name of the screenshot.
+ * @return the name of the screenshot, QString::null if there is none
+ */
+ QString screenshot() const;
+
+ /**
+ * Returns the name of this theme's link overlay.
+ * @return the name of the link overlay
+ */
+ QString linkOverlay() const;
+
+ /**
+ * Returns the name of this theme's zip overlay.
+ * @return the name of the zip overlay
+ */
+ QString zipOverlay() const;
+
+ /**
+ * Returns the name of this theme's lock overlay.
+ * @return the name of the lock overlay
+ */
+ QString lockOverlay() const;
+
+ /**
+ * Returns the name of this theme's share overlay.
+ * @return the name of the share overlay
+ * @since 3.1
+ */
+ QString shareOverlay () const;
+
+ /**
+ * Returns the toplevel theme directory.
+ * @return the directory of the theme
+ */
+ QString dir() const { return mDir; }
+
+ /**
+ * The themes this icon theme falls back on.
+ * @return a list of icon themes that are used as fall-backs
+ */
+ QStringList inherits() const { return mInherits; }
+
+ /**
+ * The icon theme exists?
+ * @return true if the icon theme is valid
+ */
+ bool isValid() const;
+
+ /**
+ * The icon theme should be hidden to the user?
+ * @return true if the icon theme is hidden
+ * @since 3.1
+ */
+ bool isHidden() const;
+
+ /**
+ * The minimum display depth required for this theme. This can either
+ * be 8 or 32.
+ * @return the minimum bpp (8 or 32)
+ */
+ int depth() const { return mDepth; }
+
+ /**
+ * The default size of this theme for a certain icon group.
+ * @param group The icon group. See KIcon::Group.
+ * @return The default size in pixels for the given icon group.
+ */
+ int defaultSize(KIcon::Group group) const;
+
+ /**
+ * Query available sizes for a group.
+ * @param group The icon group. See KIcon::Group.
+ * @return a list of available sized for the given group
+ */
+ QValueList<int> querySizes(KIcon::Group group) const;
+
+ /**
+ * Query available icons for a size and context.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIcons(int size, KIcon::Context context = KIcon::Any) const;
+
+ /**
+ * Query available icons for a context and preferred size.
+ * @param size the size of the icons
+ * @param context the context of the icons
+ * @return the list of icon names
+ */
+ QStringList queryIconsByContext(int size, KIcon::Context context = KIcon::Any) const;
+
+
+ /**
+ * Lookup an icon in the theme.
+ * @param name The name of the icon, without extension.
+ * @param size The desired size of the icon.
+ * @param match The matching mode. KIcon::MatchExact returns an icon
+ * only if matches exactly. KIcon::MatchBest returns the best matching
+ * icon.
+ * @return A KIcon class that describes the icon. If an icon is found,
+ * @see KIcon::isValid will return true, and false otherwise.
+ */
+ KIcon iconPath(const QString& name, int size, KIcon::MatchType match) const;
+
+ /**
+ * List all icon themes installed on the system, global and local.
+ * @return the list of all icon themes
+ */
+ static QStringList list();
+
+ /**
+ * Returns the current icon theme.
+ * @return the name of the current theme
+ */
+ static QString current();
+
+ /**
+ * Reconfigure the theme.
+ */
+ static void reconfigure();
+
+ /**
+ * Returns the default icon theme.
+ * @return the name of the default theme name
+ * @since 3.1
+ */
+ static QString defaultThemeName();
+
+private:
+ int mDefSize[8];
+ QValueList<int> mSizes[8];
+
+ int mDepth;
+ QString mDir, mName, mDesc;
+ QStringList mInherits;
+// QPtrList<KIconThemeDir> mDirs;
+ KIconThemePrivate *d;
+
+ static QString *_theme;
+ static QStringList *_theme_list;
+};
+
+#endif
diff --git a/python/pykde/extra/kde353/kkeyserver.h b/python/pykde/extra/kde353/kkeyserver.h
new file mode 100644
index 00000000..ef673ea9
--- /dev/null
+++ b/python/pykde/extra/kde353/kkeyserver.h
@@ -0,0 +1,29 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KKEYSERVER_H
+#define _KKEYSERVER_H
+
+//FOR COMPATIBILITY
+#include "kkeyserver_x11.h"
+
+#endif // !_KKEYSERVER_H
diff --git a/python/pykde/extra/kde353/kkeyserver_x11.h b/python/pykde/extra/kde353/kkeyserver_x11.h
new file mode 100644
index 00000000..73c800db
--- /dev/null
+++ b/python/pykde/extra/kde353/kkeyserver_x11.h
@@ -0,0 +1,477 @@
+/*
+ Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
+
+ Win32 port:
+ Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KKEYSERVER_X11_H
+#define _KKEYSERVER_X11_H
+
+#include "kshortcut.h"
+#include "kkeynative.h"
+
+/**
+ * A collection of functions for the conversion of key presses and
+ * their modifiers from the window system specific format
+ * to the generic format and vice-versa.
+ */
+namespace KKeyServer
+{
+ /**
+ * Supplement enum KKey::ModFlag
+ * @since 3.1
+ */
+ enum ExtraModFlag { MODE_SWITCH = 0x2000 };
+
+ /**
+ * Represents a key symbol.
+ * @see KKey
+ * @see KKeyServer
+ */
+ struct KDECORE_EXPORT Sym
+ {
+ public:
+ /// the actual value of the symbol
+ uint m_sym;
+
+ /// Creates a null symbol.
+ Sym()
+ { m_sym = 0; }
+ /**
+ * Creates asymbol with the given value.
+ * @param sym the value
+ */
+ Sym( uint sym )
+ { m_sym = sym; }
+ /**
+ * Creates a symbol from the given string description.
+ * @param s the description of the symbol
+ * @see toString()
+ */
+ Sym( const QString& s )
+ { init( s ); }
+
+ /**
+ * Initializes the symbol with the given Qt key code.
+ * @param keyQt the qt key code
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ bool initQt( int keyQt );
+
+ /**
+ * Initializes the key with the given string description.
+ * @param s the string description
+ * @return true if successful, false otherwise
+ * @see toString()
+ */
+ bool init( const QString &s );
+
+ /**
+ * Returns the qt key code of the symbol.
+ * @return the qt key code
+ */
+ int qt() const;
+
+ /**
+ * @internal
+ */
+ QString toStringInternal() const;
+
+ /**
+ * Returns the string representation of the symbol.
+ * @return the string representation of the symbol
+ */
+ QString toString() const;
+
+ /**
+ * Returns the mods that are required for this symbol as
+ * ORed KKey::ModFlag's. For example, Break requires a
+ * Ctrl to be valid.
+ * @return the required KKey::ModFlag's
+ * @see KKey::ModFlag
+ */
+ uint getModsRequired() const;
+
+ /**
+ * TODO: please find out what this method does and document it
+ */
+ uint getSymVariation() const;
+
+ /**
+ * Casts the symbol to its integer representation.
+ */
+ operator uint() const { return m_sym; }
+
+ /**
+ * Overloaded operator to convert ints to Sym.
+ */
+ Sym& operator =( uint sym ) { m_sym = sym; return *this; }
+
+ private:
+ QString toString( bool bUserSpace ) const;
+
+ static void capitalizeKeyname( QString& );
+ };
+
+ /**
+ * Represents a key press.
+ * @see KKey
+ */
+ struct KDECORE_EXPORT Key
+ {
+ /// Code for native Keys in Qt
+ enum { CODE_FOR_QT = 256 };
+
+ /// The code of the key
+ uint m_code;
+
+ /// The modifiers of the key
+ uint m_mod;
+
+ /// The symbol of the key
+ uint m_sym;
+
+ /**
+ * Initializes the key with a KKey.
+ * @param key the key to get the data from
+ * @param bQt true to take the Qt keycode, false
+ * for the native key code
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool init( const KKey& key, bool bQt );
+
+ /**
+ * Checks whether the key code is a native code.
+ * @return true if native code of the window system,
+ * false if it is a Qt keycode
+ * @see Qt::Key
+ * @see KKeyNative
+ */
+ bool isNative() const { return m_code != CODE_FOR_QT; }
+
+ /**
+ * Returns the code of the key.
+ * @return the code of the key
+ */
+ uint code() const { return m_code; }
+
+ /**
+ * Returns the modifiers of the key.
+ * @return the modifiers of the key
+ */
+ uint mod() const { return m_mod; }
+
+ /**
+ * Returns the symbol of the key.
+ * @return the symbol of the key
+ */
+ uint sym() const { return m_sym; }
+
+ /**
+ * Returns the qt key code.
+ * @return the qt key code
+ */
+ int keyCodeQt() const { return (int) m_sym; }
+
+ /**
+ * Sets the qt key code.
+ * @param keyQt the qt key code
+ */
+ void setKeycodeQt( int keyQt )
+ { m_code = CODE_FOR_QT; m_sym = keyQt; }
+
+ /**
+ * Initializes this key with a KKeyNative.
+ * @return this key
+ */
+ Key& operator =( const KKeyNative& key );
+
+ /**
+ * Compares this key with the given Key object. Returns a
+ * negative number if the given Key is larger, 0 if they
+ * are equal and a positive number this Key is larger. The
+ * returned value is the difference between the symbol, modifier
+ * or code, whatever is non-zero first.
+ *
+ * @param key the key to compare with this key
+ * @return a negative number if the given Key is larger, 0 if
+ * they are equal and a positive number this Key is larger
+ */
+ int compare( const Key& key ) const;
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator ==( const Key& b ) const
+ { return compare( b ) == 0; }
+
+ /**
+ * Compares the symbol, modifiers and code of both keys.
+ * @see compare()
+ */
+ bool operator <( const Key& b ) const
+ { return compare( b ) < 0; }
+
+ /**
+ * Converts this Key to a KKey.
+ * @return the KKey
+ */
+ KKey key() const;
+ };
+
+ /**
+ * TODO: please document this class
+ */
+ struct KDECORE_EXPORT Variations
+ {
+ enum { MAX_VARIATIONS = 4 };
+
+ Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+
+ Variations() { m_nVariations = 0; }
+
+ void init( const KKey&, bool bQt );
+
+ uint count() const { return m_nVariations; }
+ const Key& key( uint i ) const { return m_rgkey[i]; }
+ };
+
+ /// TODO: please document
+ KDECORE_EXPORT bool initializeMods();
+
+ /**
+ * Returns the equivalent X modifier mask of the given modifier flag.
+ * @param modFlag the generic flags to check
+ * @return the window system specific flags
+ */
+ KDECORE_EXPORT uint modX( KKey::ModFlag modFlag );
+
+ /**
+ * Returns true if the current keyboard layout supports the Win key.
+ * Specifically, whether the Super or Meta keys are assigned to an X modifier.
+ * @return true if the keyboard has a Win key
+ * @see modXWin()
+ */
+ KDECORE_EXPORT bool keyboardHasWinKey();
+
+ /**
+ * Returns the X11 Shift modifier mask/flag.
+ * @return the X11 Shift modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXShift();
+
+ /**
+ * Returns the X11 Lock modifier mask/flag.
+ * @return the X11 Lock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXLock();
+
+ /**
+ * Returns the X11 Ctrl modifier mask/flag.
+ * @return the X11 Ctrl modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXCtrl();
+
+ /**
+ * Returns the X11 Alt (Mod1) modifier mask/flag.
+ * @return the X11 Alt (Mod1) modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXAlt();
+
+ /**
+ * Returns the X11 NumLock modifier mask/flag.
+ * @return the X11 NumLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXNumLock();
+
+ /**
+ * Returns the X11 Win (Mod3) modifier mask/flag.
+ * @return the X11 Win (Mod3) modifier mask/flag.
+ * @see keyboardHasWinKey()
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXWin();
+
+ /**
+ * Returns the X11 ScrollLock modifier mask/flag.
+ * @return the X11 ScrollLock modifier mask/flag.
+ * @see accelModMaskX()
+ */
+ KDECORE_EXPORT uint modXScrollLock();
+
+ /**
+ * Returns the X11 Mode_switch modifier mask/flag.
+ * @return the X11 Mode_switch modifier mask/flag.
+ * @see accelModMaskX()
+ * @since 3.5
+ */
+ KDECORE_EXPORT uint modXModeSwitch();
+
+ /**
+ * Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
+ * Win (if available).
+ * @see modXShift()
+ * @see modXLock()
+ * @see modXCtrl()
+ * @see modXAlt()
+ * @see modXNumLock()
+ * @see modXWin()
+ * @see modXScrollLock()
+ */
+ KDECORE_EXPORT uint accelModMaskX();
+
+ /**
+ * Extracts the symbol from the given Qt key and
+ * converts it to a symbol.
+ * @param keyQt the qt key code
+ * @param sym if successful, the symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool keyQtToSym( int keyQt, uint& sym );
+
+ /**
+ * Extracts the modifiers from the given Qt key and
+ * converts them in a mask of ORed KKey::ModFlag modifiers.
+ * @param keyQt the qt key code
+ * @param mod if successful, the modifiers will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ KDECORE_EXPORT bool keyQtToMod( int keyQt, uint& mod );
+
+ /**
+ * Converts the given symbol to a Qt key code.
+ * @param sym the symbol
+ * @param keyQt if successful, the qt key code will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool symToKeyQt( uint sym, int& keyQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModQt( uint mod, int& modQt );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to
+ * a mask of ORed X11 modifiers.
+ * @param mod the mask of KKey::ModFlag modifiers
+ * @param modX the mask of X11 modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modToModX( uint mod, uint& modX );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed Qt key code modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param modQt the mask of Qt key code modifiers will be written here
+ * if successful
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ */
+ //wrapped for win32
+ KDECORE_EXPORT bool modXToModQt( uint modX, int& modQt );
+
+ /**
+ * Converts the Qt-compatible button state to x11 modifier.
+ */
+ KDECORE_EXPORT int qtButtonStateToMod( Qt::ButtonState s );
+
+ /**
+ * Converts the mask of ORed X11 modifiers to
+ * a mask of ORed KKey::ModFlag modifiers.
+ * @param modX the mask of X11 modifiers
+ * @param mod the mask of KKey::ModFlag modifiers will be written here,
+ * if successful
+ * @return true if successful, false otherwise
+ * @see KKey
+ */
+ KDECORE_EXPORT bool modXToMod( uint modX, uint& mod );
+
+ /**
+ * Converts a X11 key code and a mask of ORed X11 modifiers
+ * into a X11 symbol.
+ * converts it to a symbol.
+ * @param codeX the X11 key code
+ * @param modX the mask of ORed X11 modifiers
+ * @param symX if successful, the X11 symbol will be written here
+ * @return true if successful, false otherwise
+ * @see Qt::Key
+ * @see Sym
+ */
+ KDECORE_EXPORT bool codeXToSym( uchar codeX, uint modX, uint& symX );
+
+ /**
+ * @internal
+ */
+ KDECORE_EXPORT QString modToStringInternal( uint mod );
+
+ /**
+ * Converts the mask of ORed KKey::ModFlag modifiers to a
+ * user-readable string.
+ * @param mod the mask of ORed KKey::ModFlag modifiers
+ * @return the user-readable string
+ */
+ KDECORE_EXPORT QString modToStringUser( uint mod );
+
+ /**
+ * Converts the modifier given as user-readable string
+ * to KKey::ModFlag modifier, or 0.
+ * @internal
+ * @since 3.5
+ */
+ KDECORE_EXPORT uint stringUserToMod( const QString& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT bool stringToSymMod( const QString&, uint& sym, uint& mod );
+
+ /**
+ * @internal
+ * Unimplemented?
+ */
+ KDECORE_EXPORT void keyQtToKeyX( uint keyCombQt, unsigned char *pKeyCodeX, uint *pKeySymX, uint *pKeyModX );
+}
+
+#endif // !_KKEYSERVER_X11_H
diff --git a/python/pykde/extra/kde353/konsole_part.h b/python/pykde/extra/kde353/konsole_part.h
new file mode 100644
index 00000000..16028ea5
--- /dev/null
+++ b/python/pykde/extra/kde353/konsole_part.h
@@ -0,0 +1,241 @@
+/* -*- C++ -*-
+ This file is part of the KDE system
+ Copyright (C) 1999,2000 Boloni Laszlo
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+ */
+
+#ifndef KONSOLE_PART_H
+#define KONSOLE_PART_H
+
+#include <kparts/browserextension.h>
+#include <kparts/factory.h>
+
+
+#include <kdialogbase.h>
+
+#include <kde_terminal_interface.h>
+
+//#include "schema.h"
+//#include "session.h"
+
+class KInstance;
+class konsoleBrowserExtension;
+class QPushButton;
+class QSpinBox;
+class KPopupMenu;
+class KActionMenu;
+class QCheckBox;
+class KRootPixmap;
+class KToggleAction;
+class KSelectAction;
+
+namespace KParts { class GUIActivateEvent; }
+
+class konsoleFactory : public KParts::Factory
+{
+ Q_OBJECT
+public:
+ konsoleFactory();
+ virtual ~konsoleFactory();
+
+ virtual KParts::Part* createPartObject(QWidget *parentWidget = 0, const char *widgetName = 0,
+ QObject* parent = 0, const char* name = 0,
+ const char* classname = "KParts::Part",
+ const QStringList &args = QStringList());
+
+ static KInstance *instance();
+
+ private:
+ static KInstance *s_instance;
+ static KAboutData *s_aboutData;
+};
+
+//////////////////////////////////////////////////////////////////////
+
+class konsolePart: public KParts::ReadOnlyPart, public TerminalInterface, public ExtTerminalInterface
+{
+ Q_OBJECT
+ public:
+ konsolePart(QWidget *parentWidget, const char *widgetName, QObject * parent, const char *name, const char *classname = 0);
+ virtual ~konsolePart();
+
+signals:
+ void processExited( KProcess * );
+ void receivedData( const QString& s );
+ void forkedChild();
+ protected:
+ virtual bool openURL( const KURL & url );
+ virtual bool openFile() {return false;} // never used
+ virtual bool closeURL() {return true;}
+ virtual void guiActivateEvent( KParts::GUIActivateEvent * event );
+
+ protected slots:
+ void showShell();
+
+// void doneSession(TESession*);
+ void sessionDestroyed();
+// void configureRequest(TEWidget*,int,int x,int y);
+// void updateTitle(TESession*);
+ void enableMasterModeConnections();
+
+ private slots:
+ void emitOpenURLRequest(const QString &url);
+
+ void readProperties();
+ void saveProperties();
+ void applyProperties();
+ void setSettingsMenuEnabled( bool );
+
+ void sendSignal(int n);
+ void closeCurrentSession();
+
+ void notifySize(int /*columns*/, int /*lines*/);
+
+ void slotToggleFrame();
+ void slotSelectScrollbar();
+ void slotSelectFont();
+ void schema_menu_check();
+ void keytab_menu_activated(int item);
+ void updateSchemaMenu();
+ void setSchema(int n);
+ void pixmap_menu_activated(int item);
+ void schema_menu_activated(int item);
+ void slotHistoryType();
+ void slotSelectBell();
+ void slotSelectLineSpacing();
+ void slotBlinkingCursor();
+ void slotUseKonsoleSettings();
+ void slotWordSeps();
+ void slotSetEncoding();
+ void biggerFont();
+ void smallerFont();
+
+ void autoShowShell();
+
+ private:
+ konsoleBrowserExtension *m_extension;
+ KURL currentURL;
+
+ void makeGUI();
+ void applySettingsToGUI();
+
+// void setSchema(ColorSchema* s);
+ void updateKeytabMenu();
+
+ bool doOpenStream( const QString& );
+ bool doWriteStream( const QByteArray& );
+ bool doCloseStream();
+
+ QWidget* parentWidget;
+// TEWidget* te;
+// TESession* se;
+ // ColorSchemaList* colors;
+ KRootPixmap* rootxpm;
+
+ KActionCollection* actions;
+ KActionCollection* settingsActions;
+
+ KToggleAction* blinkingCursor;
+ KToggleAction* showFrame;
+ KToggleAction* m_useKonsoleSettings;
+
+ KSelectAction* selectBell;
+ KSelectAction* selectLineSpacing;
+ KSelectAction* selectScrollbar;
+ KSelectAction* selectSetEncoding;
+
+ KActionMenu* m_fontsizes;
+
+ KPopupMenu* m_keytab;
+ KPopupMenu* m_schema;
+ KPopupMenu* m_signals;
+ KPopupMenu* m_options;
+ KPopupMenu* m_popupMenu;
+
+ QFont defaultFont;
+
+ QString pmPath; // pixmap path
+ QString s_schema;
+ QString s_kconfigSchema;
+ QString s_word_seps; // characters that are considered part of a word
+
+ bool b_framevis:1;
+ bool b_histEnabled:1;
+ bool b_useKonsoleSettings:1;
+ bool b_autoDestroy:1;
+ bool b_autoStartShell:1;
+
+ int curr_schema; // current schema no
+ int n_bell;
+ int n_keytab;
+ int n_render;
+ int n_scroll;
+ unsigned m_histSize;
+ bool m_runningShell;
+ bool m_streamEnabled;
+ int n_encoding;
+
+public:
+ // these are the implementations for the TermEmuInterface
+ // functions...
+ void startProgram( const QString& program,
+ const QStrList& args );
+ void newSession();
+ void showShellInDir( const QString& dir );
+ void sendInput( const QString& text );
+ void setAutoDestroy( bool );
+ void setAutoStartShell( bool );
+};
+
+//////////////////////////////////////////////////////////////////////
+
+/*class HistoryTypeDialog : public KDialogBase
+{
+ Q_OBJECT
+public:
+ HistoryTypeDialog(const HistoryType& histType,
+ unsigned int histSize,
+ QWidget *parent);
+
+public slots:
+ void slotDefault();
+ void slotSetUnlimited();
+ void slotHistEnable(bool);
+
+ unsigned int nbLines() const;
+ bool isOn() const;
+
+protected:
+ QCheckBox* m_btnEnable;
+ QSpinBox* m_size;
+ QPushButton* m_setUnlimited;
+};*/
+
+//////////////////////////////////////////////////////////////////////
+
+class konsoleBrowserExtension : public KParts::BrowserExtension
+{
+ Q_OBJECT
+ friend class konsolePart;
+ public:
+ konsoleBrowserExtension(konsolePart *parent);
+ virtual ~konsoleBrowserExtension();
+
+ void emitOpenURLRequest(const KURL &url);
+};
+
+#endif
diff --git a/python/pykde/extra/kde353/kpanelmenu.h b/python/pykde/extra/kde353/kpanelmenu.h
new file mode 100644
index 00000000..61ec7f13
--- /dev/null
+++ b/python/pykde/extra/kde353/kpanelmenu.h
@@ -0,0 +1,182 @@
+/*****************************************************************
+
+Copyright (c) 1996-2000 the kicker authors. See file AUTHORS.
+ (c) 2001 Michael Goffioul <kdeprint@swing.be>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************************************/
+
+#ifndef __KPANELMENU_H__
+#define __KPANELMENU_H__
+
+#include <qstring.h>
+#include <kpopupmenu.h>
+#include <kgenericfactory.h>
+
+class KPanelMenuPrivate;
+
+/**
+ * @short Base class to build dynamically loaded menu entries for the K-menu, or the panel.
+ *
+ * This class allows to build menu entries that will be dynamically added either to
+ * the K-menu, or to the panel as a normal button. These dynamic menus are located
+ * in shared libraries that will be loaded at runtime by Kicker (the %KDE panel).
+ *
+ * To build such a menu, you have to inherit this class and implement the pure virtual
+ * functions #initialize() and slotExec(). You also have to provide a factory
+ * object in your library, see KLibFactory. This factory is only used to construct
+ * the menu object.
+ *
+ * Finally, you also have to provide a desktop file describing your dynamic menu. The
+ * relevant entries are: Name, Comment, Icon and X-KDE-Library (which contains the
+ * library name without any extension). This desktop file has to be installed in
+ * $KDEDIR/share/apps/kicker/menuext/.
+ *
+ * @author The kicker maintainers, Michael Goffioul <kdeprint@swing.be>
+ */
+class KDEUI_EXPORT KPanelMenu : public KPopupMenu
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a KPanelMenu object. This is the normal constructor to use when
+ * building extrernal menu entries.
+ */
+ KPanelMenu(QWidget *parent=0, const char *name=0);
+ /**
+ * Constructor used internally by Kicker. You don't really want to use it.
+ * @param startDir a directory to associate with this menu
+ * @param parent parent object
+ * @param name name of the object
+ * @see path(), setPath()
+ */
+ KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
+ /**
+ * Destructor.
+ */
+ virtual ~KPanelMenu();
+
+ /**
+ * Get the directory path associated with this menu, or QString::null if
+ * there's no such associated path.
+ * @return the associated directory path
+ * @see setPath()
+ */
+ const QString& path() const;
+ /**
+ * Set a directory path to be associated with this menu.
+ * @param p the directory path
+ * @see path()
+ */
+ void setPath(const QString &p);
+ /**
+ * Tell if the menu has been initialized, that is it already contains items.
+ * This is useful when you need to know if you have to clear the menu, or to
+ * fill it.
+ * @return the initial state
+ * @see setInitialized(), initialize()
+ */
+ bool initialized() const;
+ /**
+ * Set the initial state. Set it to true when you menu is filled with the items
+ * you want.
+ * @param on the initial state
+ * @see initialized(), initialize()
+ */
+ void setInitialized(bool on);
+
+ /**
+ * Disable the automatic clearing of the menu. Kicker uses a cache system for
+ * its menus. After a specific configurable delay, the menu will be cleared.
+ * Use this function if you want to disable kicker's cache system, and avoid
+ * the clearing of your menu.
+ */
+ void disableAutoClear();
+
+public slots:
+ /**
+ * Reinitialize the menu: the menu is first cleared, the initial state is set
+ * to false, and finally #initialize() is called. Use this if you want to
+ * refill your menu immediately.
+ */
+ void reinitialize();
+ /**
+ * Deinitialize the menu: the menu is cleared and the initialized state is set to
+ * false. #initialize() is NOT called. It will be called before the menu is
+ * next shown, however. Use this slot if you want a delayed reinitialization.
+ * @since 3.1
+ */
+ void deinitialize();
+
+protected slots:
+ /**
+ * This slot is called just before the menu is shown. This allows your menu
+ * to update itself if needed. However you should instead re-implement
+ * #initialize to provide this feature. This function is responsible for
+ * the cache system handling, so if you re-implement it, you should call
+ * the base function also. Calls #initialize().
+ * @see disableAutoClear()
+ */
+ virtual void slotAboutToShow();
+ /**
+ * This is slot is called when an item from the menu has been selected. Your
+ * applet is then supposed to perform some action. You must re-implement this
+ * function.
+ * @param id the ID associated with the selected item
+ */
+ virtual void slotExec(int id) = 0;
+ /**
+ * This slots is called to initialize the menu. It is called automatically by
+ * slotAboutToShow(). By re-implementing this functions, you can reconstruct
+ * the menu before it is being shown. At the end of this function, you should
+ * call setInitialize() with true to tell the system that the menu is OK.
+ * You applet must re-implement this function.
+ * @see slotAboutToShow(), initialized(), setInitialized()
+ */
+ virtual void initialize() = 0;
+ /**
+ * Clears the menu, and update the initial state accordingly.
+ * @see initialized()
+ */
+ void slotClear();
+
+protected:
+ /**
+ * Re-implemented for internal reasons.
+ */
+ virtual void hideEvent(QHideEvent *ev);
+ /**
+ * For internal use only. Used by constructors.
+ */
+ void init(const QString& path = QString::null);
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ void internalInitialize();
+ KPanelMenuPrivate *d;
+};
+
+#define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
+ K_EXPORT_COMPONENT_FACTORY( \
+ kickermenu_##libname, \
+ KGenericFactory<classname>("libkickermenu_" #libname) )
+
+#endif
diff --git a/python/pykde/extra/kde353/ksharedptr.h b/python/pykde/extra/kde353/ksharedptr.h
new file mode 100644
index 00000000..ada08413
--- /dev/null
+++ b/python/pykde/extra/kde353/ksharedptr.h
@@ -0,0 +1,175 @@
+/* This file is part of the KDE libraries
+ Copyright (c) 1999 Waldo Bastian <bastian@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+#ifndef KSharedPTR_H
+#define KSharedPTR_H
+
+#include "kdelibs_export.h"
+
+/**
+ * Reference counting for shared objects. If you derive your object
+ * from this class, then you may use it in conjunction with
+ * KSharedPtr to control the lifetime of your object.
+ *
+ * Specifically, all classes that derive from KShared have an internal
+ * counter keeping track of how many other objects have a reference to
+ * their object. If used with KSharedPtr, then your object will
+ * not be deleted until all references to the object have been
+ * released.
+ *
+ * You should probably not ever use any of the methods in this class
+ * directly -- let the KSharedPtr take care of that. Just derive
+ * your class from KShared and forget about it.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+class KDECORE_EXPORT KShared {
+public:
+ /**
+ * Standard constructor. This will initialize the reference count
+ * on this object to 0.
+ */
+ KShared() : count(0) { }
+
+ /**
+ * Copy constructor. This will @em not actually copy the objects
+ * but it will initialize the reference count on this object to 0.
+ */
+ KShared( const KShared & ) : count(0) { }
+
+ /**
+ * Overloaded assignment operator.
+ */
+ KShared &operator=(const KShared & ) { return *this; }
+
+ /**
+ * Increases the reference count by one.
+ */
+ void _KShared_ref() const { count++; }
+
+ /**
+ * Releases a reference (decreases the reference count by one). If
+ * the count goes to 0, this object will delete itself.
+ */
+ void _KShared_unref() const { if (!--count) delete this; }
+
+ /**
+ * Return the current number of references held.
+ *
+ * @return Number of references
+ */
+ int _KShared_count() const { return count; }
+
+protected:
+ virtual ~KShared() { }
+private:
+ mutable int count;
+};
+
+/**
+ * Can be used to control the lifetime of an object that has derived
+ * KShared. As long a someone holds a KSharedPtr on some KShared
+ * object it won't become deleted but is deleted once its reference
+ * count is 0. This struct emulates C++ pointers virtually perfectly.
+ * So just use it like a simple C++ pointer.
+ *
+ * KShared and KSharedPtr are preferred over QShared / QSharedPtr
+ * since they are more safe.
+ *
+ * WARNING: Please note that this class template provides an implicit
+ * conversion to T*. Do *not* change this pointer or the pointee (don't
+ * call delete on it, for instance) behind KSharedPtr's back.
+ *
+ * @author Waldo Bastian <bastian@kde.org>
+ */
+template< class T >
+class KSharedPtr
+{
+public:
+/**
+ * Creates a null pointer.
+ */
+ KSharedPtr()
+ : ptr(0) { }
+ /**
+ * Creates a new pointer.
+ * @param t the pointer
+ */
+ KSharedPtr( T* t )
+ : ptr(t) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Copies a pointer.
+ * @param p the pointer to copy
+ */
+ KSharedPtr( const KSharedPtr& p )
+ : ptr(p.ptr) { if ( ptr ) ptr->_KShared_ref(); }
+
+ /**
+ * Unreferences the object that this pointer points to. If it was
+ * the last reference, the object will be deleted.
+ */
+ ~KSharedPtr() { if ( ptr ) ptr->_KShared_unref(); }
+
+ KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) {
+ if ( ptr == p.ptr ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p.ptr;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ KSharedPtr<T>& operator= ( T* p ) {
+ if ( ptr == p ) return *this;
+ if ( ptr ) ptr->_KShared_unref();
+ ptr = p;
+ if ( ptr ) ptr->_KShared_ref();
+ return *this;
+ }
+ bool operator== ( const KSharedPtr<T>& p ) const { return ( ptr == p.ptr ); }
+ bool operator!= ( const KSharedPtr<T>& p ) const { return ( ptr != p.ptr ); }
+ bool operator== ( const T* p ) const { return ( ptr == p ); }
+ bool operator!= ( const T* p ) const { return ( ptr != p ); }
+ bool operator!() const { return ( ptr == 0 ); }
+ operator T*() const { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ T* data() { return ptr; }
+
+ /**
+ * Returns the pointer.
+ * @return the pointer
+ */
+ const T* data() const { return ptr; }
+
+ const T& operator*() const { return *ptr; }
+ T& operator*() { return *ptr; }
+ const T* operator->() const { return ptr; }
+ T* operator->() { return ptr; }
+
+ /**
+ * Returns the number of references.
+ * @return the number of references
+ */
+ int count() const { return ptr->_KShared_count(); } // for debugging purposes
+private:
+ T* ptr;
+};
+
+#endif
diff --git a/python/pykde/extra/kde353/ksycocafactory.h b/python/pykde/extra/kde353/ksycocafactory.h
new file mode 100644
index 00000000..65bb9d98
--- /dev/null
+++ b/python/pykde/extra/kde353/ksycocafactory.h
@@ -0,0 +1,143 @@
+/* This file is part of the KDE libraries
+ * Copyright (C) 1999 Waldo Bastian <bastian@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ **/
+
+#ifndef __ksycocafactory_h__
+#define __ksycocafactory_h__
+
+#include "ksycocatype.h"
+#include "ksycocaentry.h"
+
+#include <qdict.h>
+#include <qptrlist.h>
+class KSycoca;
+class QStringList;
+class QString;
+class KSycocaDict;
+class KSycocaResourceList;
+
+typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
+
+/**
+ * @internal
+ * Base class for sycoca factories
+ */
+class KDECORE_EXPORT KSycocaFactory
+{
+public:
+ virtual KSycocaFactoryId factoryId() const = 0;
+
+protected: // virtual class
+ /**
+ * Create a factory which can be used to lookup from/create a database
+ * (depending on KSycoca::isBuilding())
+ */
+ KSycocaFactory( KSycocaFactoryId factory_id );
+
+public:
+ virtual ~KSycocaFactory();
+
+ /**
+ * @return the position of the factory in the sycoca file
+ */
+ int offset() { return mOffset; }
+
+ /**
+ * @return the dict, for special use by KBuildSycoca
+ */
+ KSycocaEntryDict * entryDict() { return m_entryDict; }
+
+ /**
+ * Construct an entry from a config file.
+ * To be implemented in the real factories.
+ */
+ virtual KSycocaEntry *createEntry(const QString &file, const char *resource) = 0;
+
+ /**
+ * Add an entry
+ */
+ virtual void addEntry(KSycocaEntry *newEntry, const char *resource);
+
+ /**
+ * Remove an entry
+ * Not very fast, use with care. O(N)
+ */
+ void removeEntry(KSycocaEntry *newEntry);
+
+ /**
+ * Read an entry from the database
+ */
+ virtual KSycocaEntry *createEntry(int offset)=0;
+
+ /**
+ * Get a list of all entries from the database.
+ */
+ KSycocaEntry::List allEntries();
+
+ /**
+ * Saves all entries it maintains as well as index files
+ * for these entries to the stream 'str'.
+ *
+ * Also sets mOffset to the starting position.
+ *
+ * The stream is positioned at the end of the last index.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void save(QDataStream &str);
+
+ /**
+ * Writes out a header to the stream 'str'.
+ * The baseclass positions the stream correctly.
+ *
+ * Don't forget to call the parent first when you override
+ * this function.
+ */
+ virtual void saveHeader(QDataStream &str);
+
+ /**
+ * @return the resources for which this factory is responsible.
+ */
+ virtual const KSycocaResourceList * resourceList() const { return m_resourceList; }
+
+private:
+ int mOffset;
+
+protected:
+ int m_sycocaDictOffset;
+ int m_beginEntryOffset;
+ int m_endEntryOffset;
+ QDataStream *m_str;
+
+ KSycocaResourceList *m_resourceList;
+ KSycocaEntryDict *m_entryDict;
+ KSycocaDict *m_sycocaDict;
+protected:
+ virtual void virtual_hook( int id, void* data );
+};
+
+/** This, instead of a typedef, allows to declare "class ..." in header files
+ * @internal
+ */
+class KDECORE_EXPORT KSycocaFactoryList : public QPtrList<KSycocaFactory>
+{
+public:
+ KSycocaFactoryList() { }
+};
+
+#endif
diff --git a/python/pykde/extra/kde353/ktoolbarbutton.h b/python/pykde/extra/kde353/ktoolbarbutton.h
new file mode 100644
index 00000000..7526f025
--- /dev/null
+++ b/python/pykde/extra/kde353/ktoolbarbutton.h
@@ -0,0 +1,330 @@
+/* This file is part of the KDE libraries
+ Copyright (C) 1997, 1998 Stephan Kulow (coolo@kde.org)
+ (C) 1997, 1998 Sven Radej (radej@kde.org)
+ (C) 1997, 1998 Mark Donohoe (donohoe@kde.org)
+ (C) 1997, 1998 Matthias Ettrich (ettrich@kde.org)
+ (C) 2000 Kurt Granroth (granroth@kde.org)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _KTOOLBARBUTTON_H
+#define _KTOOLBARBUTTON_H
+
+#include <qpixmap.h>
+#include <qtoolbutton.h>
+#include <qintdict.h>
+#include <qstring.h>
+#include <kglobal.h>
+
+class KToolBar;
+class KToolBarButtonPrivate;
+class KInstance;
+class QEvent;
+class QPopupMenu;
+class QPainter;
+
+/**
+ * A toolbar button. This is used internally by KToolBar, use the
+ * KToolBar methods instead.
+ * @internal
+ */
+class KDEUI_EXPORT KToolBarButton : public QToolButton
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Construct a button with an icon loaded by the button itself.
+ * This will trust the button to load the correct icon with the
+ * correct size.
+ *
+ * @param icon Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ * @param _instance the instance to use for this button
+ */
+ KToolBarButton(const QString& icon, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null,
+ KInstance *_instance = KGlobal::instance());
+
+ /**
+ * Construct a button with an existing pixmap. It is not
+ * recommended that you use this as the internal icon loading code
+ * will almost always get it "right".
+ *
+ * @param pixmap Name of icon to load (may be absolute or relative)
+ * @param id Id of this button
+ * @param parent This button's parent
+ * @param name This button's internal name
+ * @param txt This button's text (in a tooltip or otherwise)
+ */
+ KToolBarButton(const QPixmap& pixmap, int id, QWidget *parent,
+ const char *name=0L, const QString &txt=QString::null);
+
+ /**
+ * Construct a separator button
+ *
+ * @param parent This button's parent
+ * @param name This button's internal name
+ */
+ KToolBarButton(QWidget *parent=0L, const char *name=0L);
+
+ /**
+ * Standard destructor
+ */
+ ~KToolBarButton();
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the pixmap directly for this button. This pixmap should be
+ * the active one... the dimmed and disabled pixmaps are constructed
+ * based on this one. However, don't use this function unless you
+ * are positive that you don't want to use setIcon.
+ *
+ * @param pixmap The active pixmap
+ */
+ // this one is from QButton, so #ifdef-ing it out doesn't break BC
+ virtual void setPixmap(const QPixmap &pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap as the default one rather
+ * then generating it using effects.
+ *
+ * @param pixmap The pixmap to use as the default (normal) one
+ */
+ void setDefaultPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this pixmap when disabled one rather then
+ * generating it using effects.
+ *
+ * @param pixmap The pixmap to use when disabled
+ */
+ void setDisabledPixmap(const QPixmap& pixmap) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Set the text for this button. The text will be either used as a
+ * tooltip (IconOnly) or will be along side the icon
+ *
+ * @param text The button (or tooltip) text
+ */
+ virtual void setText(const QString &text);
+
+ /**
+ * Set the icon for this button. The icon will be loaded internally
+ * with the correct size. This function is preferred over setIconSet
+ *
+ * @param icon The name of the icon
+ */
+ virtual void setIcon(const QString &icon);
+
+ /// @since 3.1
+ virtual void setIcon( const QPixmap &pixmap )
+ { QToolButton::setIcon( pixmap ); }
+
+ /**
+ * Set the pixmaps for this toolbar button from a QIconSet.
+ * If you call this you don't need to call any of the other methods
+ * that set icons or pixmaps.
+ * @param iconset The iconset to use
+ */
+ virtual void setIconSet( const QIconSet &iconset );
+
+#ifndef KDE_NO_COMPAT
+ /**
+ * @deprecated
+ * Set the active icon for this button. The pixmap itself is loaded
+ * internally based on the icon size... .. the disabled and default
+ * pixmaps, however will only be constructed if generate is
+ * true. This function is preferred over setPixmap
+ *
+ * @param icon The name of the active icon
+ * @param generate If true, then the other icons are automagically
+ * generated from this one
+ */
+ KDE_DEPRECATED void setIcon(const QString &icon, bool generate ) { Q_UNUSED(generate); setIcon( icon ); }
+
+ /**
+ * @deprecated
+ * Force the button to use this icon as the default one rather
+ * then generating it using effects.
+ *
+ * @param icon The icon to use as the default (normal) one
+ */
+ void setDefaultIcon(const QString& icon) KDE_DEPRECATED;
+
+ /**
+ * @deprecated
+ * Force the button to use this icon when disabled one rather then
+ * generating it using effects.
+ *
+ * @param icon The icon to use when disabled
+ */
+ void setDisabledIcon(const QString& icon) KDE_DEPRECATED;
+#endif
+
+ /**
+ * Turn this button on or off
+ *
+ * @param flag true or false
+ */
+ void on(bool flag = true);
+
+ /**
+ * Toggle this button
+ */
+ void toggle();
+
+ /**
+ * Turn this button into a toggle button or disable the toggle
+ * aspects of it. This does not toggle the button itself.
+ * Use toggle() for that.
+ *
+ * @param toggle true or false
+ */
+ void setToggle(bool toggle = true);
+
+ /**
+ * Return a pointer to this button's popup menu (if it exists)
+ */
+ QPopupMenu *popup();
+
+ /**
+ * Returns the button's id.
+ * @since 3.2
+ */
+ int id() const;
+
+ /**
+ * Give this button a popup menu. There will not be a delay when
+ * you press the button. Use setDelayedPopup if you want that
+ * behavior.
+ *
+ * @param p The new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setPopup (QPopupMenu *p, bool unused = false);
+
+ /**
+ * Gives this button a delayed popup menu.
+ *
+ * This function allows you to add a delayed popup menu to the button.
+ * The popup menu is then only displayed when the button is pressed and
+ * held down for about half a second.
+ *
+ * @param p the new popup menu
+ * @param unused Has no effect - ignore it.
+ */
+ void setDelayedPopup(QPopupMenu *p, bool unused = false);
+
+ /**
+ * Turn this button into a radio button
+ *
+ * @param f true or false
+ */
+ void setRadio(bool f = true);
+
+ /**
+ * Toolbar buttons naturally will assume the global styles
+ * concerning icons, icons sizes, etc. You can use this function to
+ * explicitly turn this off, if you like.
+ *
+ * @param no_style Will disable styles if true
+ */
+ void setNoStyle(bool no_style = true);
+
+signals:
+ /**
+ * Emitted when the toolbar button is clicked (with LMB or MMB)
+ */
+ void clicked(int);
+ /**
+ * Emitted when the toolbar button is clicked (with any mouse button)
+ * @param state makes it possible to find out which button was pressed,
+ * and whether any keyboard modifiers were held.
+ * @since 3.4
+ */
+ void buttonClicked(int, Qt::ButtonState state);
+ void doubleClicked(int);
+ void pressed(int);
+ void released(int);
+ void toggled(int);
+ void highlighted(int, bool);
+
+public slots:
+ /**
+ * This slot should be called whenever the toolbar mode has
+ * potentially changed. This includes such events as text changing,
+ * orientation changing, etc.
+ */
+ void modeChange();
+ virtual void setTextLabel(const QString&, bool tipToo);
+
+protected:
+ bool event(QEvent *e);
+ void paletteChange(const QPalette &);
+ void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void drawButton(QPainter *p);
+ bool eventFilter (QObject *o, QEvent *e);
+ /// @since 3.4
+ void mousePressEvent( QMouseEvent * );
+ /// @since 3.4
+ void mouseReleaseEvent( QMouseEvent * );
+ void showMenu();
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const;
+
+ /// @since 3.1
+ bool isRaised() const;
+ /// @since 3.1
+ bool isActive() const;
+ /// @since 3.1
+ int iconTextMode() const;
+
+protected slots:
+ void slotClicked();
+ void slotPressed();
+ void slotReleased();
+ void slotToggled();
+ void slotDelayTimeout();
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ KToolBarButtonPrivate *d;
+};
+
+/**
+* List of KToolBarButton objects.
+* @internal
+* @version $Id: ktoolbarbutton.h 465272 2005-09-29 09:47:40Z mueller $
+*/
+class KDEUI_EXPORT KToolBarButtonList : public QIntDict<KToolBarButton>
+{
+public:
+ KToolBarButtonList();
+ ~KToolBarButtonList() {}
+};
+
+#endif
diff --git a/python/pykde/extra/kde353/kurifilter.h b/python/pykde/extra/kde353/kurifilter.h
new file mode 100644
index 00000000..355ce38a
--- /dev/null
+++ b/python/pykde/extra/kde353/kurifilter.h
@@ -0,0 +1,647 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (C) 2000-2001,2003 Dawit Alemayehu <adawit at kde.org>
+ *
+ * Original author
+ * Copyright (C) 2000 Yves Arrouye <yves@realnames.com>
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ **/
+
+#ifndef __kurifilter_h__
+#define __kurifilter_h__
+
+#include <qptrlist.h>
+#include <qobject.h>
+#include <qstringlist.h>
+
+#include <kurl.h>
+
+#ifdef Q_OS_WIN
+#undef ERROR
+#endif
+
+class KURIFilterPrivate;
+class KURIFilterDataPrivate;
+
+class KCModule;
+
+/**
+* A basic message object used for exchanging filtering
+* information between the filter plugins and the application
+* requesting the filtering service.
+*
+* Use this object if you require a more detailed information
+* about the URI you want to filter. Any application can create
+* an instance of this class and send it to KURIFilter to
+* have the plugins fill out all possible information about the
+* URI.
+*
+* \b Example
+*
+* \code
+* QString text = "kde.org";
+* KURIFilterData d = text;
+* bool filtered = KURIFilter::self()->filter( d );
+* cout << "URL: " << text.latin1() << endl
+* << "Filtered URL: " << d.uri().url().latin1() << endl
+* << "URI Type: " << d.uriType() << endl
+* << "Was Filtered: " << filtered << endl;
+* \endcode
+*
+* The above code should yield the following output:
+* \code
+* URI: kde.org
+* Filtered URI: http://kde.org
+* URI Type: 0 <== means NET_PROTOCOL
+* Was Filtered: 1 <== means the URL was successfully filtered
+* \endcode
+*
+* @short A message object for exchanging filtering URI info.
+* @author Dawit Alemayehu <adawit at kde.org>
+*/
+
+class KIO_EXPORT KURIFilterData
+{
+friend class KURIFilterPlugin;
+
+public:
+ /**
+ * Describes the type of the URI that was filtered.
+ * Here is a brief description of the types:
+ *
+ * @li NET_PROTOCOL - Any network protocol: http, ftp, nttp, pop3, etc...
+ * @li LOCAL_FILE - A local file whose executable flag is not set
+ * @li LOCAL_DIR - A local directory
+ * @li EXECUTABLE - A local file whose executable flag is set
+ * @li HELP - A man or info page
+ * @li SHELL - A shell executable (ex: echo "Test..." >> ~/testfile)
+ * @li BLOCKED - A URI that should be blocked/filtered (ex: ad filtering)
+ * @li ERROR - An incorrect URI (ex: "~johndoe" when user johndoe
+ * does not exist in that system )
+ * @li UNKNOWN - A URI that is not identified. Default value when
+ * a KURIFilterData is first created.
+ */
+ enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
+
+ /**
+ * Default constructor.
+ *
+ * Creates a URIFilterData object.
+ */
+ KURIFilterData() { init(); }
+
+ /**
+ * Creates a URIFilterData object from the given URL.
+ *
+ * @param url is the URL to be filtered.
+ */
+ KURIFilterData( const KURL& url ) { init( url); }
+
+ /**
+ * Creates a URIFilterData object from the given string.
+ *
+ * @param url is the string to be filtered.
+ */
+ KURIFilterData( const QString& url ) { init( url ); }
+
+ /**
+ * Copy constructor.
+ *
+ * Creates a URIFilterData object from another
+ * URI filter data object.
+ *
+ * @param data the uri filter data to be copied.
+ */
+ KURIFilterData( const KURIFilterData& data);
+
+ /**
+ * Destructor.
+ */
+ ~KURIFilterData();
+
+ /**
+ * This method has been deprecated and will always return
+ * true. You should instead use the result from the
+ * KURIFilter::filterURI() calls.
+ *
+ * @deprecated
+ */
+ KDE_DEPRECATED bool hasBeenFiltered() const { return true; }
+
+ /**
+ * Returns the filtered or the original URL.
+ *
+ * This function returns the filtered url if one
+ * of the plugins successfully filtered the original
+ * URL. Otherwise, it returns the original URL.
+ * See hasBeenFiltered() and
+ *
+ * @return the filtered or original url.
+ */
+ KURL uri() const { return m_pURI; }
+
+ /**
+ * Returns an error message.
+ *
+ * This functions returns the error message set
+ * by the plugin whenever the uri type is set to
+ * KURIFilterData::ERROR. Otherwise, it returns
+ * a QString::null.
+ *
+ * @return the error message or a NULL when there is none.
+ */
+ QString errorMsg() const { return m_strErrMsg; }
+
+ /**
+ * Returns the URI type.
+ *
+ * This method always returns KURIFilterData::UNKNOWN
+ * if the given URL was not filtered.
+ * @return the type of the URI
+ */
+ URITypes uriType() const { return m_iType; }
+
+ /**
+ * Sets the URL to be filtered.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the string to be filtered.
+ */
+ void setData( const QString& url ) { init( url ); }
+
+ /**
+ * Same as above except the argument is a URL.
+ *
+ * Use this function to set the string to be
+ * filtered when you construct an empty filter
+ * object.
+ *
+ * @param url the URL to be filtered.
+ */
+ void setData( const KURL& url ) { init( url ); }
+
+ /**
+ * Sets the absolute path to be used whenever the supplied
+ * data is a relative local URL.
+ *
+ * NOTE: This function should only be used for local resources,
+ * i.e. the "file:/" protocol. It is useful for specifying the
+ * absolute path in cases where the actual URL might be relative.
+ * meta object. If deriving the path from a KURL, make sure you
+ * set the argument for this function to the result of calling
+ * path () instead of url ().
+ *
+ * @param abs_path the abolute path to the local resource.
+ * @return true if absolute path is successfully set. Otherwise, false.
+ */
+ bool setAbsolutePath( const QString& abs_path );
+
+ /**
+ * Returns the absolute path if one has already been set.
+ * @return the absolute path, or QString::null
+ * @see hasAbsolutePath()
+ */
+ QString absolutePath() const;
+
+ /**
+ * Checks whether the supplied data had an absolute path.
+ * @return true if the supplied data has an absolute path
+ * @see absolutePath()
+ */
+ bool hasAbsolutePath() const;
+
+ /**
+ * Returns the command line options and arguments for a
+ * local resource when present.
+ *
+ * @return options and arguments when present, otherwise QString::null
+ */
+ QString argsAndOptions() const;
+
+ /**
+ * Checks whether the current data is a local resource with
+ * command line options and arguments.
+ * @return true if the current data has command line options and arguments
+ */
+ bool hasArgsAndOptions() const;
+
+ /**
+ * Returns the name of the icon that matches
+ * the current filtered URL.
+ *
+ * NOTE that this function will return a NULL
+ * string by default and when no associated icon
+ * is found.
+ *
+ * @return the name of the icon associated with the resource,
+ * or QString::null if not found
+ */
+ QString iconName();
+
+ /**
+ * Check whether the provided uri is executable or not.
+ *
+ * Setting this to false ensures that typing the name of
+ * an executable does not start that application. This is
+ * useful in the location bar of a browser. The default
+ * value is true.
+ *
+ * @since 3.2
+ */
+ void setCheckForExecutables (bool check);
+
+ /**
+ * @return true if the filters should attempt to check whether the
+ * supplied uri is an executable. False otherwise.
+ *
+ * @since 3.2
+ */
+ bool checkForExecutables() const { return m_bCheckForExecutables; }
+
+ /**
+ * @return the string as typed by the user, before any URL processing is done
+ * @since 3.2
+ */
+ QString typedString() const;
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a KURL
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const KURL& url ) { init( url ); return *this; }
+
+ /**
+ * Overloaded assigenment operator.
+ *
+ * This function allows you to easily assign a QString
+ * to a KURIFilterData object.
+ *
+ * @return an instance of a KURIFilterData object.
+ */
+ KURIFilterData& operator=( const QString& url ) { init( url ); return *this; }
+
+protected:
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const KURL& url);
+
+ /**
+ * Initializes the KURIFilterData on construction.
+ * @param url the URL to initialize the object with
+ */
+ void init( const QString& url = QString::null );
+
+private:
+ bool m_bCheckForExecutables;
+ bool m_bChanged;
+
+ QString m_strErrMsg;
+ QString m_strIconName;
+
+ KURL m_pURI;
+ URITypes m_iType;
+ KURIFilterDataPrivate *d;
+};
+
+
+/**
+ * Base class for URI filter plugins.
+ *
+ * This class applies a single filter to a URI. All plugins designed
+ * to provide URI filtering service should inherit from this abstract
+ * class and provide a concrete implementation.
+ *
+ * All inheriting classes need to implement the pure virtual function
+ * filterURI.
+ *
+ * @short Abstract class for URI filter plugins.
+ */
+class KIO_EXPORT KURIFilterPlugin : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ /**
+ * Constructs a filter plugin with a given name and
+ * priority.
+ *
+ * @param parent the parent object, or 0 for no parent
+ * @param name the name of the plugin, or 0 for no name
+ * @param pri the priority of the plugin.
+ */
+ KURIFilterPlugin( QObject *parent = 0, const char *name = 0, double pri = 1.0 );
+
+ /**
+ * Returns the filter's name.
+ *
+ * @return A string naming the filter.
+ */
+ virtual QString name() const { return m_strName; }
+
+ /**
+ * Returns the filter's priority.
+ *
+ * Each filter has an assigned priority, a float from 0 to 1. Filters
+ * with the lowest priority are first given a chance to filter a URI.
+ *
+ * @return The priority of the filter.
+ */
+ virtual double priority() const { return m_dblPriority; }
+
+ /**
+ * Filters a URI.
+ *
+ * @param data the URI data to be filtered.
+ * @return A boolean indicating whether the URI has been changed.
+ */
+ virtual bool filterURI( KURIFilterData& data ) const = 0;
+
+ /**
+ * Creates a configuration module for the filter.
+ *
+ * It is the responsibility of the caller to delete the module
+ * once it is not needed anymore.
+ *
+ * @return A configuration module, 0 if the filter isn't configurable.
+ */
+ virtual KCModule *configModule( QWidget*, const char* ) const { return 0; }
+
+ /**
+ * Returns the name of the configuration module for the filter.
+ *
+ * @return the name of a configuration module or QString::null if none.
+ */
+ virtual QString configName() const { return name(); }
+
+protected:
+
+ /**
+ * Sets the the URL in @p data to @p uri.
+ */
+ void setFilteredURI ( KURIFilterData& data, const KURL& uri ) const;
+
+ /**
+ * Sets the error message in @p data to @p errormsg.
+ */
+ void setErrorMsg ( KURIFilterData& data, const QString& errmsg ) const {
+ data.m_strErrMsg = errmsg;
+ }
+
+ /**
+ * Sets the URI type in @p data to @p type.
+ */
+ void setURIType ( KURIFilterData& data, KURIFilterData::URITypes type) const {
+ data.m_iType = type;
+ data.m_bChanged = true;
+ }
+
+ /**
+ * Sets the arguments and options string in @p data
+ * to @p args if any were found during filterting.
+ */
+ void setArguments( KURIFilterData& data, const QString& args ) const;
+
+ QString m_strName;
+ double m_dblPriority;
+
+protected:
+ virtual void virtual_hook( int id, void* data );
+private:
+ class KURIFilterPluginPrivate *d;
+};
+
+
+/**
+ * A list of filter plugins.
+ */
+class KIO_EXPORT KURIFilterPluginList : public QPtrList<KURIFilterPlugin>
+{
+public:
+ virtual int compareItems(Item a, Item b)
+ {
+ double diff = ((KURIFilterPlugin *) a)->priority() - ((KURIFilterPlugin *) b)->priority();
+ return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
+ }
+
+private:
+ KURIFilterPrivate *d;
+
+};
+
+/**
+ * Manages the filtering of URIs.
+ *
+ * The intention of this plugin class is to allow people to extend the
+ * functionality of KURL without modifying it directly. This way KURL will
+ * remain a generic parser capable of parsing any generic URL that adheres
+ * to specifications.
+ *
+ * The KURIFilter class applies a number of filters to a URI and returns the
+ * filtered version whenever possible. The filters are implemented using
+ * plugins to provide easy extensibility of the filtering mechanism. New
+ * filters can be added in the future by simply inheriting from
+ * KURIFilterPlugin and implementing the KURIFilterPlugin::filterURI
+ * method.
+ *
+ * Use of this plugin-manager class is straight forward. Since it is a
+ * singleton object, all you have to do is obtain an instance by doing
+ * @p KURIFilter::self() and use any of the public member functions to
+ * preform the filtering.
+ *
+ * \b Example
+ *
+ * To simply filter a given string:
+ *
+ * \code
+ * bool filtered = KURIFilter::self()->filterURI( "kde.org" );
+ * \endcode
+ *
+ * You can alternatively use a KURL:
+ *
+ * \code
+ * KURL url = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( url );
+ * \endcode
+ *
+ * If you have a constant string or a constant URL, simply invoke the
+ * corresponding function to obtain the filtered string or URL instead
+ * of a boolean flag:
+ *
+ * \code
+ * QString u = KURIFilter::self()->filteredURI( "kde.org" );
+ * \endcode
+ *
+ * You can also restrict the filter(s) to be used by supplying
+ * the name of the filter(s) to use. By defualt all available
+ * filters will be used. To use specific filters, add the names
+ * of the filters you want to use to a QStringList and invoke
+ * the appropriate filtering function. The examples below show
+ * the use of specific filters. The first one uses a single
+ * filter called kshorturifilter while the second example uses
+ * multiple filters:
+ *
+ * \code
+ * QString text = "kde.org";
+ * bool filtered = KURIFilter::self()->filterURI( text, "kshorturifilter" );
+ * \endcode
+ *
+ * \code
+ * QStringList list;
+ * list << "kshorturifilter" << "localdomainfilter";
+ * bool filtered = KURIFilter::self()->filterURI( text, list );
+ * \endcode
+ *
+ * KURIFilter also allows richer data exchange through a simple
+ * meta-object called @p KURIFilterData. Using this meta-object
+ * you can find out more information about the URL you want to
+ * filter. See KURIFilterData for examples and details.
+ *
+ * @short Filters a given URL into its proper format whenever possible.
+ */
+
+class KIO_EXPORT KURIFilter
+{
+public:
+ /**
+ * Destructor
+ */
+ ~KURIFilter ();
+
+ /**
+ * Returns an instance of KURIFilter.
+ */
+ static KURIFilter* self();
+
+ /**
+ * Filters the URI given by the object URIFilterData.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param data object that contains the URI to be filtered.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURIFilterData& data, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters the URI given by the URL.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Filters a string representing a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return a boolean indicating whether the URI has been changed
+ */
+ bool filterURI( QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Returns the filtered URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri The URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ KURL filteredURI( const KURL &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return a filtered string representation of a URI.
+ *
+ * The given URL is filtered based on the specified list of filters.
+ * If the list is empty all available filters would be used.
+ *
+ * @param uri the URI to filter.
+ * @param filters specify the list of filters to be used.
+ *
+ * @return the filtered URI or null if it cannot be filtered
+ */
+ QString filteredURI( const QString &uri, const QStringList& filters = QStringList() );
+
+ /**
+ * Return an iterator to iterate over all loaded
+ * plugins.
+ *
+ * @return a plugin iterator.
+ */
+ QPtrListIterator<KURIFilterPlugin> pluginsIterator() const;
+
+ /**
+ * Return a list of the names of all loaded plugins.
+ *
+ * @return a QStringList of plugin names
+ * @since 3.1
+ */
+ QStringList pluginNames() const;
+
+protected:
+
+ /**
+ * A protected constructor.
+ *
+ * This constructor creates a KURIFilter and
+ * initializes all plugins it can find by invoking
+ * loadPlugins.
+ */
+ KURIFilter();
+
+ /**
+ * Loads all allowed plugins.
+ *
+ * This function loads all filters that have not
+ * been disbled.
+ */
+ void loadPlugins();
+
+private:
+ static KURIFilter *s_self;
+ KURIFilterPluginList m_lstPlugins;
+ KURIFilterPrivate *d;
+};
+
+#endif
diff --git a/python/pykde/importTest.py b/python/pykde/importTest.py
new file mode 100644
index 00000000..9f457719
--- /dev/null
+++ b/python/pykde/importTest.py
@@ -0,0 +1,22 @@
+print "\nTesting PyKDE module imports\n"
+try:
+ import pykdeconfig
+except:
+ print "Can't find pykdeconfig.py - please check installation"
+ raise
+
+pykdecfg = pykdeconfig.Configuration ()
+
+#modules = ["dcop", "kdecore", "kdesu", "kdefx", "kdeui", "kio", "kfile", "kparts", "khtml", "kjs", "kspell", "kdeprint"]
+print "Modules built:"
+print " ",pykdecfg.pykde_modules
+print
+print "Importing:"
+print
+
+for mod in pykdecfg.pykde_modules.split():
+ print mod
+ if mod != "kdesu":
+ exec ("import " + mod)
+
+print
diff --git a/python/pykde/postproc b/python/pykde/postproc
new file mode 100755
index 00000000..db795ca6
--- /dev/null
+++ b/python/pykde/postproc
@@ -0,0 +1,520 @@
+#!/usr/bin/python
+
+import sys, getopt, os, os.path, fnmatch, string, StringIO
+
+#---------- globals ----------
+
+FALSE = 0
+TRUE = not FALSE
+
+ops = ['tr', 'qtNoTr', 'shpix', 'notify', 'varhier', 'appQuit', "kjsfix", "fixQVariant", "fixSignal"]
+operation = ''
+opPath = ''
+pattern = ''
+
+
+# --------- support functions ----------
+
+def getOptions ():
+ global pattern
+ arglist = sys.argv [1:]
+ shortOptions = "p:o:"
+ longOptions = "path= op="
+
+ try:
+ optlist, args = getopt.getopt (arglist, shortOptions, longOptions)
+ except getopt.GetoptError:
+ optlist = []
+ args = []
+
+ if (optlist == []) or (len (args) != 1):
+ print '\nUsage: postproc -p<path> -o<operation> <filespec>\n'
+ return FALSE
+
+ pattern = args [0]
+ return checkOptions (optlist)
+
+def checkOptions (optlist):
+ havePath = FALSE
+ haveOp = FALSE
+
+ for pair in optlist:
+ if (pair [0] == '--path') or (pair [0] == '-p'):
+ if not checkPath (pair [1]):
+ print '\nPath ' + pair [1] + ' does not exist\n'
+ else:
+ havePath = TRUE
+
+ elif (pair [0] == '--op') or (pair [0] == '-o'):
+ if not checkOp (pair [1]):
+ print '\nOperation ' + pair [1] + ' does not exist\n'
+ else:
+ haveOp = TRUE
+
+ return havePath and haveOp
+
+def checkPath (path):
+ global opPath
+ if not os.path.exists (path):
+ return FALSE
+
+ opPath = path
+ if not (opPath [-1] == '/'):
+ opPath = opPath + '/'
+
+ return TRUE
+
+
+def checkOp (op):
+ global operation
+ if not op in ops:
+ return FALSE
+
+ operation = op
+ return TRUE
+
+def getFilelist ():
+ filelist = []
+ tmpfilelist = os.listdir (opPath)
+ for fn in tmpfilelist:
+ if fnmatch.fnmatchcase (fn, pattern):
+ filelist.append (fn)
+
+ return filelist
+
+# --------- operations ----------
+
+# removes sipDo_<classname>_tr and table reference ('sipName_qt_tr')
+# because KDE2 is compiled with QT_NO_TRANSLATION defined (which also
+# makes QObject::tr methods invisible to any KDE2 QObject descendants)
+
+def trFix (filelist):
+ for fn in filelist:
+ m = open (opPath + fn, 'r')
+ tmpname = os.path.splitext (fn) [0] + '.tmp'
+ tmp = StringIO.StringIO ()
+
+ buff = m.readlines ()
+ m.close ()
+
+ i = 0
+ nLines = len (buff)
+
+ # skip leading comments
+ while (i < nLines) and (buff [i][0:1] == '//'):
+ tmp.write (buff [i])
+ i = i + 1
+
+ # find classname
+ while (i < nLines) and (not string.find (buff [i], 'PyObject *sipClass_') == 0):
+ tmp.write (buff [i])
+ i = i + 1
+
+ if i >= nLines: # no classname - don't bother
+ tmp.close ()
+ continue
+
+ classname = buff [i][19:-2]
+
+ trStr = 'static PyObject *sipDo_' + classname + '_tr(PyObject *sipThisObj,PyObject *sipArgs)\n'
+
+ while (i < nLines) and (buff [i] != trStr):
+ tmp.write (buff [i])
+ i = i + 1
+
+ if i >= nLines: # no sipDo_*_tr - done
+ tmp.close ()
+ continue
+
+ # skip over this method without writing it out
+ while (i < nLines) and (buff [i][0] != '}'):
+ i = i + 1
+
+ i = i + 1 # skip the '}' too
+
+
+ while (i < nLines):
+ # skip sipName_qt_tr table entry/write out everything else
+ if string.find (buff [i], '{sipName_qt_tr') < 0:
+ tmp.write (buff [i])
+ i = i + 1
+
+ tmpfile = open (opPath + tmpname, 'w')
+ tmpfile.write (tmp.getvalue ())
+ tmpfile.close ()
+ tmp.close ()
+ os.unlink (opPath + fn)
+ os.rename (opPath + tmpname, opPath + fn)
+
+ return TRUE
+
+def qtNoTr (filelist):
+ for fn in filelist:
+ m = open (opPath + fn, 'r')
+ tmpname = os.path.splitext (fn) [0] + '.tmp'
+ tmp = StringIO.StringIO ()
+
+ buff = m.readlines ()
+ m.close ()
+
+ i = 0
+ nLines = len (buff)
+
+ while (i < nLines) and (string.find (buff [i], 'Q_OBJECT') < 0):
+ tmp.write (buff [i])
+ i = i + 1
+
+ tmp.write ("#define QT_NO_TRANSLATION\n")
+
+ while (i < nLines):
+ tmp.write (buff [i])
+ i = i + 1
+
+ tmpfile = open (opPath + tmpname, 'w')
+ tmpfile.write (tmp.getvalue ())
+ tmpfile.close ()
+ tmp.close ()
+ os.unlink (opPath + fn)
+ os.rename (opPath + tmpname, opPath + fn)
+
+ return TRUE
+
+# changes QPaintDevice to KPixmap for two method calls
+# gcc reports QPaintDevice as "ambiguous"
+
+def shpix ():
+ # if concatenated, the sip*.cpp file doesn't exist
+ fn = ['sipkdeuiKSharedPixmap.cpp']
+ if not os.path.exists (os.path.join (opPath, fn [0])):
+ files = os.listdir (opPath)
+ fn = []
+ for file in files:
+ if string.find (file, "kdeuipart") >= 0 and file [-4:] == ".cpp":
+ fn.append (file)
+
+ if not fn:
+ return FALSE
+
+ for file in fn:
+ m = open (os.path.join (opPath, file), 'r')
+ tmpname = os.path.splitext (file) [0] + '.tmp'
+
+ buff = m.readlines ()
+ m.close ()
+
+ changed = 0
+ state = None
+ for ln in range (0, len (buff)):
+ line = buff [ln]
+ if string.find (line, "sipKSharedPixmap::resolution") >= 0:
+ state = "res"
+ elif string.find (line, "sipKSharedPixmap::setResolution") >= 0:
+ state = "setRes"
+ else:
+ state = None
+
+ if state and changed < 2:
+ changed = changed + 1
+ while "}" not in line:
+ ln = ln + 1
+ line = buff [ln]
+ if state == "res":
+ buff [ln] = string.replace (line, "QPaintDevice::resolution", "KPixmap::resolution")
+ elif state == "setRes":
+ buff [ln] = string.replace (line, "QPaintDevice::setResolution", "KPixmap::setResolution")
+
+ tmpfile = open (os.path.join (opPath, tmpname), 'w')
+ for line in buff:
+ tmpfile.write (line)
+ tmpfile.close ()
+ os.unlink (os.path.join (opPath, file))
+ os.rename (os.path.join (opPath, tmpname), os.path.join (opPath, file))
+
+ return TRUE
+
+def notify ():
+ fn = os.path.join (opPath, pattern)
+ m = open (fn, "r")
+ tmpname = fn + '.tmp'
+
+ buff = m.readlines ()
+ m.close ()
+ tmpfile = open (tmpname, 'w')
+
+ tmpBuff = []
+ flag = 0
+ for line in buff:
+ if string.find (line, "class KNotify:") >= 0:
+ flag = 1
+
+ elif flag == 1 and string.find (line, "class KNotifyWidgetBase(QWidget):") >= 0:
+ flag = 2
+
+ elif flag == 2 and string.find (line, "class KNotifyWidget(KNotifyWidgetBase):") >= 0:
+ for ln in tmpBuff:
+ tmpfile.write (ln)
+ flag = 0
+
+ if flag != 1:
+ tmpfile.write (line)
+ else:
+ tmpBuff.append (line)
+
+ tmpfile.close ()
+ os.unlink (fn)
+ os.rename (tmpname, fn)
+
+ return TRUE
+
+def varhier (filelist):
+ for fn in filelist:
+ m = open (opPath + fn, 'r')
+ tmpname = os.path.splitext (fn) [0] + '.tmp'
+ tmp = StringIO.StringIO ()
+
+ buff = m.readlines ()
+ m.close ()
+
+ i = 0
+ nLines = len (buff)
+
+ while (i < nLines) and (string.find (buff [i], 'PyMethodDef *sipClassVarHierTab_') < 0):
+ tmp.write (buff [i])
+ i = i + 1
+
+ while (i < nLines) and (string.find (buff [i], "};") < 0):
+ tmp.write (buff [i])
+ i = i + 1
+
+ if i < nLines:
+ flag = TRUE
+ tmp.write (buff [i] + "\n")
+ while i < nLines:
+ if not flag:
+ tmp.write (buff [i])
+
+ if flag and not ((string.find (buff [i], "};") >= 0) or (string.find (buff [i], "NULL") >= 0)):
+ flag = FALSE
+
+ i = i + 1
+
+ tmpfile = open (opPath + tmpname, 'w')
+ tmpfile.write (tmp.getvalue ())
+ tmpfile.close ()
+ tmp.close ()
+ os.unlink (opPath + fn)
+ os.rename (opPath + tmpname, opPath + fn)
+
+ return TRUE
+
+
+def appQuit (filelist):
+ for fn in filelist:
+ m = open (opPath + fn, 'r')
+ tmpname = os.path.splitext (fn) [0] + '.tmp'
+ tmp = StringIO.StringIO ()
+
+ buff = m.readlines ()
+ m.close ()
+
+ i = 0
+ nLines = len (buff)
+
+ while (i < nLines) and (string.find (buff [i], 'import libsip') < 0):
+ tmp.write (buff [i])
+ i = i + 1
+
+ tmp.write (buff [i] + "\nfrom qt import QCloseEvent")
+ i = i + 1
+
+ while (i < nLines) and (string.find (buff [i], "class KApplication") < 0):
+ tmp.write (buff [i])
+ i = i + 1
+
+ count = 0
+ while count < 2:
+ while (i < nLines) and (string.find (buff [i], "return") < 0):
+ tmp.write (buff [i])
+ i = i + 1
+
+ tmp.write (buff [i])
+ i = i + 1
+ count = count + 1
+
+ tmp.write (\
+"""\tdef quit (self):
+\t\tk = KApplication.kApplication ()
+\t\te = QCloseEvent ()
+
+\t\tfor w in k.topLevelWidgets ():
+\t\t\tif w.inherits ("KMainWindow"):
+\t\t\t\tk.sendEvent (w, e)
+\t\t\t\tif not e.isAccepted ():
+\t\t\t\t\treturn
+
+\t\tQApplication.quit (self)
+""")
+
+ while (i < nLines):
+ tmp.write (buff [i])
+ i = i + 1
+
+ tmpfile = open (opPath + tmpname, 'w')
+ tmpfile.write (tmp.getvalue ())
+ tmpfile.close ()
+ tmp.close ()
+ os.unlink (opPath + fn)
+ os.rename (opPath + tmpname, opPath + fn)
+
+ return True
+
+def fixQVariant ():
+ infile = os.path.join (opPath, "sipkdecorecmodule.cpp")
+ if not os.path.exists (infile):
+ infile = os.path.join (opPath, "sipkdecorepart0.cpp")
+ if not os.path.exists (infile):
+ return TRUE
+
+ m = open (infile, "r")
+ n = open (infile + ".new", "w")
+ looking = True
+ for line in m:
+ if looking and line.find ("sipAPIkdecore.h") > 0:
+ n.write (line)
+ n.write ('\n#include "sipqtQVariant.h"\n\n')
+ looking = False
+ continue
+
+ n.write (line)
+
+ m.close ()
+ n.close ()
+ os.unlink (infile)
+ os.rename (infile + ".new", infile)
+
+ return TRUE
+
+def fixSignal (filelist):
+ for file in filelist:
+ if file [-1] == "h":
+ times = 1
+ else:
+ times = 2
+
+ infile = os.path.join (opPath, file)
+ m = open (infile, "r")
+ n = open (infile + ".new", "w")
+
+ count = 0
+ for line in m:
+ if count < times:
+ if string.find (line, "proxySlot(unsigned long)") > 0\
+ or string.find (line, "proxySlot(unsigned long a0)") > 0:
+ line = string.replace (line, "unsigned long", "WId")
+ count = count + 1
+
+ n.write (line)
+
+ m.close ()
+ n.close ()
+ os.unlink (infile)
+ os.rename (infile + ".new", infile)
+
+ return TRUE
+
+
+def kjsfix (filelist):
+ for fn in filelist:
+ if not os.path.exists (opPath + fn):
+ continue
+ m = open (opPath + fn, 'r')
+ tmpname = os.path.splitext (fn) [0] + '.tmp'
+
+ buff = m.readlines ()
+ m.close ()
+
+ i = 0
+ nLines = len (buff)
+
+ purevirt = ["toPrimitive", "toBoolean", "toNumber", "toString", "toObject"]
+
+ while (i < nLines):
+ if string.find (buff [i], "KJS::ExecState") >= 0:
+ for pv in purevirt:
+ if string.find (buff [i], pv) >= 0:
+ i = i + 2
+ buff [i] = "\t\treturn KJS::ObjectImp::%s(a0);" % pv
+ i = i + 1
+ while string.find (buff [i], "}") < 0:
+ buff [i] = ""
+ i = i + 1
+ break
+ i = i + 1
+
+ tmpfile = open (opPath + tmpname, 'w')
+ i = 0
+ while (i < nLines):
+ tmpfile.write (buff [i])
+ i = i + 1
+ tmpfile.close ()
+ os.unlink (opPath + fn)
+ os.rename (opPath + tmpname, opPath + fn)
+
+ return TRUE
+
+# --------- main ----------
+
+if not getOptions ():
+ sys.exit (-1)
+
+if operation != "shpix":
+ filelist = getFilelist ()
+ if filelist == []:
+ sys.exit (0)
+
+if operation == "tr":
+ if not trFix (filelist):
+ print 'operation error -- tr'
+ sys.exit (-1)
+
+elif operation == 'qtNoTr':
+ if not qtNoTr (filelist):
+ print 'operation error -- qtNoTr'
+ sys.exit (-1)
+
+elif operation == 'shpix':
+ if not shpix ():
+ print 'operation error -- shpix'
+ sys.exit (-1)
+
+elif operation == "notify":
+ if not notify ():
+ print "operation error -- notify"
+ sys.exit (-1)
+
+elif operation == "varhier":
+ if not varhier (filelist):
+ print "operation error -- varhier"
+ sys.exit (-1)
+
+elif operation == "appQuit":
+ if not appQuit (filelist):
+ print "operation error -- appQuit"
+ sys.exit (-1)
+
+elif operation == "kjsfix":
+ if not kjsfix (filelist):
+ print "operation error -- kjsfix"
+ sys.exit (-1)
+
+elif operation == "fixQVariant":
+ if not fixQVariant ():
+ print "operation error -- fixQVariant"
+ sys.exit (-1)
+
+elif operation == "fixSignal":
+ if not fixSignal (filelist):
+ print "operation error -- fixSignal"
+ sys.exit (-1)
+
+sys.exit (0)
diff --git a/python/pykde/pykde350.prj b/python/pykde/pykde350.prj
new file mode 100644
index 00000000..190af995
--- /dev/null
+++ b/python/pykde/pykde350.prj
@@ -0,0 +1,495 @@
+
+// Copyright 2002-2003 Jim Bublitz <jbublitz@nwinternet.com>
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 331, Boston, MA 02111-1307, USA.
+
+
+// project file for PyKDE
+// ----------------------
+
+
+// ------------- project data ---------------
+
+project = PyKDE
+
+destination = /home/jim/PyKDE350
+source = /server/source/KDESrc/kdelibs-3.5.0
+compare = /opt/kde3/include
+importpath = /usr/share/sip
+prevpath = /home/jim/PyKDE/sip
+
+version = KDE_3_5_0
+secondary = WS_X11
+previous = KDE_3_4_3
+
+license = GPL
+copyright =
+
+
+// ------------- module data ----------------
+
+module = dcop
+
+timeline = KDE_3_0_0 KDE_3_0_1 KDE_3_0_3 KDE_3_1_0 KDE_3_1_1 KDE_3_1_2 KDE_3_1_3 KDE_3_1_4 KDE_3_1_5 KDE_3_2_0 KDE_3_2_1 KDE_3_2_2 KDE_3_2_3 KDE_3_3_0 KDE_3_3_1 KDE_3_3_2 KDE_3_4_0 KDE_3_4_1 KDE_3_4_2 KDE_3_4_3 KDE_3_5_0
+source = $SRC/dcop $DST/extra/kde350/dcop
+ignore = dcopc.h dcopserver.h dcopsignals.h kdatastream.h dcoptypes.h
+compare = $COMP $DST/extra/kde350/dcop
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+importpath = $IMP
+sipslot = callBackObj callBackSlot dcopClient
+include = ../extra/kde350/dcop
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP
+define = "KDE_DEPRECATED", ""
+define = "DCOP_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kdecore
+
+//trace = kapplication.h
+
+source = $SRC/kdecore
+ignore = netwm_p.h kde_dmalloc.h kunload.h kdatastream.h ksockaddr.h kextsock.h ksocks.h
+ignore = ksycocaentry.h ksycocafactory.h ksycocatype.h ksycoca.h kapp.h kstandarddirs.h
+ignore = kgenericfactory.h ktypelist.h kvmallocator.h ksortablevaluelist.h
+ignore = kextendedsocket.h klargefile.h kdebug.h kdebugclasses.h kxmessages.h kaccelmanager.h
+ignore = kdemacros.h kxerrorhandler.h fixx11.h kuser.h kuniqueapp.h kde_file.h kdelibs_export.h
+ignore = kswap.h
+compare = $COMP $DST/extra/kde350
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+importpath = $IMP
+include =
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdecore -ldcopcmodule
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+sipslot = pObjSlot psMethodSlot kaccel kglobalaccel
+define = "Q_WS_X11", "1"
+define = "\(Qt::ALT \<\< 1\)", "16777216"
+define = "\(Qt::META\)", "16777216"
+define = "enum\ URIMode\ m_iUriMode\ \:\ 3\;", ""
+define = "Q_INT32", "long"
+define = "Q_UINT32", "ulong"
+define = "Q_INT64", "longlong"
+define = "Q_UINT64", "ulonglong"
+define = "mutable union", "union"
+define = "KDECORE_EXPORT", ""
+define = "KDE_EXPORT", ""
+retain
+
+// -----------------------------------------
+
+module = kdesu
+
+source = $SRC/kdesu
+ignore =
+compare = $COMP/kdesu
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../kdecore @KDE_INCLUDEPATH@/kdesu
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdecore -lkdesu -ldcopcmodule -lkdecorecmodule
+
+retain
+
+
+// -----------------------------------------
+
+module = kdefx
+
+ignore =
+source = $SRC/kdefx
+compare = $COMP
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../kdecore @KDE_INCLUDEPATH@/kdeprint
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdefx -lkdeui -lkdecore -lkdecorecmodule -ldcopcmodule
+define = "KDEFX_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kdeui
+
+//trace = kactioncollection.sip
+
+source = $SRC/kdeui/
+ignore = kcolorbutton.h kcolordlg.h kwidgetid.h kaccelgen.h kdatepik.h kdualcolorbtn.h kxmlgui.h kdockwidget_p.h
+ignore = kdockwindow.h ksconfig.h kspell.h kspelldlg.h klistviewlineedit.h ksyntaxhighlighter.h ksharedpixmap.h
+compare = $COMP
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+importpath = $IMP
+include = ../dcop ../kdecore ../pythonize ../pykpanelapplet
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+ -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize
+amend = * ctor parent /TransferThis/
+amend = KDockMainWindow all parent /TransferThis/
+amend = KDockArea all parent /TransferThis/
+amend = * all parent /Transfer/
+sipslot = receiver member kaccelmenu
+sipslot = receiver slot kaction kactionclasses kbuttonbox ktoolbar
+sipslot = recvr slot kstdaction
+define = "QT_VERSION", "301"
+define = "KDEUI_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kio
+
+source = $SRC/kio/kio $DST/extra/kde350/kio
+ignore = kmdbase.h uiserver_stub.h kdirnotify_stub.h uiserver.h http_slave_defaults.h ioslave_defaults.h
+ignore = kmimetyperesolver.h
+compare = $COMP $COMP/kio
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../extra/kde350/kio @KDE_INCLUDEPATH@/kio ../kdecore
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkio -lkdeui -lkdecore -ldcopcmodule\
+ -lkdecorecmodule -lkdeuicmodule
+sipslot =
+define = "\(KIO::filesize_t\)\-1", "-1"
+define = "KIO_EXPORT_DEPRECATED", ""
+define = "KIO_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kresources
+
+source = $SRC/kresources
+ignore =
+compare = $COMP $COMP/kresources
+subst =
+ignore = manager.h manageriface.h managerimpl.h
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+import = kiomod.sip
+importpath = $IMP
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lkresources
+define = "KDE_DEPRECATED", ""
+define = "KRESOURCES_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kabc
+
+source = $SRC/kabc
+ignore =
+compare = $COMP $COMP/kabc
+subst =
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+import = kiomod.sip
+import = kresourcesmod.sip
+importpath = $IMP
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lkabc
+define = "KDE_DEPRECATED", ""
+define = "KABC_EXPORT", ""
+define = "typedef enum", "enum"
+
+retain
+
+// -----------------------------------------
+
+module = kutils
+
+source = $SRC/kutils/
+ignore =
+compare = $COMP
+subst = $DST/extra/kde350
+ignore = kcmodulecontainer.h
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = qtxmlmod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+//import = kiomod.sip
+//import = kfilemod.sip
+//import = kpartsmod.sip
+importpath = $IMP
+include = ../dcop ../kdecore ../kdeui ../pythonize ../pykpanelapplet
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+ -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize -lkdeuicmodule\
+ -lkutils
+define = "class\ KMultiTabBarButton\ \*", "KMultiTabBarButton *"
+define = "class\ KMultiTabBarTab\ \*", "KMultiTabBarTab *"
+
+retain
+
+// -----------------------------------------
+
+module = kfile
+
+source = $SRC/kio/kfile
+ignore = kpropsdlg.h
+compare = $COMP $COMP/kio
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kio
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = @KDE_INCLUDEPATH@/kio ../kdecore ../kio
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkio -lkdeui -lkdecore -ldcopcmodule\
+ -lkdecorecmodule -lkdeuicmodule -lkiocmodule
+
+retain
+
+// -----------------------------------------
+
+module = kparts
+
+source = $SRC/kparts
+ignore = componentfactory.h
+compare = $COMP/kparts
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kio
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = @KDE_INCLUDEPATH@/kparts @KDE_INCLUDEPATH@/kio ../kdecore ../kio
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkparts -lkdeui -lkdecore -lkio -lkdeuicmodule\
+ -lkdecorecmodule -lkiocmodule -ldcopcmodule -lkiocmodule
+
+retain
+
+// -----------------------------------------
+
+module = khtml
+
+source = $SRC/khtml $SRC/khtml/dom
+ignore = khtmldefaults.h dom_core.h dom_html.h khtml_events.h
+compare = $COMP $COMP/dom
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kio
+import = kutils
+import = kparts
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = @KDE_INCLUDEPATH@/khtml @KDE_INCLUDEPATH@/dom @KDE_INCLUDEPATH@/kparts\
+ @KDE_INCLUDEPATH@/kio ../kdecore ../kio
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdeui -lkhtml -lkparts -lkdecore -lkio\
+ -lkdeuicmodule -lkdecorecmodule -lkiocmodule -lkpartscmodule -ldcopcmodule
+
+define = "KHTML_EXPORT", ""
+retain
+
+// -----------------------------------------
+
+//module = kjs
+
+//source = $SRC/kjs
+//ignore = global.h
+//compare = $COMP/kjs $DST/extra/kde350
+//subst = $DST/extra/kde350
+//import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+//import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+//import = dcop
+//import = kdecore
+//import = kdefx
+//import = kdeui
+//import = kio
+//import = kparts
+//import = khtml
+//importpath = $IMP
+//include = @KDE_INCLUDEPATH@/kjs @KDE_INCLUDEPATH@/dom @KDE_INCLUDEPATH@/kio\
+// ../kdecore ../kio
+//amend = * ctor parent /TransferThis/
+//amend = * all parent /Transfer/
+//libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkjs -lkdeui -lkdecore -lkio -lkhtml\
+// -lkdeuicmodule -lkdecorecmodule -lkhtmlcmodule -lkiocmodule -ldcopcmodule
+
+//retain
+
+// -----------------------------------------
+
+module = kspell
+
+ignore =
+source = $DST/extra/kde350/kspell
+compare = $COMP
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kfile
+importpath = $IMP
+include = ../kdecore @KDE_INCLUDEPATH@/kio
+amend = * ctor parent /TransferThis/ const KGuiItem& nullGuiItem (QString::null);
+
+amend = * all parent /Transfer/
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkspell -lkdeui -lkdecore -lkio\
+ -lkdecorecmodule -lkdeuicmodule -lkfilecmodule -ldcopcmodule
+sipslot = obj slot kspell
+
+code
+%PrePythonCode
+import kfile
+%End
+end
+
+retain
+
+// -----------------------------------------
+
+module = kdeprint
+
+ignore = driver.h
+source = $SRC/kdeprint
+compare = $COMP $COMP/kdeprint
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../kdecore @KDE_INCLUDEPATH@/kdeprint
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdeprint -lkdecore -lkdecorecmodule\
+ -ldcopcmodule -lkdeui -lkdeuicmodule
+define = "KDEPRINT_EXPORT", ""
+retain
+
+// -----------------------------------------
+
+module = kmdi
+
+source = $SRC/kmdi/
+ignore =
+compare = $COMP
+subst = $DST/extra/kde350
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = qtxmlmod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+//import = kiomod.sip
+//import = kfilemod.sip
+//import = kpartsmod.sip
+importpath = $IMP
+ignore = kmdiiterator.h kmdilistiterator.h kmdinulliterator.h
+
+include = ../dcop ../kdecore ../kdeui ../pythonize ../pykpanelapplet
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+ -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize -lkdeuicmodule\
+ -lkmdi
+define = "QT_VERSION", "301"
+define = "QMainWindow::ToolBarDock", "Qt::Dock"
+
+retain
+
+
+// -----------------------------------------
+
+//module = kspell2
+
+//source = $SRC/kspell2/
+//ignore =
+//compare = $COMP
+//subst = $DST/extra/kde350
+//import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+//import = dcopmod.sip
+//import = kdecoremod.sip
+//import = qtxmlmod.sip
+//import = kdefxmod.sip
+//import = kdeuimod.sip
+////import = kiomod.sip
+////import = kfilemod.sip
+////import = kpartsmod.sip
+//importpath = $IMP
+//include = ../dcop ../kdecore ../kdeui ../pythonize ../pykpanelapplet
+//libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+// -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize -lkdeuicmodule\
+// -lkspell2
+//
+//retain
+
+
+ // ------------- build data -----------------
+
+//build
+
+//release = 3.7-1
+//version = 3.7
+//usingQt
+//usingKDE
+
+
diff --git a/python/pykde/pykde351.prj b/python/pykde/pykde351.prj
new file mode 100644
index 00000000..98276cbe
--- /dev/null
+++ b/python/pykde/pykde351.prj
@@ -0,0 +1,495 @@
+
+// Copyright 2002-2003 Jim Bublitz <jbublitz@nwinternet.com>
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 331, Boston, MA 02111-1307, USA.
+
+
+// project file for PyKDE
+// ----------------------
+
+
+// ------------- project data ---------------
+
+project = PyKDE
+
+destination = /home/jim/PyKDE351
+source = /server/source/KDESrc/kdelibs-3.5.1
+compare = /opt/kde3/include
+importpath = /usr/share/sip
+prevpath = /home/jim/PyKDE/sip
+
+version = KDE_3_5_1
+secondary = WS_X11
+previous = KDE_3_5_0
+
+license = GPL
+copyright =
+
+
+// ------------- module data ----------------
+
+module = dcop
+
+timeline = KDE_3_0_0 KDE_3_0_1 KDE_3_0_3 KDE_3_1_0 KDE_3_1_1 KDE_3_1_2 KDE_3_1_3 KDE_3_1_4 KDE_3_1_5 KDE_3_2_0 KDE_3_2_1 KDE_3_2_2 KDE_3_2_3 KDE_3_3_0 KDE_3_3_1 KDE_3_3_2 KDE_3_4_0 KDE_3_4_1 KDE_3_4_2 KDE_3_4_3 KDE_3_5_0 KDE_3_5_1
+source = $SRC/dcop $DST/extra/kde351/dcop
+ignore = dcopc.h dcopserver.h dcopsignals.h kdatastream.h dcoptypes.h
+compare = $COMP $DST/extra/kde351/dcop
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+importpath = $IMP
+sipslot = callBackObj callBackSlot dcopClient
+include = ../extra/kde351/dcop
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP
+define = "KDE_DEPRECATED", ""
+define = "DCOP_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kdecore
+
+//trace = kapplication.h
+
+source = $SRC/kdecore
+ignore = netwm_p.h kde_dmalloc.h kunload.h kdatastream.h ksockaddr.h kextsock.h ksocks.h
+ignore = ksycocaentry.h ksycocafactory.h ksycocatype.h ksycoca.h kapp.h kstandarddirs.h
+ignore = kgenericfactory.h ktypelist.h kvmallocator.h ksortablevaluelist.h
+ignore = kextendedsocket.h klargefile.h kdebug.h kdebugclasses.h kxmessages.h kaccelmanager.h
+ignore = kdemacros.h kxerrorhandler.h fixx11.h kuser.h kuniqueapp.h kde_file.h kdelibs_export.h
+ignore = kswap.h
+compare = $COMP $DST/extra/kde351
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+importpath = $IMP
+include =
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdecore -ldcopcmodule
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+sipslot = pObjSlot psMethodSlot kaccel kglobalaccel
+define = "Q_WS_X11", "1"
+define = "\(Qt::ALT \<\< 1\)", "16777216"
+define = "\(Qt::META\)", "16777216"
+define = "enum\ URIMode\ m_iUriMode\ \:\ 3\;", ""
+define = "Q_INT32", "long"
+define = "Q_UINT32", "ulong"
+define = "Q_INT64", "longlong"
+define = "Q_UINT64", "ulonglong"
+define = "mutable union", "union"
+define = "KDECORE_EXPORT", ""
+define = "KDE_EXPORT", ""
+retain
+
+// -----------------------------------------
+
+module = kdesu
+
+source = $SRC/kdesu
+ignore =
+compare = $COMP/kdesu
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../kdecore @KDE_INCLUDEPATH@/kdesu
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdecore -lkdesu -ldcopcmodule -lkdecorecmodule
+
+retain
+
+
+// -----------------------------------------
+
+module = kdefx
+
+ignore =
+source = $SRC/kdefx
+compare = $COMP
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../kdecore @KDE_INCLUDEPATH@/kdeprint
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdefx -lkdeui -lkdecore -lkdecorecmodule -ldcopcmodule
+define = "KDEFX_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kdeui
+
+//trace = kactioncollection.sip
+
+source = $SRC/kdeui/
+ignore = kcolorbutton.h kcolordlg.h kwidgetid.h kaccelgen.h kdatepik.h kdualcolorbtn.h kxmlgui.h kdockwidget_p.h
+ignore = kdockwindow.h ksconfig.h kspell.h kspelldlg.h klistviewlineedit.h ksyntaxhighlighter.h ksharedpixmap.h
+compare = $COMP
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+importpath = $IMP
+include = ../dcop ../kdecore ../pythonize ../pykpanelapplet
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+ -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize
+amend = * ctor parent /TransferThis/
+amend = KDockMainWindow all parent /TransferThis/
+amend = KDockArea all parent /TransferThis/
+amend = * all parent /Transfer/
+sipslot = receiver member kaccelmenu
+sipslot = receiver slot kaction kactionclasses kbuttonbox ktoolbar
+sipslot = recvr slot kstdaction
+define = "QT_VERSION", "301"
+define = "KDEUI_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kio
+
+source = $SRC/kio/kio $DST/extra/kde351/kio
+ignore = kmdbase.h uiserver_stub.h kdirnotify_stub.h uiserver.h http_slave_defaults.h ioslave_defaults.h
+ignore = kmimetyperesolver.h
+compare = $COMP $COMP/kio
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../extra/kde351/kio @KDE_INCLUDEPATH@/kio ../kdecore
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkio -lkdeui -lkdecore -ldcopcmodule\
+ -lkdecorecmodule -lkdeuicmodule
+sipslot =
+define = "\(KIO::filesize_t\)\-1", "-1"
+define = "KIO_EXPORT_DEPRECATED", ""
+define = "KIO_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kresources
+
+source = $SRC/kresources
+ignore =
+compare = $COMP $COMP/kresources
+subst =
+ignore = manager.h manageriface.h managerimpl.h
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+import = kiomod.sip
+importpath = $IMP
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lkresources
+define = "KDE_DEPRECATED", ""
+define = "KRESOURCES_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kabc
+
+source = $SRC/kabc $SRC/kabc/plugins/file
+ignore =
+compare = $COMP $COMP/kabc
+subst =
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+import = kiomod.sip
+import = kresourcesmod.sip
+importpath = $IMP
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lkabc -lkabc_file
+define = "KDE_DEPRECATED", ""
+define = "KABC_EXPORT", ""
+define = "typedef enum", "enum"
+
+retain
+
+// -----------------------------------------
+
+module = kutils
+
+source = $SRC/kutils/
+ignore =
+compare = $COMP
+subst = $DST/extra/kde351
+ignore = kcmodulecontainer.h
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = qtxmlmod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+//import = kiomod.sip
+//import = kfilemod.sip
+//import = kpartsmod.sip
+importpath = $IMP
+include = ../dcop ../kdecore ../kdeui ../pythonize ../pykpanelapplet
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+ -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize -lkdeuicmodule\
+ -lkutils
+define = "class\ KMultiTabBarButton\ \*", "KMultiTabBarButton *"
+define = "class\ KMultiTabBarTab\ \*", "KMultiTabBarTab *"
+
+retain
+
+// -----------------------------------------
+
+module = kfile
+
+source = $SRC/kio/kfile
+ignore = kpropsdlg.h
+compare = $COMP $COMP/kio
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kio
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = @KDE_INCLUDEPATH@/kio ../kdecore ../kio
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkio -lkdeui -lkdecore -ldcopcmodule\
+ -lkdecorecmodule -lkdeuicmodule -lkiocmodule
+
+retain
+
+// -----------------------------------------
+
+module = kparts
+
+source = $SRC/kparts
+ignore = componentfactory.h
+compare = $COMP/kparts
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kio
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = @KDE_INCLUDEPATH@/kparts @KDE_INCLUDEPATH@/kio ../kdecore ../kio
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkparts -lkdeui -lkdecore -lkio -lkdeuicmodule\
+ -lkdecorecmodule -lkiocmodule -ldcopcmodule -lkiocmodule
+
+retain
+
+// -----------------------------------------
+
+module = khtml
+
+source = $SRC/khtml $SRC/khtml/dom
+ignore = khtmldefaults.h dom_core.h dom_html.h khtml_events.h
+compare = $COMP $COMP/dom
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kio
+import = kutils
+import = kparts
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = @KDE_INCLUDEPATH@/khtml @KDE_INCLUDEPATH@/dom @KDE_INCLUDEPATH@/kparts\
+ @KDE_INCLUDEPATH@/kio ../kdecore ../kio
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdeui -lkhtml -lkparts -lkdecore -lkio\
+ -lkdeuicmodule -lkdecorecmodule -lkiocmodule -lkpartscmodule -ldcopcmodule
+
+define = "KHTML_EXPORT", ""
+retain
+
+// -----------------------------------------
+
+//module = kjs
+
+//source = $SRC/kjs
+//ignore = global.h
+//compare = $COMP/kjs $DST/extra/kde351
+//subst = $DST/extra/kde351
+//import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+//import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+//import = dcop
+//import = kdecore
+//import = kdefx
+//import = kdeui
+//import = kio
+//import = kparts
+//import = khtml
+//importpath = $IMP
+//include = @KDE_INCLUDEPATH@/kjs @KDE_INCLUDEPATH@/dom @KDE_INCLUDEPATH@/kio\
+// ../kdecore ../kio
+//amend = * ctor parent /TransferThis/
+//amend = * all parent /Transfer/
+//libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkjs -lkdeui -lkdecore -lkio -lkhtml\
+// -lkdeuicmodule -lkdecorecmodule -lkhtmlcmodule -lkiocmodule -ldcopcmodule
+
+//retain
+
+// -----------------------------------------
+
+module = kspell
+
+ignore =
+source = $DST/extra/kde351/kspell
+compare = $COMP
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kfile
+importpath = $IMP
+include = ../kdecore @KDE_INCLUDEPATH@/kio
+amend = * ctor parent /TransferThis/ const KGuiItem& nullGuiItem (QString::null);
+
+amend = * all parent /Transfer/
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkspell -lkdeui -lkdecore -lkio\
+ -lkdecorecmodule -lkdeuicmodule -lkfilecmodule -ldcopcmodule
+sipslot = obj slot kspell
+
+code
+%PrePythonCode
+import kfile
+%End
+end
+
+retain
+
+// -----------------------------------------
+
+module = kdeprint
+
+ignore = driver.h
+source = $SRC/kdeprint
+compare = $COMP $COMP/kdeprint
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../kdecore @KDE_INCLUDEPATH@/kdeprint
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdeprint -lkdecore -lkdecorecmodule\
+ -ldcopcmodule -lkdeui -lkdeuicmodule
+define = "KDEPRINT_EXPORT", ""
+retain
+
+// -----------------------------------------
+
+module = kmdi
+
+source = $SRC/kmdi/
+ignore =
+compare = $COMP
+subst = $DST/extra/kde351
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = qtxmlmod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+//import = kiomod.sip
+//import = kfilemod.sip
+//import = kpartsmod.sip
+importpath = $IMP
+ignore = kmdiiterator.h kmdilistiterator.h kmdinulliterator.h
+
+include = ../dcop ../kdecore ../kdeui ../pythonize ../pykpanelapplet
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+ -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize -lkdeuicmodule\
+ -lkmdi
+define = "QT_VERSION", "301"
+define = "QMainWindow::ToolBarDock", "Qt::Dock"
+
+retain
+
+
+// -----------------------------------------
+
+//module = kspell2
+
+//source = $SRC/kspell2/
+//ignore =
+//compare = $COMP
+//subst = $DST/extra/kde351
+//import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+//import = dcopmod.sip
+//import = kdecoremod.sip
+//import = qtxmlmod.sip
+//import = kdefxmod.sip
+//import = kdeuimod.sip
+////import = kiomod.sip
+////import = kfilemod.sip
+////import = kpartsmod.sip
+//importpath = $IMP
+//include = ../dcop ../kdecore ../kdeui ../pythonize ../pykpanelapplet
+//libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+// -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize -lkdeuicmodule\
+// -lkspell2
+//
+//retain
+
+
+ // ------------- build data -----------------
+
+//build
+
+//release = 3.7-1
+//version = 3.7
+//usingQt
+//usingKDE
+
+
diff --git a/python/pykde/pykde352.prj b/python/pykde/pykde352.prj
new file mode 100644
index 00000000..7d6d3905
--- /dev/null
+++ b/python/pykde/pykde352.prj
@@ -0,0 +1,495 @@
+
+// Copyright 2002-2003 Jim Bublitz <jbublitz@nwinternet.com>
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 331, Boston, MA 02111-1307, USA.
+
+
+// project file for PyKDE
+// ----------------------
+
+
+// ------------- project data ---------------
+
+project = PyKDE
+
+destination = /home/jim/PyKDE352
+source = /server/source/KDESrc/kdelibs-3.5.2
+compare = /opt/kde3/include
+importpath = /usr/share/sip
+prevpath = /home/jim/PyKDE/sip
+
+version = KDE_3_5_2
+secondary = WS_X11
+previous = KDE_3_5_1
+
+license = GPL
+copyright =
+
+
+// ------------- module data ----------------
+
+module = dcop
+
+timeline = KDE_3_0_0 KDE_3_0_1 KDE_3_0_3 KDE_3_1_0 KDE_3_1_1 KDE_3_1_2 KDE_3_1_3 KDE_3_1_4 KDE_3_1_5 KDE_3_2_0 KDE_3_2_1 KDE_3_2_2 KDE_3_2_3 KDE_3_3_0 KDE_3_3_1 KDE_3_3_2 KDE_3_4_0 KDE_3_4_1 KDE_3_4_2 KDE_3_4_3 KDE_3_5_0 KDE_3_5_1 KDE_3_5_2
+source = $SRC/dcop $DST/extra/kde352/dcop
+ignore = dcopc.h dcopserver.h dcopsignals.h kdatastream.h dcoptypes.h
+compare = $COMP $DST/extra/kde352/dcop
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+importpath = $IMP
+sipslot = callBackObj callBackSlot dcopClient
+include = ../extra/kde352/dcop
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP
+define = "KDE_DEPRECATED", ""
+define = "DCOP_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kdecore
+
+//trace = kapplication.h
+
+source = $SRC/kdecore
+ignore = netwm_p.h kde_dmalloc.h kunload.h kdatastream.h ksockaddr.h kextsock.h ksocks.h
+ignore = ksycocaentry.h ksycocafactory.h ksycocatype.h ksycoca.h kapp.h kstandarddirs.h
+ignore = kgenericfactory.h ktypelist.h kvmallocator.h ksortablevaluelist.h
+ignore = kextendedsocket.h klargefile.h kdebug.h kdebugclasses.h kxmessages.h kaccelmanager.h
+ignore = kdemacros.h kxerrorhandler.h fixx11.h kuser.h kuniqueapp.h kde_file.h kdelibs_export.h
+ignore = kswap.h
+compare = $COMP $DST/extra/kde352
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+importpath = $IMP
+include =
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdecore -ldcopcmodule
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+sipslot = pObjSlot psMethodSlot kaccel kglobalaccel
+define = "Q_WS_X11", "1"
+define = "\(Qt::ALT \<\< 1\)", "16777216"
+define = "\(Qt::META\)", "16777216"
+define = "enum\ URIMode\ m_iUriMode\ \:\ 3\;", ""
+define = "Q_INT32", "long"
+define = "Q_UINT32", "ulong"
+define = "Q_INT64", "longlong"
+define = "Q_UINT64", "ulonglong"
+define = "mutable union", "union"
+define = "KDECORE_EXPORT", ""
+define = "KDE_EXPORT", ""
+retain
+
+// -----------------------------------------
+
+module = kdesu
+
+source = $SRC/kdesu
+ignore =
+compare = $COMP/kdesu
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../kdecore @KDE_INCLUDEPATH@/kdesu
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdecore -lkdesu -ldcopcmodule -lkdecorecmodule
+
+retain
+
+
+// -----------------------------------------
+
+module = kdefx
+
+ignore =
+source = $SRC/kdefx
+compare = $COMP
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../kdecore @KDE_INCLUDEPATH@/kdeprint
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdefx -lkdeui -lkdecore -lkdecorecmodule -ldcopcmodule
+define = "KDEFX_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kdeui
+
+//trace = kactioncollection.sip
+
+source = $SRC/kdeui/
+ignore = kcolorbutton.h kcolordlg.h kwidgetid.h kaccelgen.h kdatepik.h kdualcolorbtn.h kxmlgui.h kdockwidget_p.h
+ignore = kdockwindow.h ksconfig.h kspell.h kspelldlg.h klistviewlineedit.h ksyntaxhighlighter.h ksharedpixmap.h
+compare = $COMP
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+importpath = $IMP
+include = ../dcop ../kdecore ../pythonize ../pykpanelapplet
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+ -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize
+amend = * ctor parent /TransferThis/
+amend = KDockMainWindow all parent /TransferThis/
+amend = KDockArea all parent /TransferThis/
+amend = * all parent /Transfer/
+sipslot = receiver member kaccelmenu
+sipslot = receiver slot kaction kactionclasses kbuttonbox ktoolbar
+sipslot = recvr slot kstdaction
+define = "QT_VERSION", "301"
+define = "KDEUI_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kio
+
+source = $SRC/kio/kio $DST/extra/kde352/kio
+ignore = kmdbase.h uiserver_stub.h kdirnotify_stub.h uiserver.h http_slave_defaults.h ioslave_defaults.h
+ignore = kmimetyperesolver.h
+compare = $COMP $COMP/kio
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../extra/kde352/kio @KDE_INCLUDEPATH@/kio ../kdecore
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkio -lkdeui -lkdecore -ldcopcmodule\
+ -lkdecorecmodule -lkdeuicmodule
+sipslot =
+define = "\(KIO::filesize_t\)\-1", "-1"
+define = "KIO_EXPORT_DEPRECATED", ""
+define = "KIO_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kresources
+
+source = $SRC/kresources
+ignore =
+compare = $COMP $COMP/kresources
+subst =
+ignore = manager.h manageriface.h managerimpl.h
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+import = kiomod.sip
+importpath = $IMP
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lkresources
+define = "KDE_DEPRECATED", ""
+define = "KRESOURCES_EXPORT", ""
+
+retain
+
+// -----------------------------------------
+
+module = kabc
+
+source = $SRC/kabc $SRC/kabc/plugins/file
+ignore =
+compare = $COMP $COMP/kabc
+subst =
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+import = kiomod.sip
+import = kresourcesmod.sip
+importpath = $IMP
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lkabc -lkabc_file
+define = "KDE_DEPRECATED", ""
+define = "KABC_EXPORT", ""
+define = "typedef enum", "enum"
+
+retain
+
+// -----------------------------------------
+
+module = kutils
+
+source = $SRC/kutils/
+ignore =
+compare = $COMP
+subst = $DST/extra/kde352
+ignore = kcmodulecontainer.h
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = qtxmlmod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+//import = kiomod.sip
+//import = kfilemod.sip
+//import = kpartsmod.sip
+importpath = $IMP
+include = ../dcop ../kdecore ../kdeui ../pythonize ../pykpanelapplet
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+ -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize -lkdeuicmodule\
+ -lkutils
+define = "class\ KMultiTabBarButton\ \*", "KMultiTabBarButton *"
+define = "class\ KMultiTabBarTab\ \*", "KMultiTabBarTab *"
+
+retain
+
+// -----------------------------------------
+
+module = kfile
+
+source = $SRC/kio/kfile
+ignore = kpropsdlg.h
+compare = $COMP $COMP/kio
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kio
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = @KDE_INCLUDEPATH@/kio ../kdecore ../kio
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkio -lkdeui -lkdecore -ldcopcmodule\
+ -lkdecorecmodule -lkdeuicmodule -lkiocmodule
+
+retain
+
+// -----------------------------------------
+
+module = kparts
+
+source = $SRC/kparts
+ignore = componentfactory.h
+compare = $COMP/kparts
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kio
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = @KDE_INCLUDEPATH@/kparts @KDE_INCLUDEPATH@/kio ../kdecore ../kio
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkparts -lkdeui -lkdecore -lkio -lkdeuicmodule\
+ -lkdecorecmodule -lkiocmodule -ldcopcmodule -lkiocmodule
+
+retain
+
+// -----------------------------------------
+
+module = khtml
+
+source = $SRC/khtml $SRC/khtml/dom
+ignore = khtmldefaults.h dom_core.h dom_html.h khtml_events.h
+compare = $COMP $COMP/dom
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kio
+import = kutils
+import = kparts
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = @KDE_INCLUDEPATH@/khtml @KDE_INCLUDEPATH@/dom @KDE_INCLUDEPATH@/kparts\
+ @KDE_INCLUDEPATH@/kio ../kdecore ../kio
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdeui -lkhtml -lkparts -lkdecore -lkio\
+ -lkdeuicmodule -lkdecorecmodule -lkiocmodule -lkpartscmodule -ldcopcmodule
+
+define = "KHTML_EXPORT", ""
+retain
+
+// -----------------------------------------
+
+//module = kjs
+
+//source = $SRC/kjs
+//ignore = global.h
+//compare = $COMP/kjs $DST/extra/kde352
+//subst = $DST/extra/kde352
+//import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+//import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+//import = dcop
+//import = kdecore
+//import = kdefx
+//import = kdeui
+//import = kio
+//import = kparts
+//import = khtml
+//importpath = $IMP
+//include = @KDE_INCLUDEPATH@/kjs @KDE_INCLUDEPATH@/dom @KDE_INCLUDEPATH@/kio\
+// ../kdecore ../kio
+//amend = * ctor parent /TransferThis/
+//amend = * all parent /Transfer/
+//libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkjs -lkdeui -lkdecore -lkio -lkhtml\
+// -lkdeuicmodule -lkdecorecmodule -lkhtmlcmodule -lkiocmodule -ldcopcmodule
+
+//retain
+
+// -----------------------------------------
+
+module = kspell
+
+ignore =
+source = $DST/extra/kde352/kspell
+compare = $COMP
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+import = kfile
+importpath = $IMP
+include = ../kdecore @KDE_INCLUDEPATH@/kio
+amend = * ctor parent /TransferThis/ const KGuiItem& nullGuiItem (QString::null);
+
+amend = * all parent /Transfer/
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkspell -lkdeui -lkdecore -lkio\
+ -lkdecorecmodule -lkdeuicmodule -lkfilecmodule -ldcopcmodule
+sipslot = obj slot kspell
+
+code
+%PrePythonCode
+import kfile
+%End
+end
+
+retain
+
+// -----------------------------------------
+
+module = kdeprint
+
+ignore = driver.h
+source = $SRC/kdeprint
+compare = $COMP $COMP/kdeprint
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = qtxmlmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcop
+import = kdecore
+import = kdefx
+import = kdeui
+importpath = $IMP
+amend = * ctor parent /TransferThis/
+amend = * all parent /Transfer/
+include = ../kdecore @KDE_INCLUDEPATH@/kdeprint
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lDCOP -lkdeprint -lkdecore -lkdecorecmodule\
+ -ldcopcmodule -lkdeui -lkdeuicmodule
+define = "KDEPRINT_EXPORT", ""
+retain
+
+// -----------------------------------------
+
+module = kmdi
+
+source = $SRC/kmdi/
+ignore =
+compare = $COMP
+subst = $DST/extra/kde352
+import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+import = dcopmod.sip
+import = kdecoremod.sip
+import = qtxmlmod.sip
+import = kdefxmod.sip
+import = kdeuimod.sip
+//import = kiomod.sip
+//import = kfilemod.sip
+//import = kpartsmod.sip
+importpath = $IMP
+ignore = kmdiiterator.h kmdilistiterator.h kmdinulliterator.h
+
+include = ../dcop ../kdecore ../kdeui ../pythonize ../pykpanelapplet
+libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+ -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize -lkdeuicmodule\
+ -lkmdi
+define = "QT_VERSION", "301"
+define = "QMainWindow::ToolBarDock", "Qt::Dock"
+
+retain
+
+
+// -----------------------------------------
+
+//module = kspell2
+
+//source = $SRC/kspell2/
+//ignore =
+//compare = $COMP
+//subst = $DST/extra/kde352
+//import = qtmod.sip (Qt_3_0_0 Qt_4_0_0 WS_X11)
+//import = dcopmod.sip
+//import = kdecoremod.sip
+//import = qtxmlmod.sip
+//import = kdefxmod.sip
+//import = kdeuimod.sip
+////import = kiomod.sip
+////import = kfilemod.sip
+////import = kpartsmod.sip
+//importpath = $IMP
+//include = ../dcop ../kdecore ../kdeui ../pythonize ../pykpanelapplet
+//libs = -L@BL_KDEDIR@ -lsip -lqtcmodule -lqtxmlcmodule -lDCOP -lkdecore -lkdeui\
+// -ldcopcmodule -lkdecorecmodule -lqt-mt -lkdefx -lkdefxcmodule -lpythonize -lkdeuicmodule\
+// -lkspell2
+//
+//retain
+
+
+ // ------------- build data -----------------
+
+//build
+
+//release = 3.7-1
+//version = 3.7
+//usingQt
+//usingKDE
+
+
diff --git a/python/pykde/pykdeconfig.py.in b/python/pykde/pykdeconfig.py.in
new file mode 100644
index 00000000..f56fec5d
--- /dev/null
+++ b/python/pykde/pykdeconfig.py.in
@@ -0,0 +1,207 @@
+# Copyright (c) 2004
+# Riverbank Computing Limited <info@riverbankcomputing.co.uk>
+# Jim Bublitz <jbublitz@nwinternet.com>
+#
+# This file is part of PyKDE.
+#
+# This copy of PyKDE is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the Free
+# Software Foundation; either version 2, or (at your option) any later
+# version.
+#
+# PyKDE is supplied in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# PyKDE; see the file LICENSE. If not, write to the Free Software Foundation,
+# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# This module is intended to be used by the configuration scripts of extension
+# modules that %Import PyKDE modules.
+
+
+import sipconfig, pyqtconfig
+
+
+# These are installation specific values created when PyQt was configured.
+# @SIP_CONFIGURATION@
+
+
+class Configuration(pyqtconfig.Configuration):
+ """The class that represents PyQt configuration values.
+ """
+ def __init__(self, sub_cfg=None):
+ """Initialise an instance of the class.
+
+ sub_cfg is the list of sub-class configurations. It should be None
+ when called normally.
+ """
+ if sub_cfg:
+ cfg = sub_cfg
+ else:
+ cfg = []
+
+ cfg.append(_pkg_config)
+
+ pyqtconfig.Configuration.__init__(self, cfg)
+
+
+class DCOPModuleMakefile(pyqtconfig.QtModuleMakefile):
+ """The Makefile class for modules that %Import DCOP.
+ """
+ def finalise(self):
+ """Finalise the macros.
+ """
+ if self.config.sip_version < 0x040000:
+ # Note that we don't use self.extra_lib_dirs because we don't want
+ # it to be added to the rpath.
+ self.LIBDIR.append(self.config.pykde_mod_dir)
+ self.LIBDIR.append(self.config.pykde_lib_dir)
+ self.extra_libs.append(self.module_as_lib("DCOP"))
+
+ pyqtconfig.QtModuleMakefile.finalise(self)
+
+class KdecoreModuleMakefile(DCOPModuleMakefile):
+ """The Makefile class for modules that %Import kdecore.
+ """
+ def finalise(self):
+ """Finalise the macros.
+ """
+ if self.config.sip_version < 0x040000:
+ # Note that we don't use self.extra_lib_dirs because we don't want
+ # it to be added to the rpath.
+ self.LIBDIR.append(self.config.pyqt_mod_dir)
+ self.extra_libs.append(self.module_as_lib("kdecore"))
+
+ DCOPModuleMakefile.finalise(self)
+
+class KdesuModuleMakefile(KdecoreModuleMakefile):
+ """The Makefile class for modules that %Import kdesu.
+ """
+ def finalise(self):
+ """Finalise the macros.
+ """
+ if self.config.sip_version < 0x040000:
+ # Note that we don't use self.extra_lib_dirs because we don't want
+ # it to be added to the rpath.
+ self.LIBDIR.append(self.config.pyqt_mod_dir)
+ self.extra_libs.append(self.module_as_lib("kdesu"))
+
+ KdecoreModuleMakefile.finalise(self)
+
+class KdefxModuleMakefile(KdecoreModuleMakefile):
+ """The Makefile class for modules that %Import kdefx.
+ """
+ def finalise(self):
+ """Finalise the macros.
+ """
+ if self.config.sip_version < 0x040000:
+ # Note that we don't use self.extra_lib_dirs because we don't want
+ # it to be added to the rpath.
+ self.LIBDIR.append(self.config.pyqt_mod_dir)
+ self.extra_libs.append(self.module_as_lib("kdefx"))
+
+ KdecoreModuleMakefile.finalise(self)
+
+class KdeuiModuleMakefile(KdefxModuleMakefile):
+ """The Makefile class for modules that %Import kdeui.
+ """
+ def finalise(self):
+ """Finalise the macros.
+ """
+ if self.config.sip_version < 0x040000:
+ # Note that we don't use self.extra_lib_dirs because we don't want
+ # it to be added to the rpath.
+ self.LIBDIR.append(self.config.pyqt_mod_dir)
+ self.extra_libs.append(self.module_as_lib("kdeui"))
+
+ if self.config.sip_version < 0x040000:
+ self.extra_libs.append(self.module_as_lib("qtxml"))
+
+ KdefxModuleMakefile.finalise(self)
+
+class KioModuleMakefile(KdeuiModuleMakefile):
+ """The Makefile class for modules that %Import kio.
+ """
+ def finalise(self):
+ """Finalise the macros.
+ """
+ if self.config.sip_version < 0x040000:
+ # Note that we don't use self.extra_lib_dirs because we don't want
+ # it to be added to the rpath.
+ self.LIBDIR.append(self.config.pyqt_mod_dir)
+ self.extra_libs.append(self.module_as_lib("kio"))
+
+ KdeuiModuleMakefile.finalise(self)
+
+class KfileModuleMakefile(KioModuleMakefile):
+ """The Makefile class for modules that %Import kfile.
+ """
+ def finalise(self):
+ """Finalise the macros.
+ """
+ if self.config.sip_version < 0x040000:
+ # Note that we don't use self.extra_lib_dirs because we don't want
+ # it to be added to the rpath.
+ self.LIBDIR.append(self.config.pyqt_mod_dir)
+ self.extra_libs.append(self.module_as_lib("kfile"))
+
+ KioModuleMakefile.finalise(self)
+
+class KpartsModuleMakefile(KfileModuleMakefile):
+ """The Makefile class for modules that %Import kparts.
+ """
+ def finalise(self):
+ """Finalise the macros.
+ """
+ if self.config.sip_version < 0x040000:
+ # Note that we don't use self.extra_lib_dirs because we don't want
+ # it to be added to the rpath.
+ self.LIBDIR.append(self.config.pyqt_mod_dir)
+ self.extra_libs.append(self.module_as_lib("kparts"))
+
+ KfileModuleMakefile.finalise(self)
+
+class KhtmlModuleMakefile(KpartsModuleMakefile):
+ """The Makefile class for modules that %Import khtml.
+ """
+ def finalise(self):
+ """Finalise the macros.
+ """
+ if self.config.sip_version < 0x040000:
+ # Note that we don't use self.extra_lib_dirs because we don't want
+ # it to be added to the rpath.
+ self.LIBDIR.append(self.config.pyqt_mod_dir)
+ self.extra_libs.append(self.module_as_lib("khtml"))
+
+ KpartsModuleMakefile.finalise(self)
+
+class KjsModuleMakefile(KhtmlModuleMakefile):
+ """The Makefile class for modules that %Import kjs.
+ """
+ def finalise(self):
+ """Finalise the macros.
+ """
+ if self.config.sip_version < 0x040000:
+ # Note that we don't use self.extra_lib_dirs because we don't want
+ # it to be added to the rpath.
+ self.LIBDIR.append(self.config.pyqt_mod_dir)
+ self.extra_libs.append(self.module_as_lib("kjs"))
+
+ KjsModuleMakefile.finalise(self)
+
+class KdeprintModuleMakefile(KdeuiModuleMakefile):
+ """The Makefile class for modules that %Import kdeprint.
+ """
+ def finalise(self):
+ """Finalise the macros.
+ """
+ if self.config.sip_version < 0x040000:
+ # Note that we don't use self.extra_lib_dirs because we don't want
+ # it to be added to the rpath.
+ self.LIBDIR.append(self.config.pyqt_mod_dir)
+ self.extra_libs.append(self.module_as_lib("kdeprint"))
+
+ KdeuiModuleMakefile.finalise(self)
diff --git a/python/pykde/sip/dcop/dcopclient.sip b/python/pykde/sip/dcop/dcopclient.sip
new file mode 100644
index 00000000..bc849687
--- /dev/null
+++ b/python/pykde/sip/dcop/dcopclient.sip
@@ -0,0 +1,175 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module dcop version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class DCOPClientTransaction;
+
+class DCOPClient : QObject
+{
+%TypeHeaderCode
+#include <dcopclient.h>
+%End
+
+
+public:
+ DCOPClient ();
+ static void setServerAddress (const QCString&);
+ bool attach ();
+ void bindToApp ();
+ bool detach ();
+ bool isAttached () const;
+ bool isAttachedToForeignServer () const;
+ bool acceptCalls () const;
+ void setAcceptCalls (bool);
+
+%If ( KDE_3_0_3 - )
+ bool qtBridgeEnabled ();
+ void setQtBridgeEnabled (bool);
+%End
+
+ QCString registerAs (const QCString&, bool = 1);
+ bool isRegistered () const;
+ QCString appId () const;
+ int socket () const;
+ void suspend ();
+ void resume ();
+
+%If ( KDE_3_1_0 - )
+ bool isSuspended () const;
+%End
+
+ bool send (const QCString&, const QCString&, const QCString&, const QByteArray&);
+ bool send (const QCString&, const QCString&, const QCString&, const QString&);
+
+%If ( KDE_3_2_0 - )
+ bool call (const QCString&, const QCString&, const QCString&, const QByteArray&, QCString& /Out/, QByteArray& /Out/, bool, int);
+%End
+
+ bool call (const QCString&, const QCString&, const QCString&, const QByteArray&, QCString& /Out/, QByteArray& /Out/, bool = 0);
+
+%If ( KDE_3_3_0 - )
+ int callAsync (const QCString&, const QCString&, const QCString&, const QByteArray&, QObject*, const char*);
+%End
+
+
+%If ( KDE_3_2_0 - )
+ bool findObject (const QCString&, const QCString&, const QCString&, const QByteArray&, QCString& /Out/, QCString& /Out/, bool, int);
+%End
+
+ bool findObject (const QCString&, const QCString&, const QCString&, const QByteArray&, QCString& /Out/, QCString& /Out/, bool = 0);
+ void emitDCOPSignal (const QCString&, const QCString&, const QByteArray&);
+ void emitDCOPSignal (const QCString&, const QByteArray&);
+ bool connectDCOPSignal (const QCString&, const QCString&, const QCString&, const QCString&, const QCString&, bool);
+ bool connectDCOPSignal (const QCString&, const QCString&, const QCString&, const QCString&, bool);
+ bool disconnectDCOPSignal (const QCString&, const QCString&, const QCString&, const QCString&, const QCString&);
+ bool disconnectDCOPSignal (const QCString&, const QCString&, const QCString&, const QCString&);
+ virtual bool process (const QCString&, const QByteArray&, QCString&, QByteArray&);
+ DCOPClientTransaction* beginTransaction ();
+ void endTransaction (DCOPClientTransaction*, QCString&, QByteArray&);
+ Q_INT32 transactionId ();
+ bool isApplicationRegistered (const QCString&);
+ QCStringList registeredApplications ();
+ QCStringList remoteObjects (const QCString&, bool* = 0);
+ QCStringList remoteInterfaces (const QCString&, const QCString&, bool* = 0);
+ QCStringList remoteFunctions (const QCString&, const QCString&, bool* = 0);
+ bool receive (const QCString&, const QCString&, const QCString&, const QByteArray&, QCString& /Out/, QByteArray& /Out/);
+ bool find (const QCString&, const QCString&, const QCString&, const QByteArray&, QCString& /Out/, QByteArray& /Out/);
+ static QCString normalizeFunctionSignature (const QCString&);
+ QCString senderId () const;
+ void setDefaultObject (const QCString&);
+ QCString defaultObject () const;
+ void setNotifications (bool);
+ void setDaemonMode (bool);
+
+%If ( KDE_3_2_0 - )
+ void setPriorityCall (bool);
+%End
+
+ static DCOPClient* mainClient ();
+ static void setMainClient (DCOPClient*);
+
+%If ( KDE_3_2_0 - )
+ static DCOPClient* findLocalClient (const QCString&);
+%End
+
+ static void emergencyClose ();
+ static const char* postMortemSender ();
+ static const char* postMortemObject ();
+ static const char* postMortemFunction ();
+ static QCString dcopServerFile (const QCString& = 0);
+ static QCString dcopServerFileOld (const QCString& = 0);
+
+%If ( KDE_3_2_0 - )
+ static QCString iceauthPath ();
+%End
+
+
+signals:
+ void applicationRegistered (const QCString&);
+ void applicationRemoved (const QCString&);
+ void attachFailed (const QString&);
+ void blockUserInput (bool);
+
+%If ( KDE_3_2_0 - )
+ void callBack (int, const QCString&, const QByteArray&);
+%End
+
+
+protected slots:
+ void processSocketData (int);
+
+public:
+
+%If ( KDE_3_2_3 - )
+//ig void handleAsyncReply (DCOPClient::ReplyStruct*);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( KDE_3_2_0 - KDE_3_3_0 )
+ int callAsync (const QCString&, const QCString&, const QCString&, const QByteArray&, SIP_RXOBJ_CON, SIP_SLOT_CON (int, const QCString&, const QByteArray&));
+
+//force
+%ConvertToSubClassCode
+ // The table of Python class objects indexed by their names. The table
+ // must be sorted by name.
+
+ static sipStringTypeClassMap map[] = {
+ {sipName_DCOPClient, &sipClass_DCOPClient},
+ };
+
+ sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+%End
+
+
+}; // class DCOPClient
+
+typedef QValueList<QCString> QCStringList;
diff --git a/python/pykde/sip/dcop/dcopmod.sip b/python/pykde/sip/dcop/dcopmod.sip
new file mode 100644
index 00000000..46a065b3
--- /dev/null
+++ b/python/pykde/sip/dcop/dcopmod.sip
@@ -0,0 +1,42 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module dcop version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module dcop
+
+%Timeline { KDE_3_0_0 KDE_3_0_1 KDE_3_0_3 KDE_3_1_0 KDE_3_1_1 KDE_3_1_2 KDE_3_1_3 KDE_3_1_4 KDE_3_1_5 KDE_3_2_0 KDE_3_2_1 KDE_3_2_2 KDE_3_2_3 KDE_3_3_0 KDE_3_3_1 KDE_3_3_2 KDE_3_4_0 KDE_3_4_1 KDE_3_4_2 KDE_3_4_3 KDE_3_5_0 KDE_3_5_1 KDE_3_5_2 KDE_3_5_3 }
+
+%Platforms { D_MANDRAKE ALL }
+
+%Import qt/qtmod.sip
+
+%Include dcopclient.sip
+%Include dcopobject.sip
+%Include dcopref.sip
+%Include dcopstub.sip
+%Include typedefs.sip
+
diff --git a/python/pykde/sip/dcop/dcopmod.sip.in b/python/pykde/sip/dcop/dcopmod.sip.in
new file mode 100644
index 00000000..f13297be
--- /dev/null
+++ b/python/pykde/sip/dcop/dcopmod.sip.in
@@ -0,0 +1,43 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module dcop version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module dcop
+
+%Timeline { KDE_3_0_0 KDE_3_0_1 KDE_3_0_3 KDE_3_1_0 KDE_3_1_1 KDE_3_1_2 KDE_3_1_3 KDE_3_1_4 KDE_3_1_5 KDE_3_2_0 KDE_3_2_1 KDE_3_2_2 KDE_3_2_3 KDE_3_3_0 KDE_3_3_1 KDE_3_3_2 KDE_3_4_0 KDE_3_4_1 KDE_3_4_2 KDE_3_4_3 KDE_3_5_0 KDE_3_5_1 KDE_3_5_2 KDE_3_5_3 }
+
+%Platforms { D_MANDRAKE ALL }
+
+%Import qt/qtmod.sip
+
+%Include dcopclient.sip
+%Include dcopobject.sip
+%Include dcopref.sip
+%Include dcopstub.sip
+%Include typedefs.sip
+@mark@
+
diff --git a/python/pykde/sip/dcop/dcopobject.sip b/python/pykde/sip/dcop/dcopobject.sip
new file mode 100644
index 00000000..f26f7e67
--- /dev/null
+++ b/python/pykde/sip/dcop/dcopobject.sip
@@ -0,0 +1,82 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module dcop version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class DCOPObject
+{
+%TypeHeaderCode
+#include <dcopobject.h>
+%End
+
+
+public:
+ DCOPObject ();
+ DCOPObject (QObject*);
+ DCOPObject (const QCString&);
+ QCString objId () const;
+ bool setObjId (const QCString&);
+ virtual bool process (const QCString&, const QByteArray&, QCString&, QByteArray&);
+ virtual bool processDynamic (const QCString&, const QByteArray&, QCString&, QByteArray&);
+ virtual QCStringList functionsDynamic ();
+ virtual QCStringList interfacesDynamic ();
+ virtual QCStringList interfaces ();
+ virtual QCStringList functions ();
+ void emitDCOPSignal (const QCString&, const QByteArray&);
+ bool connectDCOPSignal (const QCString&, const QCString&, const QCString&, const QCString&, bool);
+ bool disconnectDCOPSignal (const QCString&, const QCString&, const QCString&, const QCString&);
+
+%If ( KDE_3_1_0 - )
+ DCOPClient* callingDcopClient ();
+ void setCallingDcopClient (DCOPClient*);
+%End
+
+ static bool hasObject (const QCString&);
+ static DCOPObject* find (const QCString&);
+ static QPtrList<DCOPObject> match (const QCString&);
+ static QCString objectName (QObject*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class DCOPObject
+
+
+class DCOPObjectProxy
+{
+%TypeHeaderCode
+#include <dcopobject.h>
+%End
+
+
+public:
+ DCOPObjectProxy ();
+ DCOPObjectProxy (DCOPClient*);
+ virtual bool process (const QCString&, const QCString&, const QByteArray&, QCString&, QByteArray&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class DCOPObjectProxy
+
diff --git a/python/pykde/sip/dcop/dcopref.sip b/python/pykde/sip/dcop/dcopref.sip
new file mode 100644
index 00000000..40a3fa3a
--- /dev/null
+++ b/python/pykde/sip/dcop/dcopref.sip
@@ -0,0 +1,109 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module dcop version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class DCOPReply
+{
+%TypeHeaderCode
+#include <dcopref.h>
+%End
+
+
+public:
+ bool isValid () const;
+ QByteArray data;
+ QCString type;
+
+}; // class DCOPReply
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+//ig class DCOPArg;
+
+%End
+
+
+class DCOPRef
+{
+%TypeHeaderCode
+#include <dcopref.h>
+%End
+
+
+public:
+ DCOPRef ();
+ DCOPRef (const DCOPRef&);
+ DCOPRef (const QCString&, const QCString&);
+ DCOPRef (DCOPObject*);
+ DCOPRef (const QCString&, const QCString&, const QCString&);
+ bool isNull () const;
+ QCString app () const;
+
+%If ( KDE_3_1_0 - )
+ QCString obj () const;
+%End
+
+ QCString object () const;
+ QCString type () const;
+ void setRef (const QCString&, const QCString&);
+ void setRef (const QCString&, const QCString&, const QCString&);
+ void clear ();
+
+%If ( KDE_3_1_0 - )
+ DCOPClient* dcopClient () const;
+ void setDCOPClient (DCOPClient*);
+
+%If ( KDE_3_2_0 - )
+
+ enum EventLoopFlag
+ {
+ NoEventLoop,
+ UseEventLoop
+ };
+
+%End
+
+ DCOPReply call (const QCString&);
+
+%If ( KDE_3_2_0 - )
+ DCOPReply callExt (const QCString&, DCOPRef::EventLoopFlag = NoEventLoop , int = -1);
+%End
+
+ bool send (const QCString&);
+%End
+
+
+}; // class DCOPRef
+
+
+%If ( KDE_3_1_4 - )
+//igx QDataStream& operator << (QDataStream&, const DCOPRef&);
+//igx QDataStream& operator >> (QDataStream&, DCOPRef&);
+%End
diff --git a/python/pykde/sip/dcop/dcopstub.sip b/python/pykde/sip/dcop/dcopstub.sip
new file mode 100644
index 00000000..4042eeee
--- /dev/null
+++ b/python/pykde/sip/dcop/dcopstub.sip
@@ -0,0 +1,68 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module dcop version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class DCOPStub
+{
+%TypeHeaderCode
+#include <dcopstub.h>
+%End
+
+
+public:
+ DCOPStub (const QCString&, const QCString&);
+ DCOPStub (DCOPClient*, const QCString&, const QCString&);
+
+%If ( KDE_3_2_0 - )
+ DCOPStub (const DCOPRef&);
+%End
+
+ QCString app () const;
+ QCString obj () const;
+
+ enum Status
+ {
+ CallSucceeded,
+ CallFailed
+ };
+
+ Status status () const;
+ bool ok () const;
+
+protected:
+ void setStatus (DCOPStub::Status);
+ virtual void callFailed ();
+ DCOPClient* dcopClient ();
+
+%If ( KDE_3_1_0 - )
+//ig DCOPStub (DCOPStub::never_use_t);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class DCOPStub
+
diff --git a/python/pykde/sip/dcop/typedefs.sip b/python/pykde/sip/dcop/typedefs.sip
new file mode 100644
index 00000000..66cd773e
--- /dev/null
+++ b/python/pykde/sip/dcop/typedefs.sip
@@ -0,0 +1,108 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module dcop version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+typedef uint mode_t;
+typedef long time_t;
+typedef ulong size_t;
+typedef int ssize_t;
+typedef int pid_t;
+typedef ulong Window;
+typedef bool Bool;
+typedef uint WFlags;
+typedef long off_t;
+
+
+/*%MappedType QValueList<pid_t>
+//converts a Python list of long
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ // Handle no list.
+
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Convert to a Python list of long.
+
+ PyObject *l;
+
+ // Create the list.
+
+ if ((l = PyList_New(sipCpp -> count())) == NULL)
+ return NULL;
+
+ // Get it.
+
+ for (uint i = 0; i < sipCpp -> count(); ++i)
+ if (PyList_SetItem(l,i,PyLong_FromLong((long)(*sipCpp)[i])) < 0)
+ {
+ Py_DECREF(l);
+
+ return NULL;
+ }
+
+ return l;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list of long to a QValueList<long> on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ if (sipPy == Py_None)
+ {
+ *sipCppPtr = NULL;
+
+ return 0;
+ }
+
+ QValueList<pid_t> *qvl = new QValueList<pid_t>;
+
+ PyErr_Clear();
+
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+ {
+ qvl -> append((pid_t)PyLong_AsLong(PyList_GET_ITEM(sipPy,i)));
+
+ if (PyErr_Occurred() != NULL)
+ {
+ delete qvl;
+ *sipIsErr = 1;
+
+ return 0;
+ }
+ }
+
+ *sipCppPtr = qvl;
+
+ return 1;
+%End
+};*/
+
+
diff --git a/python/pykde/sip/glossary.html b/python/pykde/sip/glossary.html
new file mode 100644
index 00000000..0c026cb4
--- /dev/null
+++ b/python/pykde/sip/glossary.html
@@ -0,0 +1,40 @@
+<h2><a name="abstract">Abstract</a></h2>
+<p>
+Abstract classes are used as base classes. You cannot create
+an instance of an abstract class directly - you need to subclass
+it. In the subclass, you need to overload <i>all</i> of the
+class's <a href="#purevirtual">pure virtual</a> methods. These
+are marked as "pure virtual" in these docs, and are also indicated
+by a " = 0" at the end of the method declaration.
+</p>
+<p>
+If your subclass doesn't overload the pure virtual methods in the
+abstract base class, you won't be able to create an instance of it.
+</p>
+
+<h2><a name="purevirtual">pure virtual</a></h2>
+<p>
+Pure virtual methods are members of an <a href="#abstract">abstract</a>
+class (they're what makes the class abstract in the first place). Pure
+virtual methods are nothing more than place holders - there is no code
+associated with them
+</p>
+
+
+<h2><a name="variables">variables</a></h2>
+<p>
+Class variables can be read and written from Python. Global or static
+variables are <i>read only</i>. Variables that are "protected" or.
+"private" in C++ are not implemented.
+</p>
+
+<h2><a name="slots">slots</a></h2>
+<p>
+When using Qt or KDE in C++, methods involving connections to slots
+take 2 arguments: a QObject 'receiver' and a char* 'slot' name. In Python
+you only need to provide a single value - the name of a Python callable
+method or function which will be connected to a signal. The method or
+function does not need to be in the class where it is reference, and does
+not have to be in a class at all. There are other options - see the
+"Signals and Slots" documentation for more information.
+</p>
diff --git a/python/pykde/sip/kabc/address.sip b/python/pykde/sip/kabc/address.sip
new file mode 100644
index 00000000..0ecc8c68
--- /dev/null
+++ b/python/pykde/sip/kabc/address.sip
@@ -0,0 +1,150 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class Address
+{
+%TypeHeaderCode
+#include <address.h>
+%End
+
+
+public:
+ typedef QValueList<KABC::Address> List;
+
+%If ( KDE_3_1_0 - )
+ typedef QValueList<int> TypeList;
+%End
+
+
+ enum Type
+ {
+ Dom,
+ Intl,
+ Postal,
+ Parcel,
+ Home,
+ Work,
+ Pref
+ };
+
+ Address ();
+ Address (int);
+
+%If ( KDE_3_1_0 - )
+ bool operator == (const KABC::Address&) const;
+ bool operator != (const KABC::Address&) const;
+%End
+
+ bool isEmpty () const;
+ void clear ();
+ void setId (const QString&);
+ QString id () const;
+ void setType (int);
+ int type () const;
+
+%If ( KDE_3_1_0 - )
+ QString typeLabel () const;
+%End
+
+ void setPostOfficeBox (const QString&);
+ QString postOfficeBox () const;
+
+%If ( KDE_3_1_0 - )
+ static QString postOfficeBoxLabel ();
+%End
+
+ void setExtended (const QString&);
+ QString extended () const;
+
+%If ( KDE_3_1_0 - )
+ static QString extendedLabel ();
+%End
+
+ void setStreet (const QString&);
+ QString street () const;
+
+%If ( KDE_3_1_0 - )
+ static QString streetLabel ();
+%End
+
+ void setLocality (const QString&);
+ QString locality () const;
+
+%If ( KDE_3_1_0 - )
+ static QString localityLabel ();
+%End
+
+ void setRegion (const QString&);
+ QString region () const;
+
+%If ( KDE_3_1_0 - )
+ static QString regionLabel ();
+%End
+
+ void setPostalCode (const QString&);
+ QString postalCode () const;
+
+%If ( KDE_3_1_0 - )
+ static QString postalCodeLabel ();
+%End
+
+ void setCountry (const QString&);
+ QString country () const;
+
+%If ( KDE_3_1_0 - )
+ static QString countryLabel ();
+%End
+
+ void setLabel (const QString&);
+ QString label () const;
+
+%If ( KDE_3_1_0 - )
+ static QString labelLabel ();
+ static KABC::Address::TypeList typeList ();
+ static QString typeLabel (int);
+%End
+
+ void dump () const;
+
+%If ( KDE_3_2_0 - )
+ QString formattedAddress (const QString& = QString ::null , const QString& = QString ::null ) const;
+ static QString countryToISO (const QString&);
+ static QString ISOtoCountry (const QString&);
+%End
+
+
+}; // class Address
+
+
+%If ( KDE_3_1_0 - )
+//igx QDataStream& operator << (QDataStream&, const KABC::Address&);
+//igx QDataStream& operator >> (QDataStream&, KABC::Address&);
+%End
+
+}; // namespace KABC
+
diff --git a/python/pykde/sip/kabc/addressbook.sip b/python/pykde/sip/kabc/addressbook.sip
new file mode 100644
index 00000000..f2e4f44a
--- /dev/null
+++ b/python/pykde/sip/kabc/addressbook.sip
@@ -0,0 +1,230 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class AddressBook : QObject
+{
+%TypeHeaderCode
+#include <resource.h>
+#include <addressbook.h>
+%End
+
+
+public:
+
+//ig class Iterator;
+
+
+//ig class ConstIterator;
+
+ AddressBook ();
+
+%If ( KDE_3_2_0 - )
+ AddressBook (const QString&);
+%End
+
+ KABC::Ticket* requestSaveTicket (KABC::Resource* = 0);
+
+%If ( KDE_3_2_0 - )
+ void releaseSaveTicket (KABC::Ticket*);
+%End
+
+ bool load ();
+
+%If ( KDE_3_2_0 - )
+ bool asyncLoad ();
+%End
+
+ bool save (KABC::Ticket*);
+
+%If ( KDE_3_2_0 - )
+ bool asyncSave (KABC::Ticket*);
+%End
+
+//igx KABC::AddressBook::ConstIterator begin () const;
+//igx KABC::AddressBook::Iterator begin ();
+//igx KABC::AddressBook::ConstIterator end () const;
+//igx KABC::AddressBook::Iterator end ();
+ void clear ();
+ void insertAddressee (const KABC::Addressee&);
+ void removeAddressee (const KABC::Addressee&);
+//ig void removeAddressee (const KABC::AddressBook::Iterator&);
+//igx KABC::AddressBook::Iterator find (const Addressee&);
+ KABC::Addressee findByUid (const QString&);
+
+%If ( KDE_3_2_0 - )
+ KABC::Addressee::List allAddressees ();
+%End
+
+ KABC::Addressee::List findByName (const QString&);
+ KABC::Addressee::List findByEmail (const QString&);
+ KABC::Addressee::List findByCategory (const QString&);
+ virtual QString identifier ();
+
+%If ( KDE_3_1_0 - )
+ KABC::Field::List fields (int = KABC ::Field ::All );
+ bool addCustomField (const QString&, int = KABC ::Field ::All , const QString& = QString ::null , const QString& = QString ::null );
+%End
+
+ bool addResource (KABC::Resource*);
+
+%If ( KDE_3_1_0 - )
+ bool removeResource (KABC::Resource*);
+ QPtrList<KABC::Resource> resources ();
+ void setErrorHandler (KABC::ErrorHandler*);
+ void error (const QString&);
+ void cleanUp ();
+%End
+
+ void dump () const;
+ void emitAddressBookLocked ();
+ void emitAddressBookUnlocked ();
+ void emitAddressBookChanged ();
+
+%If ( KDE_3_5_0 - )
+ bool loadingHasFinished () const;
+%End
+
+
+signals:
+ void addressBookChanged (KABC::AddressBook*);
+ void addressBookLocked (KABC::AddressBook*);
+ void addressBookUnlocked (KABC::AddressBook*);
+
+%If ( KDE_3_2_0 - )
+ void loadingFinished (KABC::Resource*);
+ void savingFinished (KABC::Resource*);
+%End
+
+
+protected slots:
+
+%If ( KDE_3_2_0 - )
+ void resourceLoadingFinished (KABC::Resource*);
+ void resourceSavingFinished (KABC::Resource*);
+ void resourceLoadingError (KABC::Resource*, const QString&);
+ void resourceSavingError (KABC::Resource*, const QString&);
+%End
+
+
+protected:
+
+%If ( KDE_3_1_0 - )
+ void deleteRemovedAddressees ();
+ void setStandardResource (KABC::Resource*);
+ KABC::Resource* standardResource ();
+
+%If ( KDE_3_2_0 - )
+//ig KRES::Manager<KABC::Resource>* resourceManager ();
+%End
+
+%End
+
+
+}; // class AddressBook
+
+
+%If ( KDE_3_1_0 - )
+//igx QDataStream& operator << (QDataStream&, const KABC::AddressBook&);
+//igx QDataStream& operator >> (QDataStream&, KABC::AddressBook&);
+%End
+
+}; // namespace KABC
+
+
+
+%MappedType QPtrList<KABC::Resource>
+//converts a Python list of KABC::Resource
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <sipkabcKABCResource.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KABC::Resource> *cpplist = (QPtrList<KABC::Resource> *)sipCpp;
+ KABC::Resource *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KABC_Resource, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KABC::Resource> *cpplist = new QPtrList<KABC::Resource>;
+
+ PyObject *elem;
+ KABC::Resource *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KABC::Resource *)sipForceConvertTo_KABC_Resource (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kabc/addressee.sip b/python/pykde/sip/kabc/addressee.sip
new file mode 100644
index 00000000..0c778824
--- /dev/null
+++ b/python/pykde/sip/kabc/addressee.sip
@@ -0,0 +1,470 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE_3_4_3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class Addressee
+{
+%TypeHeaderCode
+#include <addressee.h>
+%End
+
+
+public:
+//ig typedef QValueList<KABC::Addressee> List;
+
+%If ( KDE_3_4_2 - )
+ typedef QMap<QString,KABC::Addressee> Map;
+%End
+
+ Addressee ();
+ Addressee (const KABC::Addressee&);
+
+%If ( KDE_3_1_0 - )
+ bool operator == (const KABC::Addressee&) const;
+ bool operator != (const KABC::Addressee&) const;
+%End
+
+ bool isEmpty () const;
+ void setUid (const QString&);
+ QString uid () const;
+
+%If ( KDE_3_1_0 - )
+ static QString uidLabel ();
+%End
+
+ void setName (const QString&);
+ QString name () const;
+
+%If ( KDE_3_1_0 - )
+ static QString nameLabel ();
+%End
+
+ void setFormattedName (const QString&);
+ QString formattedName () const;
+
+%If ( KDE_3_1_0 - )
+ static QString formattedNameLabel ();
+%End
+
+ void setFamilyName (const QString&);
+ QString familyName () const;
+
+%If ( KDE_3_1_0 - )
+ static QString familyNameLabel ();
+%End
+
+ void setGivenName (const QString&);
+ QString givenName () const;
+
+%If ( KDE_3_1_0 - )
+ static QString givenNameLabel ();
+%End
+
+ void setAdditionalName (const QString&);
+ QString additionalName () const;
+
+%If ( KDE_3_1_0 - )
+ static QString additionalNameLabel ();
+%End
+
+ void setPrefix (const QString&);
+ QString prefix () const;
+
+%If ( KDE_3_1_0 - )
+ static QString prefixLabel ();
+%End
+
+ void setSuffix (const QString&);
+ QString suffix () const;
+
+%If ( KDE_3_1_0 - )
+ static QString suffixLabel ();
+%End
+
+ void setNickName (const QString&);
+ QString nickName () const;
+
+%If ( KDE_3_1_0 - )
+ static QString nickNameLabel ();
+%End
+
+ void setBirthday (const QDateTime&);
+ QDateTime birthday () const;
+
+%If ( KDE_3_1_0 - )
+ static QString birthdayLabel ();
+ static QString homeAddressStreetLabel ();
+ static QString homeAddressLocalityLabel ();
+ static QString homeAddressRegionLabel ();
+ static QString homeAddressPostalCodeLabel ();
+ static QString homeAddressCountryLabel ();
+ static QString homeAddressLabelLabel ();
+ static QString businessAddressStreetLabel ();
+ static QString businessAddressLocalityLabel ();
+ static QString businessAddressRegionLabel ();
+ static QString businessAddressPostalCodeLabel ();
+ static QString businessAddressCountryLabel ();
+ static QString businessAddressLabelLabel ();
+ static QString homePhoneLabel ();
+ static QString businessPhoneLabel ();
+ static QString mobilePhoneLabel ();
+ static QString homeFaxLabel ();
+ static QString businessFaxLabel ();
+ static QString carPhoneLabel ();
+ static QString isdnLabel ();
+ static QString pagerLabel ();
+ static QString emailLabel ();
+%End
+
+ void setMailer (const QString&);
+ QString mailer () const;
+
+%If ( KDE_3_1_0 - )
+ static QString mailerLabel ();
+%End
+
+ void setTimeZone (const KABC::TimeZone&);
+ KABC::TimeZone timeZone () const;
+
+%If ( KDE_3_1_0 - )
+ static QString timeZoneLabel ();
+%End
+
+ void setGeo (const KABC::Geo&);
+ KABC::Geo geo () const;
+
+%If ( KDE_3_1_0 - )
+ static QString geoLabel ();
+%End
+
+ void setTitle (const QString&);
+ QString title () const;
+
+%If ( KDE_3_1_0 - )
+ static QString titleLabel ();
+%End
+
+ void setRole (const QString&);
+ QString role () const;
+
+%If ( KDE_3_1_0 - )
+ static QString roleLabel ();
+%End
+
+ void setOrganization (const QString&);
+ QString organization () const;
+
+%If ( KDE_3_1_0 - )
+ static QString organizationLabel ();
+%End
+
+ void setNote (const QString&);
+ QString note () const;
+
+%If ( KDE_3_1_0 - )
+ static QString noteLabel ();
+%End
+
+ void setProductId (const QString&);
+ QString productId () const;
+
+%If ( KDE_3_1_0 - )
+ static QString productIdLabel ();
+%End
+
+ void setRevision (const QDateTime&);
+ QDateTime revision () const;
+
+%If ( KDE_3_1_0 - )
+ static QString revisionLabel ();
+%End
+
+ void setSortString (const QString&);
+ QString sortString () const;
+
+%If ( KDE_3_1_0 - )
+ static QString sortStringLabel ();
+%End
+
+ void setUrl (const KURL&);
+ KURL url () const;
+
+%If ( KDE_3_1_0 - )
+ static QString urlLabel ();
+ void setSecrecy (const KABC::Secrecy&);
+ KABC::Secrecy secrecy () const;
+ static QString secrecyLabel ();
+ void setLogo (const KABC::Picture&);
+ KABC::Picture logo () const;
+ static QString logoLabel ();
+ void setPhoto (const KABC::Picture&);
+ KABC::Picture photo () const;
+ static QString photoLabel ();
+ void setSound (const KABC::Sound&);
+ KABC::Sound sound () const;
+ static QString soundLabel ();
+ void setAgent (const KABC::Agent&);
+ KABC::Agent agent () const;
+ static QString agentLabel ();
+%End
+
+ void setNameFromString (const QString&);
+ QString realName () const;
+
+%If ( KDE_3_1_0 - )
+ QString assembledName () const;
+%End
+
+ QString fullEmail (const QString& = QString ::null ) const;
+ void insertEmail (const QString&, bool = 0);
+ void removeEmail (const QString&);
+ QString preferredEmail () const;
+ QStringList emails () const;
+
+%If ( KDE_3_4_2 - )
+ void setEmails (const QStringList&);
+%End
+
+ void insertPhoneNumber (const KABC::PhoneNumber&);
+ void removePhoneNumber (const KABC::PhoneNumber&);
+ KABC::PhoneNumber phoneNumber (int) const;
+ KABC::PhoneNumber::List phoneNumbers () const;
+
+%If ( KDE_3_1_0 - )
+ KABC::PhoneNumber::List phoneNumbers (int) const;
+%End
+
+ KABC::PhoneNumber findPhoneNumber (const QString&) const;
+
+%If ( KDE_3_1_0 - )
+ void insertKey (const KABC::Key&);
+ void removeKey (const KABC::Key&);
+ KABC::Key key (int, QString = QString ::null ) const;
+ KABC::Key::List keys () const;
+
+%If ( KDE_3_4_2 - )
+ void setKeys (const KABC::Key::List&);
+%End
+
+ KABC::Key::List keys (int, QString = QString ::null ) const;
+ KABC::Key findKey (const QString&) const;
+%End
+
+ void insertAddress (const KABC::Address&);
+ void removeAddress (const KABC::Address&);
+ KABC::Address address (int) const;
+ KABC::Address::List addresses () const;
+
+%If ( KDE_3_1_0 - )
+ KABC::Address::List addresses (int) const;
+%End
+
+ KABC::Address findAddress (const QString&) const;
+ void insertCategory (const QString&);
+ void removeCategory (const QString&);
+ bool hasCategory (const QString&) const;
+ void setCategories (const QStringList&);
+ QStringList categories () const;
+ void insertCustom (const QString&, const QString&, const QString&);
+ void removeCustom (const QString&, const QString&);
+ QString custom (const QString&, const QString&) const;
+ void setCustoms (const QStringList&);
+ QStringList customs () const;
+
+%If ( KDE_3_1_0 - )
+ static void parseEmailAddress (const QString&, QString&, QString&);
+%End
+
+ void dump () const;
+
+%If ( KDE_3_1_0 - )
+ QString asString () const;
+ void setResource (KABC::Resource*);
+ KABC::Resource* resource () const;
+ void setChanged (bool);
+ bool changed () const;
+
+%If ( KDE_3_4_2 - )
+ static void setSortMode (KABC::SortMode*);
+ bool operator < (const KABC::Addressee&);
+%End
+
+%End
+
+
+
+
+
+
+}; // class Addressee
+
+
+%If ( KDE_3_1_0 - )
+//igx QDataStream& operator << (QDataStream&, const KABC::Addressee&);
+//igx QDataStream& operator >> (QDataStream&, KABC::Addressee&);
+%End
+
+}; // namespace KABC
+
+
+
+%MappedType KABC::Addressee::List
+//converts a Python list of KABC::Addressee
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <sipkabcKABCAddressee.h>
+//typedef QValueList<KABC::Addressee> List;
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KABC::Addressee> *cpplist = (QValueList<KABC::Addressee> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KABC::Addressee>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KABC::Addressee (*it), sipClass_KABC_Addressee)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KABC::Addressee> *cpplist = new QValueList<KABC::Addressee>;
+
+ PyObject *elem;
+ KABC::Addressee *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KABC::Addressee *)sipForceConvertTo_KABC_Addressee (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+%MappedType KABC::Address::List
+//converts a Python list of KABC::Address
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <sipkabcKABCAddress.h>
+//typedef QValueList<KABC::Address> List;
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KABC::Address> *cpplist = (QValueList<KABC::Address> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KABC::Address>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KABC::Address (*it), sipClass_KABC_Address)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KABC::Address> *cpplist = new QValueList<KABC::Address>;
+
+ PyObject *elem;
+ KABC::Address *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KABC::Address *)sipForceConvertTo_KABC_Address (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
diff --git a/python/pykde/sip/kabc/addresseedialog.sip b/python/pykde/sip/kabc/addresseedialog.sip
new file mode 100644
index 00000000..3c307970
--- /dev/null
+++ b/python/pykde/sip/kabc/addresseedialog.sip
@@ -0,0 +1,75 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class AddresseeItem : QListViewItem
+{
+%TypeHeaderCode
+#include <addresseedialog.h>
+%End
+
+
+public:
+
+ enum columns
+ {
+ Name,
+ Email
+ };
+
+ AddresseeItem (QListView*, const KABC::Addressee&);
+ KABC::Addressee addressee () const;
+ virtual QString key (int, bool) const;
+
+}; // class AddresseeItem
+
+
+class AddresseeDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <addresseedialog.h>
+%End
+
+
+public:
+ AddresseeDialog (QWidget* = 0, bool = 0);
+ KABC::Addressee addressee ();
+ KABC::Addressee::List addressees ();
+ static KABC::Addressee getAddressee (QWidget*);
+ static KABC::Addressee::List getAddressees (QWidget*);
+
+protected slots:
+
+%If ( KDE_3_1_0 - )
+ void addressBookChanged ();
+%End
+
+
+}; // class AddresseeDialog
+
+}; // namespace KABC
+
diff --git a/python/pykde/sip/kabc/addresseelist.sip b/python/pykde/sip/kabc/addresseelist.sip
new file mode 100644
index 00000000..8e13b06c
--- /dev/null
+++ b/python/pykde/sip/kabc/addresseelist.sip
@@ -0,0 +1,122 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <qwidget.h>
+#include <addresseelist.h>
+%End
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+namespace SortingTraits
+{
+
+class Uid
+{
+%TypeHeaderCode
+#include <addresseelist.h>
+%End
+
+
+public:
+ static bool eq (const KABC::Addressee&, const KABC::Addressee&);
+ static bool lt (const KABC::Addressee&, const KABC::Addressee&);
+
+}; // class Uid
+
+
+class Name
+{
+%TypeHeaderCode
+#include <addresseelist.h>
+%End
+
+
+public:
+ static bool eq (const KABC::Addressee&, const KABC::Addressee&);
+ static bool lt (const KABC::Addressee&, const KABC::Addressee&);
+
+}; // class Name
+
+
+class FormattedName
+{
+%TypeHeaderCode
+#include <addresseelist.h>
+%End
+
+
+public:
+ static bool eq (const KABC::Addressee&, const KABC::Addressee&);
+ static bool lt (const KABC::Addressee&, const KABC::Addressee&);
+
+}; // class FormattedName
+
+
+class FamilyName
+{
+%TypeHeaderCode
+#include <addresseelist.h>
+%End
+
+
+public:
+ static bool eq (const KABC::Addressee&, const KABC::Addressee&);
+ static bool lt (const KABC::Addressee&, const KABC::Addressee&);
+
+}; // class FamilyName
+
+
+class GivenName
+{
+%TypeHeaderCode
+#include <addresseelist.h>
+%End
+
+
+public:
+ static bool eq (const KABC::Addressee&, const KABC::Addressee&);
+ static bool lt (const KABC::Addressee&, const KABC::Addressee&);
+
+}; // class GivenName
+
+}; // namespace SortingTraits
+
+
+enum
+{
+ Uid,
+ Name,
+ FormattedName,
+ FamilyName,
+ GivenName
+};
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/addresslineedit.sip b/python/pykde/sip/kabc/addresslineedit.sip
new file mode 100644
index 00000000..5ea06bb3
--- /dev/null
+++ b/python/pykde/sip/kabc/addresslineedit.sip
@@ -0,0 +1,66 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class AddressLineEdit : KLineEdit
+{
+%TypeHeaderCode
+#include <addresslineedit.h>
+%End
+
+
+public:
+ AddressLineEdit (QWidget*, bool = 1, const char* = 0);
+ virtual void setFont (const QFont&);
+
+%If ( KDE_3_2_0 - )
+ static KConfig* config ();
+%End
+
+
+public slots:
+ void cursorAtEnd ();
+ void enableCompletion (bool);
+
+protected:
+ virtual void loadAddresses ();
+ void addAddress (const QString&);
+ virtual void keyPressEvent (QKeyEvent*);
+ virtual void dropEvent (QDropEvent*);
+ virtual void paste ();
+ virtual void insert (const QString&);
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ void doCompletion (bool);
+
+}; // class AddressLineEdit
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/agent.sip b/python/pykde/sip/kabc/agent.sip
new file mode 100644
index 00000000..9e5c3e22
--- /dev/null
+++ b/python/pykde/sip/kabc/agent.sip
@@ -0,0 +1,58 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class Agent
+{
+%TypeHeaderCode
+#include <agent.h>
+%End
+
+
+public:
+ Agent ();
+ Agent (const QString&);
+ Agent (KABC::Addressee*);
+ bool operator == (const KABC::Agent&) const;
+ bool operator != (const KABC::Agent&) const;
+ void setUrl (const QString&);
+ void setAddressee (KABC::Addressee*);
+ bool isIntern () const;
+ QString url () const;
+ KABC::Addressee* addressee () const;
+ QString asString () const;
+
+}; // class Agent
+
+//igx QDataStream& operator << (QDataStream&, const KABC::Agent&);
+//igx QDataStream& operator >> (QDataStream&, KABC::Agent&);
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/distributionlist.sip b/python/pykde/sip/kabc/distributionlist.sip
new file mode 100644
index 00000000..b44e43d6
--- /dev/null
+++ b/python/pykde/sip/kabc/distributionlist.sip
@@ -0,0 +1,177 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class DistributionList
+{
+%TypeHeaderCode
+#include <distributionlist.h>
+%End
+
+
+public:
+
+ class Entry
+ {
+
+ public:
+ typedef QValueList<KABC::DistributionList::Entry> List;
+ Entry ();
+ Entry (const KABC::Addressee&, const QString&);
+ KABC::Addressee addressee;
+ QString email;
+
+ }; // class Entry
+
+
+public:
+ DistributionList (KABC::DistributionListManager*, const QString&);
+ void setName (const QString&);
+ QString name () const;
+ void insertEntry (const KABC::Addressee&, const QString& = QString ::null );
+ void removeEntry (const KABC::Addressee&, const QString& = QString ::null );
+ QStringList emails () const;
+ KABC::DistributionList::Entry::List entries () const;
+
+}; // class DistributionList
+
+
+class DistributionListManager
+{
+%TypeHeaderCode
+#include <distributionlist.h>
+%End
+
+
+public:
+ DistributionListManager (KABC::AddressBook*);
+ KABC::DistributionList* list (const QString&);
+ void insert (KABC::DistributionList*);
+ void remove (KABC::DistributionList*);
+ QStringList listNames ();
+ bool load ();
+ bool save ();
+
+}; // class DistributionListManager
+
+
+%If ( KDE_3_1_0 - )
+
+class DistributionListWatcher : QObject
+{
+%TypeHeaderCode
+#include <distributionlist.h>
+%End
+
+
+public:
+ static KABC::DistributionListWatcher* self ();
+
+signals:
+ void changed ();
+
+protected:
+ DistributionListWatcher ();
+ ~DistributionListWatcher ();
+
+}; // class DistributionListWatcher
+
+%End
+
+}; // namespace KABC
+
+
+
+%MappedType KABC::DistributionList::Entry::List
+//converts a Python list of KABC::DistributionList::Entry
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <sipkabcKABCDistributionListEntry.h>
+//typedef QValueList<KABC::DistributionList::Entry> List;
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KABC::DistributionList::Entry> *cpplist = (QValueList<KABC::DistributionList::Entry> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KABC::DistributionList::Entry>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KABC::DistributionList::Entry (*it), sipClass_KABC_DistributionList_Entry)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KABC::DistributionList::Entry> *cpplist = new QValueList<KABC::DistributionList::Entry>;
+
+ PyObject *elem;
+ KABC::DistributionList::Entry *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KABC::DistributionList::Entry *)sipForceConvertTo_KABC_DistributionList_Entry (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kabc/distributionlistdialog.sip b/python/pykde/sip/kabc/distributionlistdialog.sip
new file mode 100644
index 00000000..5ca8364c
--- /dev/null
+++ b/python/pykde/sip/kabc/distributionlistdialog.sip
@@ -0,0 +1,74 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class DistributionListDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <distributionlistdialog.h>
+%End
+
+
+public:
+ DistributionListDialog (KABC::AddressBook*, QWidget*);
+
+}; // class DistributionListDialog
+
+
+class EmailSelector : KDialogBase
+{
+%TypeHeaderCode
+#include <distributionlistdialog.h>
+%End
+
+
+public:
+ EmailSelector (const QStringList&, const QString&, QWidget*);
+ QString selected ();
+ static QString getEmail (const QStringList&, const QString&, QWidget*);
+
+}; // class EmailSelector
+
+
+class DistributionListEditorWidget : QWidget
+{
+%TypeHeaderCode
+#include <distributionlistdialog.h>
+%End
+
+
+public:
+ DistributionListEditorWidget (KABC::AddressBook*, QWidget*);
+
+}; // class DistributionListEditorWidget
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/distributionlisteditor.sip b/python/pykde/sip/kabc/distributionlisteditor.sip
new file mode 100644
index 00000000..c8cf839a
--- /dev/null
+++ b/python/pykde/sip/kabc/distributionlisteditor.sip
@@ -0,0 +1,47 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class EmailSelectDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <distributionlisteditor.h>
+%End
+
+
+public:
+ EmailSelectDialog (const QStringList&, const QString&, QWidget*);
+ QString selected ();
+ static QString getEmail (const QStringList&, const QString&, QWidget*);
+
+}; // class EmailSelectDialog
+
+
+//ig class DistributionListEditor : QWidget;
+
+}; // namespace KABC
+
diff --git a/python/pykde/sip/kabc/errorhandler.sip b/python/pykde/sip/kabc/errorhandler.sip
new file mode 100644
index 00000000..a63ef9fe
--- /dev/null
+++ b/python/pykde/sip/kabc/errorhandler.sip
@@ -0,0 +1,97 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class ErrorHandler
+{
+%TypeHeaderCode
+#include <qwidget.h>
+#include <errorhandler.h>
+%End
+
+
+public:
+ virtual void error (const QString&) = 0;
+
+}; // class ErrorHandler
+
+
+class ConsoleErrorHandler : KABC::ErrorHandler
+{
+%TypeHeaderCode
+#include <qwidget.h>
+#include <errorhandler.h>
+%End
+
+
+public:
+ virtual void error (const QString&);
+
+}; // class ConsoleErrorHandler
+
+
+%If ( KDE_3_5_1 - )
+
+class GUIErrorHandler : KABC::ErrorHandler
+{
+%TypeHeaderCode
+#include <errorhandler.h>
+%End
+
+
+public:
+ virtual void error (const QString&);
+
+}; // class GUIErrorHandler
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class GuiErrorHandler : KABC::ErrorHandler
+{
+%TypeHeaderCode
+#include <qwidget.h>
+#include <errorhandler.h>
+%End
+
+
+public:
+ GuiErrorHandler (QWidget*);
+ virtual void error (const QString&);
+
+}; // class GuiErrorHandler
+
+%End
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/field.sip b/python/pykde/sip/kabc/field.sip
new file mode 100644
index 00000000..7a92300e
--- /dev/null
+++ b/python/pykde/sip/kabc/field.sip
@@ -0,0 +1,162 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class Field
+{
+%TypeHeaderCode
+#include <field.h>
+%End
+
+
+public:
+ typedef QValueList<KABC::Field*> List;
+
+ enum FieldCategory
+ {
+ All,
+ Frequent,
+ Address,
+ Email,
+ Personal,
+ Organization,
+ CustomCategory
+ };
+
+ virtual QString label ();
+ virtual int category ();
+ static QString categoryLabel (int);
+ virtual QString value (const KABC::Addressee&);
+ virtual bool setValue (KABC::Addressee&, const QString&);
+
+%If ( KDE_3_2_0 - )
+ QString sortKey (const KABC::Addressee&);
+%End
+
+ virtual bool isCustom ();
+ virtual bool equals (KABC::Field*);
+ static KABC::Field::List allFields ();
+ static KABC::Field::List defaultFields ();
+ static KABC::Field* createCustomField (const QString&, int, const QString&, const QString&);
+ static void deleteFields ();
+ static void saveFields (KConfig*, const QString&, const KABC::Field::List&);
+ static void saveFields (const QString&, const KABC::Field::List&);
+ static KABC::Field::List restoreFields (KConfig*, const QString&);
+ static KABC::Field::List restoreFields (const QString&);
+
+protected:
+ static void createField (int, int = 0);
+ static void createDefaultField (int, int = 0);
+
+private:
+//ig Field (KABC::Field::FieldImpl*);
+ ~Field ();
+//force
+ Field ();
+//end
+
+}; // class Field
+
+}; // namespace KABC
+
+%End
+
+
+
+%If (KDE_3_1_0 - )
+%MappedType KABC::Field::List
+//converts a Python list of KABC::Field
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <sipkabcKABCField.h>
+//typedef QValueList<KABC::Field *> List;
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KABC::Field *> *cpplist = (QValueList<KABC::Field *> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KABC::Field *>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", (KABC::Field *) (*it), sipClass_KABC_Field)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KABC::Field *> *cpplist = new QValueList<KABC::Field *>;
+
+ PyObject *elem;
+ KABC::Field *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KABC::Field *)sipForceConvertTo_KABC_Field (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kabc/format.sip b/python/pykde/sip/kabc/format.sip
new file mode 100644
index 00000000..f60a3ff1
--- /dev/null
+++ b/python/pykde/sip/kabc/format.sip
@@ -0,0 +1,43 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class Format
+{
+%TypeHeaderCode
+#include <format.h>
+%End
+
+
+public:
+ virtual bool load (KABC::AddressBook*, const QString&) = 0;
+ virtual bool save (KABC::AddressBook*, const QString&) = 0;
+
+}; // class Format
+
+}; // namespace KABC
+
diff --git a/python/pykde/sip/kabc/formatfactory.sip b/python/pykde/sip/kabc/formatfactory.sip
new file mode 100644
index 00000000..0efd8452
--- /dev/null
+++ b/python/pykde/sip/kabc/formatfactory.sip
@@ -0,0 +1,74 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class FormatInfo
+{
+%TypeHeaderCode
+#include <formatfactory.h>
+%End
+
+
+public:
+ QString library;
+ QString nameLabel;
+ QString descriptionLabel;
+
+}; // class FormatInfo
+
+
+class FormatFactory
+{
+%TypeHeaderCode
+#include <formatfactory.h>
+%End
+
+
+public:
+ static KABC::FormatFactory* self ();
+ KABC::FormatPlugin* format (const QString&);
+ QStringList formats ();
+ KABC::FormatInfo* info (const QString&);
+
+protected:
+ FormatFactory ();
+
+protected:
+
+%If ( - KDE_3_2_0 )
+ ~FormatFactory ();
+%End
+
+
+}; // class FormatFactory
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/formatplugin.sip b/python/pykde/sip/kabc/formatplugin.sip
new file mode 100644
index 00000000..26d7b554
--- /dev/null
+++ b/python/pykde/sip/kabc/formatplugin.sip
@@ -0,0 +1,50 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class FormatPlugin : KABC::Plugin
+{
+%TypeHeaderCode
+#include <formatplugin.h>
+%End
+
+
+public:
+ virtual bool load (KABC::Addressee&, QFile*) = 0;
+ virtual bool loadAll (KABC::AddressBook*, KABC::Resource*, QFile*) = 0;
+ virtual void save (const KABC::Addressee&, QFile*) = 0;
+ virtual void saveAll (KABC::AddressBook*, KABC::Resource*, QFile*) = 0;
+ virtual bool checkFormat (QFile*) const = 0;
+
+}; // class FormatPlugin
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/geo.sip b/python/pykde/sip/kabc/geo.sip
new file mode 100644
index 00000000..e2e38fc0
--- /dev/null
+++ b/python/pykde/sip/kabc/geo.sip
@@ -0,0 +1,61 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class Geo
+{
+%TypeHeaderCode
+#include <geo.h>
+%End
+
+
+public:
+ Geo ();
+ Geo (float, float);
+ void setLatitude (float);
+ float latitude () const;
+ void setLongitude (float);
+ float longitude () const;
+ bool isValid () const;
+ bool operator == (const KABC::Geo&) const;
+
+%If ( KDE_3_1_0 - )
+ bool operator != (const KABC::Geo&) const;
+%End
+
+ QString asString () const;
+
+}; // class Geo
+
+
+%If ( KDE_3_1_0 - )
+//igx QDataStream& operator << (QDataStream&, const KABC::Geo&);
+//igx QDataStream& operator >> (QDataStream&, KABC::Geo&);
+%End
+
+}; // namespace KABC
+
diff --git a/python/pykde/sip/kabc/kabc-kde310.diff b/python/pykde/sip/kabc/kabc-kde310.diff
new file mode 100644
index 00000000..294c0cbc
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde310.diff
@@ -0,0 +1,17 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde311.diff b/python/pykde/sip/kabc/kabc-kde311.diff
new file mode 100644
index 00000000..294c0cbc
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde311.diff
@@ -0,0 +1,17 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde312.diff b/python/pykde/sip/kabc/kabc-kde312.diff
new file mode 100644
index 00000000..294c0cbc
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde312.diff
@@ -0,0 +1,17 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde313.diff b/python/pykde/sip/kabc/kabc-kde313.diff
new file mode 100644
index 00000000..294c0cbc
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde313.diff
@@ -0,0 +1,17 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde314.diff b/python/pykde/sip/kabc/kabc-kde314.diff
new file mode 100644
index 00000000..294c0cbc
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde314.diff
@@ -0,0 +1,17 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde320.diff b/python/pykde/sip/kabc/kabc-kde320.diff
new file mode 100644
index 00000000..a7c2d681
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde320.diff
@@ -0,0 +1,21 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde322.diff b/python/pykde/sip/kabc/kabc-kde322.diff
new file mode 100644
index 00000000..a7c2d681
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde322.diff
@@ -0,0 +1,21 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde323.diff b/python/pykde/sip/kabc/kabc-kde323.diff
new file mode 100644
index 00000000..a7c2d681
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde323.diff
@@ -0,0 +1,21 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde330.diff b/python/pykde/sip/kabc/kabc-kde330.diff
new file mode 100644
index 00000000..d89a0acc
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde330.diff
@@ -0,0 +1,24 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include ldapconfigwidget.sip
++ %Include ldapurl.sip
++ %Include ldif.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde331.diff b/python/pykde/sip/kabc/kabc-kde331.diff
new file mode 100644
index 00000000..d89a0acc
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde331.diff
@@ -0,0 +1,24 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include ldapconfigwidget.sip
++ %Include ldapurl.sip
++ %Include ldif.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde332.diff b/python/pykde/sip/kabc/kabc-kde332.diff
new file mode 100644
index 00000000..d89a0acc
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde332.diff
@@ -0,0 +1,24 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include ldapconfigwidget.sip
++ %Include ldapurl.sip
++ %Include ldif.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde340.diff b/python/pykde/sip/kabc/kabc-kde340.diff
new file mode 100644
index 00000000..24ca6590
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde340.diff
@@ -0,0 +1,25 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include ldapconfigwidget.sip
++ %Include ldapurl.sip
++ %Include ldif.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sortmode.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde341.diff b/python/pykde/sip/kabc/kabc-kde341.diff
new file mode 100644
index 00000000..24ca6590
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde341.diff
@@ -0,0 +1,25 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include ldapconfigwidget.sip
++ %Include ldapurl.sip
++ %Include ldif.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sortmode.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde342.diff b/python/pykde/sip/kabc/kabc-kde342.diff
new file mode 100644
index 00000000..24ca6590
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde342.diff
@@ -0,0 +1,25 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include ldapconfigwidget.sip
++ %Include ldapurl.sip
++ %Include ldif.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sortmode.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde343.diff b/python/pykde/sip/kabc/kabc-kde343.diff
new file mode 100644
index 00000000..24ca6590
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde343.diff
@@ -0,0 +1,25 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include ldapconfigwidget.sip
++ %Include ldapurl.sip
++ %Include ldif.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sortmode.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde350.diff b/python/pykde/sip/kabc/kabc-kde350.diff
new file mode 100644
index 00000000..24ca6590
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde350.diff
@@ -0,0 +1,25 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include ldapconfigwidget.sip
++ %Include ldapurl.sip
++ %Include ldif.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sortmode.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde351.diff b/python/pykde/sip/kabc/kabc-kde351.diff
new file mode 100644
index 00000000..24ca6590
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde351.diff
@@ -0,0 +1,25 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include ldapconfigwidget.sip
++ %Include ldapurl.sip
++ %Include ldif.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sortmode.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde352.diff b/python/pykde/sip/kabc/kabc-kde352.diff
new file mode 100644
index 00000000..24ca6590
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde352.diff
@@ -0,0 +1,25 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include ldapconfigwidget.sip
++ %Include ldapurl.sip
++ %Include ldif.sip
+//+ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sortmode.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabc-kde353.diff b/python/pykde/sip/kabc/kabc-kde353.diff
new file mode 100644
index 00000000..3ea9e5f6
--- /dev/null
+++ b/python/pykde/sip/kabc/kabc-kde353.diff
@@ -0,0 +1,25 @@
++ %Include addresseelist.sip
++ %Include addresslineedit.sip
++ %Include agent.sip
++ %Include distributionlistdialog.sip
++ %Include errorhandler.sip
++ %Include field.sip
++ %Include formatfactory.sip
++ %Include formatplugin.sip
++ %Include key.sip
++ %Include ldapclient.sip
++ %Include ldapconfigwidget.sip
++ %Include ldapurl.sip
++ %Include ldif.sip
++ %Include ldifconverter.sip
++ %Include lock.sip
++ %Include locknull.sip
++ %Include picture.sip
++ %Include plugin.sip
++ %Include resourcefile.sip
++ %Include resourceselectdialog.sip
++ %Include secrecy.sip
++ %Include sortmode.sip
++ %Include sound.sip
++ %Include vcardconverter.sip
++ %Include vcardformatplugin.sip
diff --git a/python/pykde/sip/kabc/kabcmod.sip b/python/pykde/sip/kabc/kabcmod.sip
new file mode 100644
index 00000000..f4d5d954
--- /dev/null
+++ b/python/pykde/sip/kabc/kabcmod.sip
@@ -0,0 +1,78 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kabc
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+%Import kresourcesmod.sip
+
+%Include address.sip
+%Include addressbook.sip
+%Include addressee.sip
+%Include addresseedialog.sip
+%Include distributionlist.sip
+%Include distributionlisteditor.sip
+%Include format.sip
+%Include geo.sip
+//%Include ldifconverter.sip
+%Include phonenumber.sip
+%Include resource.sip
+%Include stdaddressbook.sip
+%Include timezone.sip
+%Include vcardformat.sip
+%Include addresseelist.sip
+%Include addresslineedit.sip
+%Include agent.sip
+%Include distributionlistdialog.sip
+%Include errorhandler.sip
+%Include field.sip
+%Include formatfactory.sip
+%Include formatplugin.sip
+%Include key.sip
+%Include ldapclient.sip
+%Include ldapconfigwidget.sip
+%Include ldapurl.sip
+%Include ldif.sip
+%Include lock.sip
+%Include locknull.sip
+%Include picture.sip
+%Include plugin.sip
+%Include resourcefile.sip
+%Include resourceselectdialog.sip
+%Include secrecy.sip
+%Include sortmode.sip
+%Include sound.sip
+%Include vcardconverter.sip
+%Include vcardformatplugin.sip
+
diff --git a/python/pykde/sip/kabc/kabcmod.sip.in b/python/pykde/sip/kabc/kabcmod.sip.in
new file mode 100644
index 00000000..dc240f81
--- /dev/null
+++ b/python/pykde/sip/kabc/kabcmod.sip.in
@@ -0,0 +1,55 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kabc
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+%Import kresourcesmod.sip
+
+%Include address.sip
+%Include addressbook.sip
+%Include addressee.sip
+%Include addresseedialog.sip
+%Include distributionlist.sip
+%Include distributionlisteditor.sip
+%Include format.sip
+%Include geo.sip
+//%Include ldifconverter.sip
+%Include phonenumber.sip
+%Include resource.sip
+%Include stdaddressbook.sip
+%Include timezone.sip
+%Include vcardformat.sip
+@mark@
+
diff --git a/python/pykde/sip/kabc/key.sip b/python/pykde/sip/kabc/key.sip
new file mode 100644
index 00000000..4d0d513d
--- /dev/null
+++ b/python/pykde/sip/kabc/key.sip
@@ -0,0 +1,144 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class Key
+{
+%TypeHeaderCode
+#include <key.h>
+%End
+
+
+public:
+ typedef QValueList<KABC::Key> List;
+ typedef QValueList<int> TypeList;
+
+ enum Types
+ {
+ X509,
+ PGP,
+ Custom
+ };
+
+ Key (const QString& = QString ::null , int = PGP );
+ bool operator == (const KABC::Key&) const;
+ bool operator != (const KABC::Key&) const;
+ void setId (const QString&);
+ QString id () const;
+ void setBinaryData (const QByteArray&);
+ QByteArray binaryData () const;
+ void setTextData (const QString&);
+ QString textData () const;
+ bool isBinary () const;
+ void setType (int);
+ void setCustomTypeString (const QString&);
+ int type () const;
+ QString customTypeString () const;
+ static TypeList typeList ();
+ static QString typeLabel (int);
+
+}; // class Key
+
+//igx QDataStream& operator << (QDataStream&, const KABC::Key&);
+//igx QDataStream& operator >> (QDataStream&, KABC::Key&);
+}; // namespace KABC
+
+%End
+
+
+
+%MappedType KABC::Key::List
+//converts a Python list of KABC::Key
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <sipkabcKABCKey.h>
+//typedef QValueList<KABC::Key> List;
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KABC::Key> *cpplist = (QValueList<KABC::Key> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KABC::Key>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KABC::Key (*it), sipClass_KABC_Key)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KABC::Key> *cpplist = new QValueList<KABC::Key>;
+
+ PyObject *elem;
+ KABC::Key *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KABC::Key *)sipForceConvertTo_KABC_Key (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kabc/ldapclient.sip b/python/pykde/sip/kabc/ldapclient.sip
new file mode 100644
index 00000000..872428cc
--- /dev/null
+++ b/python/pykde/sip/kabc/ldapclient.sip
@@ -0,0 +1,245 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+//ig typedef QValueList<QByteArray> LdapAttrValue;
+//ig typedef QMap<QString,KABC::LdapAttrValue> LdapAttrMap;
+
+class LdapObject
+{
+%TypeHeaderCode
+#include <ldapclient.h>
+%End
+
+
+public:
+ LdapObject ();
+
+%If ( KDE_3_3_0 - )
+ LdapObject (const QString&, KABC::LdapClient*);
+%End
+
+ LdapObject (const KABC::LdapObject&);
+ QString toString () const;
+ void clear ();
+ QString dn;
+//ig LdapAttrMap attrs;
+
+%If ( KDE_3_3_0 - )
+ KABC::LdapClient* client;
+%End
+
+
+protected:
+ void assign (const KABC::LdapObject&);
+
+public:
+
+%If ( - KDE_3_3_0 )
+ LdapObject (QString);
+%End
+
+
+}; // class LdapObject
+
+
+class LdapClient : QObject
+{
+%TypeHeaderCode
+#include <ldapclient.h>
+%End
+
+
+public:
+ LdapClient (QObject* = 0, const char* = 0);
+ bool isActive () const;
+
+signals:
+ void done ();
+ void error (const QString&);
+ void result (const KABC::LdapObject&);
+
+public slots:
+ void setHost (const QString&);
+ QString host () const;
+ void setPort (const QString&);
+ QString port () const;
+ void setBase (const QString&);
+ QString base () const;
+
+%If ( KDE_3_2_0 - )
+ void setBindDN (const QString&);
+ QString bindDN () const;
+ void setPwdBindDN (const QString&);
+ QString pwdBindDN () const;
+%End
+
+ void setAttrs (const QStringList&);
+ QStringList attrs () const;
+ void setScope (const QString);
+ void startQuery (const QString&);
+ void cancelQuery ();
+
+protected slots:
+ void slotData (KIO::Job*, const QByteArray&);
+ void slotInfoMessage (KIO::Job*, const QString&);
+ void slotDone ();
+
+protected:
+ void startParseLDIF ();
+ void parseLDIF (const QByteArray&);
+ void endParseLDIF ();
+
+}; // class LdapClient
+
+
+%If ( KDE_3_3_0 - )
+
+class LdapResult
+{
+%TypeHeaderCode
+#include <ldapclient.h>
+%End
+
+
+public:
+ QString name;
+ QString email;
+ int clientNumber;
+
+}; // class LdapResult
+
+%End
+
+
+%If ( KDE_3_3_0 - )
+typedef QValueList<KABC::LdapResult> LdapResultList;
+%End
+
+
+class LdapSearch : QObject
+{
+%TypeHeaderCode
+#include <ldapclient.h>
+%End
+
+
+public:
+ LdapSearch ();
+ void startSearch (const QString&);
+ void cancelSearch ();
+ bool isAvailable () const;
+
+signals:
+ void searchData (const QStringList&);
+
+%If ( KDE_3_3_0 - )
+ void searchData (const KABC::LdapResultList&);
+%End
+
+ void searchDone ();
+
+}; // class LdapSearch
+
+}; // namespace KABC
+
+%End
+
+
+
+%If (KDE_3_3_0 - )
+%MappedType KABC::LdapResultList
+//converts a Python list of KABC::LdapREsult
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <sipkabcKABCLdapResult.h>
+//typedef QValueList<KABC::LdapResult> List;
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KABC::LdapResult> *cpplist = (QValueList<KABC::LdapResult> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KABC::LdapResult>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KABC::LdapResult (*it), sipClass_KABC_LdapResult)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KABC::LdapResult> *cpplist = new QValueList<KABC::LdapResult>;
+
+ PyObject *elem;
+ KABC::LdapResult *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KABC::LdapResult *)sipForceConvertTo_KABC_LdapResult (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kabc/ldapconfigwidget.sip b/python/pykde/sip/kabc/ldapconfigwidget.sip
new file mode 100644
index 00000000..631b1c18
--- /dev/null
+++ b/python/pykde/sip/kabc/ldapconfigwidget.sip
@@ -0,0 +1,105 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KABC
+{
+
+class LdapConfigWidget : QWidget
+{
+%TypeHeaderCode
+#include <ldapconfigwidget.h>
+%End
+
+
+public:
+
+ enum LCW_Flags
+ {
+ W_USER,
+ W_PASS,
+ W_BINDDN,
+ W_REALM,
+ W_HOST,
+ W_PORT,
+ W_VER,
+ W_DN,
+ W_FILTER,
+ W_SECBOX,
+ W_AUTHBOX,
+ W_TIMELIMIT,
+ W_SIZELIMIT,
+ W_ALL
+ };
+
+ LdapConfigWidget (QWidget* = 0, const char* = 0, WFlags = 0);
+ LdapConfigWidget (int, QWidget* = 0, const char* = 0, WFlags = 0);
+ void setUser (const QString&);
+ QString user () const;
+ void setPassword (const QString&);
+ QString password () const;
+ void setBindDN (const QString&);
+ QString bindDN () const;
+ void setRealm (const QString&);
+ QString realm () const;
+ void setHost (const QString&);
+ QString host () const;
+ void setPort (int);
+ int port () const;
+ void setVer (int);
+ int ver () const;
+ void setDn (const QString&);
+ QString dn () const;
+ void setFilter (const QString&);
+ QString filter () const;
+ void setMech (const QString&);
+ QString mech () const;
+ void setSecNO (bool = 1);
+ bool isSecNO () const;
+ void setSecTLS (bool = 1);
+ bool isSecTLS () const;
+ void setSecSSL (bool = 1);
+ bool isSecSSL () const;
+ void setAuthAnon (bool = 1);
+ bool isAuthAnon () const;
+ void setAuthSimple (bool = 1);
+ bool isAuthSimple () const;
+ void setAuthSASL (bool = 1);
+ bool isAuthSASL () const;
+ void setSizeLimit (int);
+ int sizeLimit () const;
+ void setTimeLimit (int);
+ int timeLimit () const;
+ int flags () const;
+ void setFlags (int);
+ KABC::LDAPUrl url () const;
+
+}; // class LdapConfigWidget
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/ldapurl.sip b/python/pykde/sip/kabc/ldapurl.sip
new file mode 100644
index 00000000..7c4fb766
--- /dev/null
+++ b/python/pykde/sip/kabc/ldapurl.sip
@@ -0,0 +1,85 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KABC
+{
+
+class LDAPUrl : KURL
+{
+%TypeHeaderCode
+#include <ldapurl.h>
+%End
+
+
+public:
+
+ class Extension
+ {
+
+ public:
+ QString value;
+ bool critical;
+
+ }; // class Extension
+
+
+public:
+
+ enum Scope
+ {
+ Base,
+ One,
+ Sub
+ };
+
+ LDAPUrl ();
+ LDAPUrl (const KURL&);
+ const QString& dn () const;
+ void setDn (const QString&);
+ const QStringList& attributes ();
+ void setAttributes (const QStringList&);
+ KABC::LDAPUrl::Scope scope () const;
+ void setScope (KABC::LDAPUrl::Scope);
+ const QString& filter () const;
+ void setFilter (QString);
+ bool hasExtension (const QString&) const;
+ KABC::LDAPUrl::Extension extension (const QString&) const;
+ QString extension (const QString&, bool& /Out/) const /PyName=extensionAndCritical/;
+ void setExtension (const QString&, const KABC::LDAPUrl::Extension&);
+ void setExtension (const QString&, const QString&, bool = 0);
+ void removeExtension (const QString&);
+ void updateQuery ();
+
+protected:
+ void parseQuery ();
+
+}; // class LDAPUrl
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/ldif.sip b/python/pykde/sip/kabc/ldif.sip
new file mode 100644
index 00000000..6361bd8b
--- /dev/null
+++ b/python/pykde/sip/kabc/ldif.sip
@@ -0,0 +1,99 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KABC
+{
+
+class LDIF
+{
+%TypeHeaderCode
+#include <ldif.h>
+%End
+
+
+public:
+
+ enum ParseVal
+ {
+ None,
+ NewEntry,
+ EndEntry,
+ Item,
+ Control,
+ Err,
+ MoreData
+ };
+
+
+ enum EntryType
+ {
+ Entry_None,
+ Entry_Add,
+ Entry_Del,
+ Entry_Mod,
+ Entry_Modrdn
+ };
+
+
+ enum ModType
+ {
+ Mod_None,
+ Mod_Add,
+ Mod_Replace,
+ Mod_Del
+ };
+
+ LDIF ();
+ static QCString assembleLine (const QString&, const QByteArray&, uint = 0, bool = 0);
+ static QCString assembleLine (const QString&, const QCString&, uint = 0, bool = 0);
+ static QCString assembleLine (const QString&, const QString&, uint = 0, bool = 0);
+ static bool splitLine (const QCString&, QString&, QByteArray&);
+ static bool splitControl (const QCString&, QString&, bool&, QByteArray&);
+ void startParsing ();
+ KABC::LDIF::ParseVal processLine ();
+ KABC::LDIF::ParseVal nextItem ();
+ void setLDIF (const QByteArray&);
+ void endLDIF ();
+ KABC::LDIF::EntryType entryType () const;
+ int modType () const;
+ const QString& dn () const;
+ const QString& newRdn () const;
+ const QString& newSuperior () const;
+ bool delOldRdn () const;
+ const QString& attr () const;
+ const QByteArray& val () const;
+ bool isUrl () const;
+ bool critical () const;
+ const QString& oid () const;
+ uint lineNo () const;
+
+}; // class LDIF
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/ldifconverter.sip b/python/pykde/sip/kabc/ldifconverter.sip
new file mode 100644
index 00000000..d19bb196
--- /dev/null
+++ b/python/pykde/sip/kabc/ldifconverter.sip
@@ -0,0 +1,78 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <ldifconverter.h>
+%End
+
+
+%If ( KDE_3_2_0 - )
+namespace KABC
+{
+namespace LDIFConverter
+{
+
+%If ( KDE_3_5_2 - )
+//ig bool LDIFToAddressee (const QString&, AddresseeList&, QDateTime = QDateTime ::currentDateTime ());
+//ig bool addresseeToLDIF (const AddresseeList&, QString&);
+%End
+
+bool addresseeToLDIF (const KABC::Addressee&, QString&);
+QString makeLDIFfieldString (QString, QString, bool = 1);
+bool parseSingleLine (KABC::Addressee&, KABC::Address&, KABC::Address&, QString&);
+bool splitLine (QString&, QString&, QString&);
+bool evaluatePair (KABC::Addressee&, KABC::Address&, KABC::Address&, QString&, QString&);
+
+%If ( - KDE_3_5_2 )
+bool LDIFToAddressee (const QString&, KABC::Addressee::List&, QDateTime = QDateTime ::currentDateTime ());
+%MethodCode
+
+ KABC::Addressee::List *xa1 = (KABC::Addressee::List *)a1;
+
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = KABC::LDIFConverter::LDIFToAddressee (*a0, *xa1, *a2);
+ Py_END_ALLOW_THREADS
+
+%End
+
+bool addresseeToLDIF (const KABC::Addressee::List&, QString&);
+%MethodCode
+
+ KABC::Addressee::List *xa0 = (KABC::Addressee::List *)a0;
+
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = KABC::LDIFConverter::addresseeToLDIF (*xa0, *a1);
+ Py_END_ALLOW_THREADS
+
+%End
+
+%End
+
+}; // namespace LDIFConverter
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/lock.sip b/python/pykde/sip/kabc/lock.sip
new file mode 100644
index 00000000..1684d072
--- /dev/null
+++ b/python/pykde/sip/kabc/lock.sip
@@ -0,0 +1,57 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+namespace KABC
+{
+
+class Lock : QObject
+{
+%TypeHeaderCode
+#include <lock.h>
+%End
+
+
+public:
+ Lock (const QString&);
+ virtual bool lock ();
+ virtual bool unlock ();
+ virtual QString error () const;
+ QString lockFileName () const;
+ static bool readLockFile (const QString&, int&, QString&);
+ static bool writeLockFile (const QString&);
+ static QString locksDir ();
+
+signals:
+ void locked ();
+ void unlocked ();
+
+}; // class Lock
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/locknull.sip b/python/pykde/sip/kabc/locknull.sip
new file mode 100644
index 00000000..d9d924d1
--- /dev/null
+++ b/python/pykde/sip/kabc/locknull.sip
@@ -0,0 +1,49 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+namespace KABC
+{
+
+class LockNull : KABC::Lock
+{
+%TypeHeaderCode
+#include <locknull.h>
+%End
+
+
+public:
+ LockNull (bool);
+ bool lock ();
+ bool unlock ();
+ QString error () const;
+
+}; // class LockNull
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/phonenumber.sip b/python/pykde/sip/kabc/phonenumber.sip
new file mode 100644
index 00000000..a8340181
--- /dev/null
+++ b/python/pykde/sip/kabc/phonenumber.sip
@@ -0,0 +1,191 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class PhoneNumber
+{
+%TypeHeaderCode
+#include <phonenumber.h>
+%End
+
+
+public:
+ typedef QValueList<KABC::PhoneNumber> List;
+
+%If ( KDE_3_1_0 - )
+ typedef QValueList<int> TypeList;
+
+ enum Types
+ {
+ Home,
+ Work,
+ Msg,
+ Pref,
+ Voice,
+ Fax,
+ Cell,
+ Video,
+ Bbs,
+ Modem,
+ Car,
+ Isdn,
+ Pcs,
+ Pager
+ };
+
+%End
+
+ PhoneNumber ();
+ PhoneNumber (const QString&, int = Home );
+
+%If ( KDE_3_1_0 - )
+ bool operator == (const KABC::PhoneNumber&) const;
+ bool operator != (const KABC::PhoneNumber&) const;
+%End
+
+ void setId (const QString&);
+ QString id () const;
+ void setNumber (const QString&);
+ QString number () const;
+ void setType (int);
+ int type () const;
+
+%If ( KDE_3_1_0 - )
+ QString typeLabel () const;
+ QString label () const;
+ static TypeList typeList ();
+ static QString typeLabel (int);
+ static QString label (int);
+%End
+
+
+public:
+
+%If ( - KDE_3_1_0 )
+
+ enum
+ {
+ Home,
+ Work,
+ Msg,
+ Pref,
+ Voice,
+ Fax,
+ Cell,
+ Video,
+ Bbs,
+ Modem,
+ Car,
+ Isdn,
+ Pcs,
+ Pager
+ };
+
+%End
+
+
+}; // class PhoneNumber
+
+
+%If ( KDE_3_1_0 - )
+//igx QDataStream& operator << (QDataStream&, const KABC::PhoneNumber&);
+//igx QDataStream& operator >> (QDataStream&, KABC::PhoneNumber&);
+%End
+
+}; // namespace KABC
+
+
+
+%MappedType KABC::PhoneNumber::List
+//converts a Python list of KABC::PhoneNumber
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <sipkabcKABCPhoneNumber.h>
+//typedef QValueList<KABC::PhoneNumber> List;
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KABC::PhoneNumber> *cpplist = (QValueList<KABC::PhoneNumber> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KABC::PhoneNumber>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KABC::PhoneNumber (*it), sipClass_KABC_PhoneNumber)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KABC::PhoneNumber> *cpplist = new QValueList<KABC::PhoneNumber>;
+
+ PyObject *elem;
+ KABC::PhoneNumber *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KABC::PhoneNumber *)sipForceConvertTo_KABC_PhoneNumber (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kabc/picture.sip b/python/pykde/sip/kabc/picture.sip
new file mode 100644
index 00000000..a45b8198
--- /dev/null
+++ b/python/pykde/sip/kabc/picture.sip
@@ -0,0 +1,60 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class Picture
+{
+%TypeHeaderCode
+#include <picture.h>
+%End
+
+
+public:
+ Picture ();
+ Picture (const QString&);
+ Picture (const QImage&);
+ bool operator == (const KABC::Picture&) const;
+ bool operator != (const KABC::Picture&) const;
+ void setUrl (const QString&);
+ void setData (const QImage&);
+ void setType (const QString&);
+ bool isIntern () const;
+ QString url () const;
+ QImage data () const;
+ QString type () const;
+ QString asString () const;
+
+}; // class Picture
+
+//igx QDataStream& operator << (QDataStream&, const KABC::Picture&);
+//igx QDataStream& operator >> (QDataStream&, KABC::Picture&);
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/plugin.sip b/python/pykde/sip/kabc/plugin.sip
new file mode 100644
index 00000000..aa40e394
--- /dev/null
+++ b/python/pykde/sip/kabc/plugin.sip
@@ -0,0 +1,52 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class Plugin
+{
+%TypeHeaderCode
+#include <plugin.h>
+%End
+
+
+public:
+ Plugin ();
+ virtual void setType (const QString&);
+ virtual QString type () const;
+ virtual void setNameLabel (const QString&);
+ virtual QString nameLabel () const;
+ virtual void setDescriptionLabel (const QString&);
+ virtual QString descriptionLabel () const;
+
+}; // class Plugin
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/resource.sip b/python/pykde/sip/kabc/resource.sip
new file mode 100644
index 00000000..d14c51eb
--- /dev/null
+++ b/python/pykde/sip/kabc/resource.sip
@@ -0,0 +1,160 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class Ticket
+{
+%TypeHeaderCode
+#include <kabc/resource.h>
+%End
+
+
+public:
+ KABC::Resource* resource ();
+
+private:
+ Ticket (KABC::Resource*);
+
+}; // class Ticket
+
+
+%If ( KDE_3_2_0 - )
+
+class Resource : KRES::Resource
+{
+%TypeHeaderCode
+#include <kabc/resource.h>
+%End
+
+
+public:
+
+//ig class Iterator;
+
+
+//ig class ConstIterator;
+
+ Resource (const KConfig*);
+//ig virtual KABC::Resource::ConstIterator begin () const;
+//ig virtual KABC::Resource::Iterator begin ();
+//ig virtual KABC::Resource::ConstIterator end () const;
+//ig virtual KABC::Resource::Iterator end ();
+ KABC::AddressBook* addressBook ();
+ virtual void writeConfig (KConfig*);
+ virtual KABC::Ticket* requestSaveTicket () = 0;
+ virtual void releaseSaveTicket (KABC::Ticket*) = 0;
+ virtual bool load () = 0;
+ virtual bool asyncLoad ();
+ virtual void insertAddressee (const KABC::Addressee&);
+ virtual void removeAddressee (const KABC::Addressee&);
+ virtual bool save (KABC::Ticket*) = 0;
+ virtual bool asyncSave (KABC::Ticket*);
+ virtual KABC::Addressee findByUid (const QString&);
+ virtual KABC::Addressee::List findByName (const QString&);
+ virtual KABC::Addressee::List findByEmail (const QString&);
+ virtual KABC::Addressee::List findByCategory (const QString&);
+ virtual void clear ();
+ void setAddressBook (KABC::AddressBook*);
+
+signals:
+ void loadingFinished (KABC::Resource*);
+ void loadingError (KABC::Resource*, const QString&);
+ void savingFinished (KABC::Resource*);
+ void savingError (KABC::Resource*, const QString&);
+
+protected:
+ KABC::Ticket* createTicket (KABC::Resource*);
+
+}; // class Resource
+
+%End
+
+
+%If ( KDE_3_1_0 - KDE_3_2_0 )
+
+class Resource : KABC::Plugin
+{
+%TypeHeaderCode
+#include <kabc/resource.h>
+%End
+
+
+public:
+ Resource (KABC::AddressBook*);
+ virtual bool open ();
+ virtual void close ();
+ virtual KABC::Ticket* requestSaveTicket ();
+ virtual bool load ();
+ virtual bool save (KABC::Ticket*);
+ KABC::AddressBook* addressBook ();
+ virtual QString identifier () const;
+ virtual void removeAddressee (const KABC::Addressee&);
+ virtual void cleanUp ();
+ virtual void setReadOnly (bool);
+ virtual bool readOnly () const;
+ virtual void setFastResource (bool);
+ virtual bool fastResource () const;
+ virtual void setName (const QString);
+ virtual QString name () const;
+ static QString cryptStr (const QString&);
+
+protected:
+ KABC::Ticket* createTicket (KABC::Resource*);
+
+}; // class Resource
+
+%End
+
+
+%If ( - KDE_3_1_0 )
+
+class Resource
+{
+%TypeHeaderCode
+#include <kabc/resource.h>
+%End
+
+
+public:
+ Resource (KABC::AddressBook*);
+ virtual bool open ();
+ virtual void close ();
+ virtual KABC::Ticket* requestSaveTicket ();
+ virtual bool load (KABC::AddressBook*);
+ virtual bool save (KABC::Ticket*);
+ void setAddressBook (KABC::AddressBook*);
+ KABC::AddressBook* addressBook ();
+
+protected:
+ KABC::Ticket* createTicket (KABC::Resource*);
+
+}; // class Resource
+
+%End
+
+}; // namespace KABC
+
diff --git a/python/pykde/sip/kabc/resourcefile.sip b/python/pykde/sip/kabc/resourcefile.sip
new file mode 100644
index 00000000..5c0f7721
--- /dev/null
+++ b/python/pykde/sip/kabc/resourcefile.sip
@@ -0,0 +1,176 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+%If ( KDE_3_2_0 - )
+
+class ResourceFile : KABC::Resource
+{
+%TypeHeaderCode
+#include <resourcefile.h>
+%End
+
+
+public:
+
+%If ( KDE_3_3_0 - )
+ ResourceFile (const KConfig*);
+ ResourceFile (const QString&, const QString& = "vcard");
+ virtual void writeConfig (KConfig*);
+ virtual bool doOpen ();
+ virtual void doClose ();
+
+%If ( KDE_3_5_1 - )
+ virtual KABC::Ticket* requestSaveTicket ();
+ virtual void releaseSaveTicket (KABC::Ticket*);
+%End
+
+ virtual bool load ();
+ virtual bool asyncLoad ();
+ virtual bool save (KABC::Ticket*);
+ virtual bool asyncSave (KABC::Ticket*);
+%End
+
+ void setFileName (const QString&);
+ QString fileName () const;
+
+%If ( KDE_3_5_1 - )
+ void setFormat (const QString&);
+ QString format () const;
+
+%If ( KDE_3_5_2 - )
+ virtual void removeAddressee (const KABC::Addressee&);
+%End
+
+%End
+
+
+protected slots:
+ void fileChanged ();
+
+protected:
+
+%If ( KDE_3_3_0 - )
+ void init (const QString&, const QString&);
+%End
+
+//ig bool lock (const QString&);
+//ig void unlock (const QString&);
+
+public:
+
+%If ( - KDE_3_5_2 )
+ void removeAddressee (const KABC::Addressee&);
+%End
+
+
+public:
+
+%If ( - KDE_3_3_0 )
+ ResourceFile (KABC::AddressBook*, const KConfig*);
+ ResourceFile (KABC::AddressBook*, const QString&, KABC::FormatPlugin* = 0);
+ bool open ();
+ void close ();
+%End
+
+
+%If ( - KDE_3_5_1 )
+ KABC::Ticket* requestSaveTicket ();
+ void releaseSaveTicket (KABC::Ticket*);
+
+%If ( - KDE_3_3_0 )
+ bool load ();
+ bool save (KABC::Ticket*);
+ virtual void cleanUp ();
+%End
+
+ virtual QString identifier () const;
+%End
+
+
+}; // class ResourceFile
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+class ResourceFile : KABC::Resource
+{
+%TypeHeaderCode
+#include <resourcefile.h>
+%End
+
+
+public:
+
+%If ( KDE_3_1_0 - )
+ ResourceFile (KABC::AddressBook*, const KConfig*);
+ ResourceFile (KABC::AddressBook*, const QString&, KABC::FormatPlugin* = 0);
+ bool open ();
+ void close ();
+%End
+
+ KABC::Ticket* requestSaveTicket ();
+ void releaseSaveTicket (KABC::Ticket*);
+ bool load ();
+ bool save (KABC::Ticket*);
+ virtual void cleanUp ();
+ void setFileName (const QString&);
+ QString fileName () const;
+
+%If ( KDE_3_1_0 - )
+ virtual QString identifier () const;
+ void removeAddressee (const KABC::Addressee&);
+%End
+
+
+protected:
+//ig bool lock (const QString&);
+//ig void unlock (const QString&);
+
+public:
+
+%If ( - KDE_3_1_0 )
+ ResourceFile (KABC::AddressBook*, const QString&, KABC::Format* = 0);
+ bool load (KABC::AddressBook*);
+%End
+
+
+protected slots:
+
+%If ( - KDE_3_1_0 )
+ void checkFile ();
+%End
+
+
+}; // class ResourceFile
+
+%End
+
+}; // namespace KABC
+
diff --git a/python/pykde/sip/kabc/resourceselectdialog.sip b/python/pykde/sip/kabc/resourceselectdialog.sip
new file mode 100644
index 00000000..a701b5ac
--- /dev/null
+++ b/python/pykde/sip/kabc/resourceselectdialog.sip
@@ -0,0 +1,55 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class ResourceSelectDialog
+{
+%TypeHeaderCode
+#include <qwidget.h>
+#include <resourceselectdialog.h>
+#include <kabc/resource.h>
+%End
+
+
+public:
+ ResourceSelectDialog (KABC::AddressBook*, QWidget* = 0, const char* = 0);
+ KABC::Resource* resource ();
+ static KABC::Resource* getResource (KABC::AddressBook*, QWidget* = 0);
+//force
+
+private:
+ ResourceSelectDialog (KABC::ResourceSelectDialog&);
+//end
+
+}; // class ResourceSelectDialog
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/secrecy.sip b/python/pykde/sip/kabc/secrecy.sip
new file mode 100644
index 00000000..e4fc8d6d
--- /dev/null
+++ b/python/pykde/sip/kabc/secrecy.sip
@@ -0,0 +1,92 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class Secrecy
+{
+%TypeHeaderCode
+#include <secrecy.h>
+%End
+
+
+public:
+ typedef QValueList<int> TypeList;
+
+%If ( KDE_3_2_0 - )
+
+ enum Types
+ {
+ Public,
+ Private,
+ Confidential,
+ Invalid
+ };
+
+%End
+
+ Secrecy (int = Private );
+ bool operator == (const KABC::Secrecy&) const;
+ bool operator != (const KABC::Secrecy&) const;
+
+%If ( KDE_3_2_0 - )
+ bool isValid () const;
+%End
+
+ void setType (int);
+ int type () const;
+ static TypeList typeList ();
+ static QString typeLabel (int);
+ QString asString () const;
+
+public:
+
+%If ( - KDE_3_2_0 )
+
+ enum Types
+ {
+ Public,
+ Private,
+ Confidential
+ };
+
+%End
+
+
+}; // class Secrecy
+
+
+%If ( KDE_3_4_0 - )
+//igx QDataStream& operator << (QDataStream&, const KABC::Secrecy&);
+//igx QDataStream& operator >> (QDataStream&, KABC::Secrecy&);
+%End
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/sortmode.sip b/python/pykde/sip/kabc/sortmode.sip
new file mode 100644
index 00000000..36488845
--- /dev/null
+++ b/python/pykde/sip/kabc/sortmode.sip
@@ -0,0 +1,83 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_4_0 - )
+namespace KABC
+{
+
+class SortMode
+{
+%TypeHeaderCode
+#include <sortmode.h>
+%End
+
+
+public:
+ virtual bool lesser (const KABC::Addressee&, const KABC::Addressee&) const = 0;
+
+}; // class SortMode
+
+
+class NameSortMode : KABC::SortMode
+{
+%TypeHeaderCode
+#include <sortmode.h>
+%End
+
+
+public:
+
+ enum NameType
+ {
+ FormattedName,
+ FamilyName,
+ GivenName
+ };
+
+ NameSortMode ();
+ NameSortMode (KABC::NameSortMode::NameType, bool = 1);
+ virtual bool lesser (const KABC::Addressee&, const KABC::Addressee&) const;
+
+}; // class NameSortMode
+
+
+class FieldSortMode : KABC::SortMode
+{
+%TypeHeaderCode
+#include <sortmode.h>
+%End
+
+
+public:
+ FieldSortMode (KABC::Field*, bool = 1);
+ virtual bool lesser (const KABC::Addressee&, const KABC::Addressee&) const;
+
+}; // class FieldSortMode
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/sound.sip b/python/pykde/sip/kabc/sound.sip
new file mode 100644
index 00000000..a902014c
--- /dev/null
+++ b/python/pykde/sip/kabc/sound.sip
@@ -0,0 +1,63 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KABC
+{
+
+class Sound
+{
+%TypeHeaderCode
+#include <sound.h>
+%End
+
+
+public:
+ Sound ();
+ Sound (const QString&);
+ Sound (const QByteArray&);
+ bool operator == (const KABC::Sound&) const;
+ bool operator != (const KABC::Sound&) const;
+ void setUrl (const QString&);
+
+%If ( KDE_3_4_0 - )
+ bool isEmpty () const;
+%End
+
+ void setData (const QByteArray&);
+ bool isIntern () const;
+ QString url () const;
+ QByteArray data () const;
+ QString asString () const;
+
+}; // class Sound
+
+//igx QDataStream& operator << (QDataStream&, const KABC::Sound&);
+//igx QDataStream& operator >> (QDataStream&, KABC::Sound&);
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/stdaddressbook.sip b/python/pykde/sip/kabc/stdaddressbook.sip
new file mode 100644
index 00000000..65ac7166
--- /dev/null
+++ b/python/pykde/sip/kabc/stdaddressbook.sip
@@ -0,0 +1,111 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class StdAddressBook : KABC::AddressBook
+{
+%TypeHeaderCode
+#include <kabc/resource.h>
+#include <addressee.h>
+#include <addressbook.h>
+#include <stdaddressbook.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+ static KABC::StdAddressBook* self ();
+ static KABC::StdAddressBook* self (bool);
+%End
+
+ static bool save ();
+
+%If ( KDE_3_1_1 - )
+ static void handleCrash ();
+%End
+
+ static QString fileName ();
+
+%If ( KDE_3_1_0 - )
+ static QString directoryName ();
+ static void setAutomaticSave (bool);
+ static void close ();
+ static bool automaticSave ();
+
+%If ( KDE_3_2_0 - )
+ KABC::Addressee whoAmI ();
+ void setWhoAmI (const KABC::Addressee&);
+%End
+
+%End
+
+
+protected:
+ StdAddressBook ();
+
+%If ( KDE_3_1_0 - )
+ StdAddressBook (bool);
+ void init (bool);
+
+%If ( KDE_3_2_2 - )
+ bool saveAll ();
+%End
+
+%End
+
+
+public:
+
+%If ( - KDE_3_2_0 )
+ static KABC::AddressBook* self ();
+%End
+
+
+%If ( KDE_3_1_0 - KDE_3_2_2 )
+ static KABC::AddressBook* self (bool);
+%End
+
+
+protected:
+
+%If ( - KDE_3_2_0 )
+ ~StdAddressBook ();
+%End
+
+
+public:
+
+%If ( - KDE_3_1_0 )
+ QString identifier ();
+%End
+
+
+}; // class StdAddressBook
+
+}; // namespace KABC
+
diff --git a/python/pykde/sip/kabc/timezone.sip b/python/pykde/sip/kabc/timezone.sip
new file mode 100644
index 00000000..6c9fe001
--- /dev/null
+++ b/python/pykde/sip/kabc/timezone.sip
@@ -0,0 +1,59 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class TimeZone
+{
+%TypeHeaderCode
+#include <timezone.h>
+%End
+
+
+public:
+ TimeZone ();
+ TimeZone (int);
+ void setOffset (int);
+ int offset () const;
+ bool isValid () const;
+ bool operator == (const KABC::TimeZone&) const;
+
+%If ( KDE_3_1_0 - )
+ bool operator != (const KABC::TimeZone&) const;
+%End
+
+ QString asString () const;
+
+}; // class TimeZone
+
+
+%If ( KDE_3_1_0 - )
+//igx QDataStream& operator << (QDataStream&, const KABC::TimeZone&);
+//igx QDataStream& operator >> (QDataStream&, KABC::TimeZone&);
+%End
+
+}; // namespace KABC
+
diff --git a/python/pykde/sip/kabc/vcardconverter.sip b/python/pykde/sip/kabc/vcardconverter.sip
new file mode 100644
index 00000000..c597e025
--- /dev/null
+++ b/python/pykde/sip/kabc/vcardconverter.sip
@@ -0,0 +1,74 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <vcardconverter.h>
+%End
+
+
+%If ( KDE_3_1_1 - )
+namespace KABC
+{
+
+class VCardConverter
+{
+%TypeHeaderCode
+#include <vcardconverter.h>
+%End
+
+
+public:
+
+ enum Version
+ {
+ v2_1,
+ v3_0
+ };
+
+ VCardConverter ();
+
+%If ( KDE_3_2_0 - )
+ QString createVCard (const KABC::Addressee&, KABC::VCardConverter::Version = v3_0 );
+ QString createVCards (KABC::Addressee::List, KABC::VCardConverter::Version = v3_0 );
+ KABC::Addressee parseVCard (const QString&);
+ KABC::Addressee::List parseVCards (const QString&);
+%End
+
+ bool vCardToAddressee (const QString&, KABC::Addressee&, KABC::VCardConverter::Version = v3_0 );
+ bool addresseeToVCard (const KABC::Addressee&, QString&, KABC::VCardConverter::Version = v3_0 );
+
+}; // class VCardConverter
+
+
+%If ( KDE_3_2_0 - )
+QString dateToVCardString (const QDateTime&);
+QString dateToVCardString (const QDate&);
+QDateTime VCardStringToDate (const QString&);
+%End
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kabc/vcardformat.sip b/python/pykde/sip/kabc/vcardformat.sip
new file mode 100644
index 00000000..a5a3c0f9
--- /dev/null
+++ b/python/pykde/sip/kabc/vcardformat.sip
@@ -0,0 +1,44 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KABC
+{
+
+class VCardFormat : KABC::Format
+{
+%TypeHeaderCode
+#include <vcardformat.h>
+%End
+
+
+public:
+ VCardFormat ();
+ bool load (KABC::AddressBook*, const QString&);
+ bool save (KABC::AddressBook*, const QString&);
+
+}; // class VCardFormat
+
+}; // namespace KABC
+
diff --git a/python/pykde/sip/kabc/vcardformatplugin.sip b/python/pykde/sip/kabc/vcardformatplugin.sip
new file mode 100644
index 00000000..74f51f33
--- /dev/null
+++ b/python/pykde/sip/kabc/vcardformatplugin.sip
@@ -0,0 +1,51 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kabc version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_1 - )
+namespace KABC
+{
+
+class VCardFormatPlugin : KABC::FormatPlugin
+{
+%TypeHeaderCode
+#include <vcardformatplugin.h>
+%End
+
+
+public:
+ VCardFormatPlugin ();
+ bool load (KABC::Addressee&, QFile*);
+ bool loadAll (KABC::AddressBook*, KABC::Resource*, QFile*);
+ void save (const KABC::Addressee&, QFile*);
+ void saveAll (KABC::AddressBook*, KABC::Resource*, QFile*);
+ bool checkFormat (QFile*) const;
+
+}; // class VCardFormatPlugin
+
+}; // namespace KABC
+
+%End
+
diff --git a/python/pykde/sip/kdecore/bytearray.sip b/python/pykde/sip/kdecore/bytearray.sip
new file mode 100644
index 00000000..455f0519
--- /dev/null
+++ b/python/pykde/sip/kdecore/bytearray.sip
@@ -0,0 +1,812 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+// module kdecore version KDE_3_2_2
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <qvariant.h>
+#include <sipdcopQValueList.h>
+%End
+
+
+void dcop_add (QDataStream&, int /Constrained/, const QCString& = "int");
+//void dcop_add (QDataStream&, longlong);
+//void dcop_add (QDataStream&, ulonglong);
+void dcop_add (QDataStream&, double, const QCString& = "double");
+void dcop_add (QDataStream&, QString);
+void dcop_add (QDataStream&, QStringList);
+void dcop_add (QDataStream&, QCString);
+void dcop_add (QDataStream&, KURL);
+void dcop_add (QDataStream&, KURL::List);
+void dcop_add (QDataStream&, QSize);
+void dcop_add (QDataStream&, QRect);
+void dcop_add (QDataStream&, QRegion);
+void dcop_add (QDataStream&, QPoint);
+void dcop_add (QDataStream&, QFont);
+void dcop_add (QDataStream&, QCursor);
+void dcop_add (QDataStream&, QPixmap);
+void dcop_add (QDataStream&, QColor);
+void dcop_add (QDataStream&, QColorGroup);
+void dcop_add (QDataStream&, QPalette);
+void dcop_add (QDataStream&, QBrush);
+void dcop_add (QDataStream&, QWidget::FocusPolicy);
+void dcop_add (QDataStream&, DCOPRef);
+void dcop_add (QDataStream&, QVariant);
+void dcop_add (QDataStream&, QDate);
+void dcop_add (QDataStream&, QTime);
+void dcop_add (QDataStream&, QDateTime);
+void dcop_add (QDataStream&, QImage);
+void dcop_add (QDataStream&, QKeySequence);
+void dcop_add (QDataStream&, QPen);
+void dcop_add (QDataStream&, QPicture);
+void dcop_add (QDataStream&, QPointArray);
+
+void dcop_add (QDataStream&, SIP_PYDICT, QCString);
+%MethodCode
+ int iserr = 0;
+ if (*a2 == "QMap<QCString,DCOPRef>")
+ {
+ QMap<QCString,DCOPRef> *map = (QMap<QCString,DCOPRef> *)sipForceConvertTo_QMap_0200QCString_0200DCOPRef(a1, &iserr);
+
+ if (iserr)
+ {
+ sipIsErr = 1;
+ return 0;
+ }
+ *a0 << *map;
+ }
+ else if (*a2 == "QMap<QString,DCOPRef>")
+ {
+ QMap<QString,DCOPRef> *map = (QMap<QString,DCOPRef> *)sipForceConvertTo_QMap_0200QString_0200DCOPRef(a1, &iserr);
+
+ if (iserr)
+ {
+ sipIsErr = 1;
+ return 0;
+ }
+ *a0 << *map;
+ }
+%End
+
+
+void dcop_add (QDataStream&, SIP_PYLIST, QCString);
+%MethodCode
+ int iserr = 0;
+ if (*a2 == "QValueList<QCString>")
+ {
+ QValueList<QCString> *list = (QValueList<QCString> *)sipForceConvertTo_QValueList_0200QCString (a1, &iserr);
+
+ if (iserr)
+ {
+ sipIsErr = 1;
+ return 0;
+ }
+ *a0 << *list;
+ }
+ else if (*a2 == "QValueList<DCOPRef>")
+ {
+ QValueList<DCOPRef> *list = (QValueList<DCOPRef> *)sipForceConvertTo_QValueList_0200DCOPRef (a1, &iserr);
+
+ if (iserr)
+ {
+ sipIsErr = 1;
+ return 0;
+ }
+ *a0 << *list;
+ }
+%End
+
+
+void dcop_next (QDataStream&, QCString&);
+%MethodCode
+ if (*a1 == "char")
+ {
+ Q_INT8 res;
+ *a0 >> res;
+ return PyInt_FromLong ((long)res);
+ }
+ else if (*a1 == "bool")
+ {
+ bool res;
+ *a0 >> res;
+ return PyBool_FromLong ((long)res);
+ }
+ else if (*a1 == "int")
+ {
+ int res;
+ *a0 >> res;
+ return PyInt_FromLong ((long)res);
+ }
+ else if (*a1 == "long")
+ {
+ long res;
+ *a0 >> res;
+ return PyLong_FromLong (res);
+ }
+ else if (*a1 == "short")
+ {
+ short res;
+ *a0 >> res;
+ return PyInt_FromLong ((long)res);
+ }
+ if (*a1 == "uchar" || *a1 == "unsigned char")
+ {
+ Q_UINT8 res;
+ *a0 >> res;
+ return PyInt_FromLong ((long)res);
+ }
+ else if (*a1 == "uint" || *a1 == "unsigned int")
+ {
+ unsigned int res;
+ *a0 >> res;
+ return PyInt_FromLong ((long)res);
+ }
+ else if (*a1 == "ulong" || *a1 == "unsigned long")
+ {
+ unsigned long res;
+ *a0 >> res;
+ return PyLong_FromLong (res);
+ }
+ else if (*a1 == "Q_INT32")
+ {
+ Q_INT32 res;
+ *a0 >> res;
+ return PyLong_FromLong ((long)res);
+ }
+ else if (*a1 == "pid_t")
+ {
+ pid_t res;
+ *a0 >> res;
+ return PyLong_FromLong ((long)res);
+ }
+ else if (*a1 == "ushort" || *a1 == "unsigned short")
+ {
+ unsigned short res;
+ *a0 >> res;
+ return PyInt_FromLong ((long)res);
+ }
+ else if (*a1 == "float")
+ {
+ float res;
+ *a0 >> res;
+ return PyFloat_FromDouble ((double)res);
+ }
+ else if (*a1 == "double")
+ {
+ double res;
+ *a0 >> res;
+ return PyFloat_FromDouble (res);
+ }
+ else if (*a1 == "QString")
+ {
+ QString res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QString (res),sipClass_QString);
+ }
+ else if (*a1 == "QStringList")
+ {
+ QStringList res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QStringList (res),sipClass_QStringList);
+ }
+ else if (*a1 == "QCString")
+ {
+ QCString res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QCString (res),sipClass_QCString);
+ }
+ else if (*a1 == "KURL")
+ {
+ KURL res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new KURL (res),sipClass_KURL);
+ }
+ else if (*a1 == "KURL::List")
+ {
+ KURL::List res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new KURL::List (res),sipClass_KURL_List);
+ }
+ else if (*a1 == "QSize")
+ {
+ QSize res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QSize (res),sipClass_QSize);
+ }
+ else if (*a1 == "QRect")
+ {
+ QRect res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QRect (res),sipClass_QRect);
+ }
+ else if (*a1 == "QRegion")
+ {
+ QRect res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QRegion (res),sipClass_QRegion);
+ }
+ else if (*a1 == "QPoint")
+ {
+ QPoint res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QPoint (res),sipClass_QPoint);
+ }
+ else if (*a1 == "QFont")
+ {
+ QFont res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QFont (res),sipClass_QFont);
+ }
+ else if (*a1 == "QCursor")
+ {
+ QCursor res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QCursor (res),sipClass_QCursor);
+ }
+ else if (*a1 == "QPixmap")
+ {
+ QPixmap res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QPixmap (res),sipClass_QPixmap);
+ }
+ else if (*a1 == "QColor")
+ {
+ QColor res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QColor (res),sipClass_QColor);
+ }
+ else if (*a1 == "QColorGroup")
+ {
+ QColorGroup res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QColorGroup (res),sipClass_QColorGroup);
+ }
+ else if (*a1 == "QPalette")
+ {
+ QPalette res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QPalette (res),sipClass_QPalette);
+ }
+ else if (*a1 == "QBrush")
+ {
+ QBrush res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QBrush (res),sipClass_QBrush);
+ }
+ else if (*a1 == "FocusPolicy")
+ {
+ unsigned int res;
+ *a0 >> res;
+ return PyInt_FromLong ((long)res);
+ }
+ else if (*a1 == "DCOPRef")
+ {
+ DCOPRef res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new DCOPRef (res),sipClass_DCOPRef);
+ }
+ else if (*a1 == "QVariant")
+ {
+ QVariant res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QVariant (res),sipClass_QVariant);
+ }
+ else if (*a1 == "QDate")
+ {
+ QDate res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QDate (res),sipClass_QDate);
+ }
+ else if (*a1 == "QTime")
+ {
+ QTime res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QTime (res),sipClass_QTime);
+ }
+ else if (*a1 == "QDateTime")
+ {
+ QDateTime res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QDateTime (res),sipClass_QDateTime);
+ }
+ else if (*a1 == "QImage")
+ {
+ QImage res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QImage (res),sipClass_QImage);
+ }
+ else if (*a1 == "QKeySequence")
+ {
+ QKeySequence res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QKeySequence (res),sipClass_QKeySequence);
+ }
+ else if (*a1 == "QPen")
+ {
+ QPen res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QPen (res),sipClass_QPen);
+ }
+ else if (*a1 == "QPicture")
+ {
+ QPicture res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QPicture (res),sipClass_QPicture);
+ }
+ else if (*a1 == "QPointArray")
+ {
+ QPointArray res;
+ *a0 >> res;
+ return sipBuildResult (NULL, "N", new QPointArray (res),sipClass_QPointArray);
+ }
+ else if (*a1 == "QMap<QCString,DCOPRef>")
+ {
+ QMap<QCString, DCOPRef> res;
+ *a0 >> res;
+// return sipConvertFrom_QMap_0200QCString_0200DCOPRef (&res);
+ return sipConvertFromMappedType (&res, &sipMappedTypeDef_QMap_0200QCString_0200DCOPRef, NULL);
+ }
+ else if (*a1 == "QMap<QString,DCOPRef>")
+ {
+ QMap<QString, DCOPRef> res;
+ *a0 >> res;
+// return sipConvertFrom_QMap_0200QString_0200DCOPRef (&res);
+ return sipConvertFromMappedType (&res, &sipMappedTypeDef_QMap_0200QString_0200DCOPRef, NULL);
+ }
+ else if (*a1 == "QValueList<QCString>")
+ {
+ QValueList<QCString> res;
+ *a0 >> res;
+// return sipConvertFrom_QValueList_0200QCString (&res);
+ return sipConvertFromMappedType (&res, (sipMappedType *) sipFindMappedType ("sipMappedTypeDef_QValueList_0200QCString"), NULL);
+ }
+ else if (*a1 == "QValueList<DCOPRef>" || *a1 == "QCStringList")
+ {
+ QValueList<DCOPRef> res;
+ *a0 >> res;
+// return sipConvertFrom_QValueList_0200DCOPRef (&res);
+ return sipConvertFromMappedType (&res, &sipMappedTypeDef_QValueList_0200DCOPRef, NULL);
+ }
+
+%End
+
+%ModuleHeaderCode
+#include <qcstring.h>
+#include <qdatastream.h>
+#include <dcopref.h>
+%End
+
+%ModuleCode
+
+void dcop_add (QDataStream& s, int value, const QCString& type_)
+{
+ if (type_ == "char")
+ s << (Q_INT8)value;
+ else if (type_ == "bool")
+ s << (bool)value;
+ else if (type_ == "short")
+ s << (short)value;
+ else if (type_ == "int")
+ s << (int)value;
+ else if (type_ == "long")
+ s << (long)value;
+ else if (type_== "uchar" || type_ == "unsigned char")
+ s << (Q_UINT8)value;
+ else if (type_ == "ushort" || type_ == "unsigned short")
+ s << (ushort)value;
+ else if (type_ == "uint" || type_ == "unsigned int")
+ s << (uint)value;
+ else if (type_ == "ulong" || type_ == "unsigned long")
+ s << (long)value;
+}
+
+/*void dcop_add (QDataStream& s, longlong value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, ulonglong value)
+{
+ s << value;
+}*/
+
+void dcop_add (QDataStream& s, double value, const QCString& type_)
+{
+ if (type_ == "double")
+ s << value;
+ else if (type_ == "float")
+ s << (float)value;
+}
+
+void dcop_add (QDataStream& s, QString value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QStringList value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QCString value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, KURL value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, KURL::List value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QSize value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QRect value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QRegion value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QPoint value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QFont value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QCursor value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QPixmap value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QColor value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QColorGroup value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QPalette value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QBrush value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QWidget::FocusPolicy value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, DCOPRef value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QVariant value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QDate value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QTime value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QDateTime value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QImage value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QKeySequence value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QPen value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QPicture value)
+{
+ s << value;
+}
+
+void dcop_add (QDataStream& s, QPointArray value)
+{
+ s << value;
+}
+
+%End
+
+
+%MappedType QMap<QCString,DCOPRef>
+//converts a Python dict of QCString:DCOPRef
+{
+%TypeHeaderCode
+#include <qmap.h>
+#include <sipdcopDCOPRef.h>
+#include <sipqtQCString.h>
+//typedef QMap<QCString,DCOPRef> DCOPRefMap;
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python dict
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QCString,DCOPRef> cppmap = *sipCpp;
+ QMap<QCString,DCOPRef>::ConstIterator it;
+
+ for (it = cppmap.begin (); it != cppmap.end (); ++it)
+ {
+ QCString acpp = it.key ();
+ DCOPRef bcpp = it.data ();
+ PyObject *ainst;
+ PyObject *binst;
+ if (((ainst = sipBuildResult (NULL, "N", new QCString (acpp), sipClass_QCString)) == NULL)
+ || ((binst = sipBuildResult (NULL, "N", new DCOPRef (bcpp), sipClass_DCOPRef)) == NULL)
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a QMap on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+
+ QMap<QCString,DCOPRef> *cppmap = new QMap<QCString,DCOPRef>;
+
+ PyObject *aelem, *belem;
+ int pos = 0;
+ QCString *acpp;
+ DCOPRef *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+ acpp = (QCString *)sipForceConvertTo_QCString (aelem, &iserr);
+ bcpp = (DCOPRef *)sipForceConvertTo_DCOPRef (belem, &iserr);
+ cppmap->insert (*acpp, *bcpp);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+%MappedType QMap<QString,DCOPRef>
+//converts a Python dict of QString:DCOPRef
+{
+%TypeHeaderCode
+#include <qmap.h>
+#include <sipdcopDCOPRef.h>
+#include <sipqtQString.h>
+//typedef QMap<QString,DCOPRef> DCOPRefMap;
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python dict
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QString,DCOPRef> cppmap = *sipCpp;
+ QMap<QString,DCOPRef>::ConstIterator it;
+
+ for (it = cppmap.begin (); it != cppmap.end (); ++it)
+ {
+ QString acpp = it.key ();
+ DCOPRef bcpp = it.data ();
+ PyObject *ainst;
+ PyObject *binst;
+ if (((ainst = sipBuildResult (NULL, "N", new QString (acpp), sipClass_QString)) == NULL)
+ || ((binst = sipBuildResult (NULL, "N", new DCOPRef (bcpp), sipClass_DCOPRef)) == NULL)
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a QMap on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+
+ QMap<QString,DCOPRef> *cppmap = new QMap<QString,DCOPRef>;
+
+ PyObject *aelem, *belem;
+ int pos = 0;
+ QString *acpp;
+ DCOPRef *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ acpp = (QString *)sipForceConvertTo_QString (aelem, &iserr);
+ bcpp = (DCOPRef *)sipForceConvertTo_DCOPRef (belem, &iserr);
+
+ cppmap->insert (*acpp, *bcpp);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+
+%MappedType QValueList<DCOPRef>
+//converts a Python list of DCOPRef
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<DCOPRef> *cpplist = (QValueList<DCOPRef> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<DCOPRef>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new DCOPRef (*it), sipClass_DCOPRef)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<DCOPRef> *cpplist = new QValueList<DCOPRef>;
+
+ PyObject *elem;
+ DCOPRef *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (DCOPRef *)sipForceConvertTo_DCOPRef (elem, &iserr);
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
diff --git a/python/pykde/sip/kdecore/fixx11h.sip b/python/pykde/sip/kdecore/fixx11h.sip
new file mode 100644
index 00000000..87debaf1
--- /dev/null
+++ b/python/pykde/sip/kdecore/fixx11h.sip
@@ -0,0 +1,30 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <X11/X.h>
+#include <fixx11h.h>
+%End
+
diff --git a/python/pykde/sip/kdecore/kaboutdata.sip b/python/pykde/sip/kdecore/kaboutdata.sip
new file mode 100644
index 00000000..0ec5b5b1
--- /dev/null
+++ b/python/pykde/sip/kdecore/kaboutdata.sip
@@ -0,0 +1,301 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAboutPerson
+{
+%TypeHeaderCode
+#include <kaboutdata.h>
+%End
+
+
+public:
+ KAboutPerson (const char*, const char*, const char*, const char*);
+ KAboutPerson ();
+ QString name () const;
+ QString task () const;
+ QString emailAddress () const;
+ QString webAddress () const;
+
+}; // class KAboutPerson
+
+
+class KAboutTranslator
+{
+%TypeHeaderCode
+#include <kaboutdata.h>
+%End
+
+
+public:
+ KAboutTranslator (const QString& = QString ::null , const QString& = QString ::null );
+ QString name () const;
+ QString emailAddress () const;
+
+}; // class KAboutTranslator
+
+
+class KAboutData
+{
+%TypeHeaderCode
+#include <kaboutdata.h>
+%End
+
+
+public:
+
+ enum LicenseKey
+ {
+ License_Custom,
+ License_File,
+ License_Unknown,
+ License_GPL,
+ License_GPL_V2,
+ License_LGPL,
+ License_LGPL_V2,
+ License_BSD,
+ License_Artistic,
+ License_QPL,
+ License_QPL_V1_0
+ };
+
+
+public:
+ KAboutData (const char*, const char*, const char*, const char* = 0, int = License_Unknown , const char* = 0, const char* = 0, const char* = 0, const char* = "submit@bugs.kde.org");
+ void addAuthor (const char*, const char* = 0, const char* = 0, const char* = 0);
+ void addCredit (const char*, const char* = 0, const char* = 0, const char* = 0);
+ void setTranslator (const char*, const char*);
+ void setLicenseText (const char*);
+ void setLicenseTextFile (const QString&);
+
+%If ( KDE_3_3_0 - )
+ void setAppName (const char*);
+ void setProgramName (const char*);
+
+%If ( KDE_3_4_0 - )
+ void setProgramLogo (const QImage&);
+%End
+
+ void setVersion (const char*);
+ void setShortDescription (const char*);
+ void setLicense (KAboutData::LicenseKey);
+ void setCopyrightStatement (const char*);
+ void setOtherText (const char*);
+ void setHomepage (const char*);
+ void setBugAddress (const char*);
+%End
+
+
+%If ( KDE_3_2_0 - )
+ void setProductName (const char*);
+%End
+
+ const char* appName () const;
+
+%If ( KDE_3_2_0 - )
+ const char* productName () const;
+%End
+
+ QString programName () const;
+
+%If ( KDE_3_5_1 - )
+ const char* internalProgramName () const;
+ void translateInternalProgramName () const;
+%End
+
+
+%If ( KDE_3_4_0 - )
+ QImage programLogo () const;
+%End
+
+ QString version () const;
+
+%If ( KDE_3_5_1 - )
+ const char* internalVersion () const;
+%End
+
+ QString shortDescription () const;
+ QString homepage () const;
+ QString bugAddress () const;
+
+%If ( KDE_3_5_1 - )
+ const char* internalBugAddress () const;
+%End
+
+ const QValueList<KAboutPerson> authors () const;
+ const QValueList<KAboutPerson> credits () const;
+ const QValueList<KAboutTranslator> translators () const;
+ static QString aboutTranslationTeam ();
+ QString otherText () const;
+ QString license () const;
+ QString copyrightStatement () const;
+
+%If ( KDE_3_5_0 - )
+ QString customAuthorPlainText () const;
+ QString customAuthorRichText () const;
+ bool customAuthorTextEnabled () const;
+ void setCustomAuthorText (const QString&, const QString&);
+ void unsetCustomAuthorText ();
+%End
+
+
+}; // class KAboutData
+
+
+
+%MappedType QValueList<KAboutPerson>
+//converts a Python list of KAboutPerson
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KAboutPerson> *cpplist = (QValueList<KAboutPerson> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KAboutPerson>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KAboutPerson (*it), sipClass_KAboutPerson)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KAboutPerson> *cpplist = new QValueList<KAboutPerson>;
+
+ PyObject *elem;
+ KAboutPerson *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KAboutPerson *)sipForceConvertTo_KAboutPerson (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
+%MappedType QValueList<KAboutTranslator>
+//converts a Python list of KAboutTranslator
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KAboutTranslator> *cpplist = (QValueList<KAboutTranslator> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KAboutTranslator>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KAboutTranslator (*it), sipClass_KAboutTranslator)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KAboutTranslator> *cpplist = new QValueList<KAboutTranslator>;
+
+ PyObject *elem;
+ KAboutTranslator *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KAboutTranslator *)sipForceConvertTo_KAboutTranslator (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdecore/kaccel.sip b/python/pykde/sip/kdecore/kaccel.sip
new file mode 100644
index 00000000..29f999b0
--- /dev/null
+++ b/python/pykde/sip/kdecore/kaccel.sip
@@ -0,0 +1,239 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAccel : QAccel
+{
+%TypeHeaderCode
+#include <kaccel.h>
+%End
+
+
+public:
+ KAccel (QWidget* /TransferThis/, const char* = 0);
+ KAccel (QWidget*, QObject* /TransferThis/, const char* = 0);
+ KAccelActions& actions ();
+ bool isEnabled () const;
+ void setEnabled (bool);
+ bool setAutoUpdate (bool);
+
+%If ( KDE_3_1_4 - )
+ KAccelAction* insert (const QString&, const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), bool = 1, bool = 1);
+ KAccelAction* insert (const QString&, const QString&, const QString&, const KShortcut&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), bool = 1, bool = 1);
+ KAccelAction* insert (const char*, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), bool = 1, bool = 1);
+ KAccelAction* insert (KStdAccel::StdAccel, SIP_RXOBJ_CON, SIP_SLOT_CON (), bool = 1, bool = 1);
+%End
+
+ bool remove (const QString&);
+ bool updateConnections ();
+ const KShortcut& shortcut (const QString&) const;
+ bool setShortcut (const QString&, const KShortcut&);
+
+%If ( KDE_3_1_4 - )
+ bool setSlot (const QString&, SIP_RXOBJ_CON, SIP_SLOT_CON ());
+%End
+
+ bool setEnabled (const QString&, bool);
+ const QString& configGroup () const;
+ void setConfigGroup (const QString&);
+ bool readSettings (KConfigBase* = 0);
+ bool writeSettings (KConfigBase* = 0) const;
+ void emitKeycodeChanged ();
+
+signals:
+ void keycodeChanged ();
+
+public:
+ bool insertItem (const QString&, const QString&, const char*, int = 0, QPopupMenu* = 0, bool = 1);
+ bool insertItem (const QString&, const QString&, int, int, QPopupMenu*, bool = 1);
+ bool insertStdItem (KStdAccel::StdAccel, const QString& = QString ::null );
+
+%If ( KDE_3_1_4 - )
+ bool connectItem (const QString&, SIP_RXOBJ_CON, SIP_SLOT_CON (), bool = 1);
+ bool connectItem (KStdAccel::StdAccel, SIP_RXOBJ_CON, SIP_SLOT_CON ());
+%End
+
+ bool removeItem (const QString&);
+ bool setItemEnabled (const QString&, bool);
+ void changeMenuAccel (QPopupMenu*, int, const QString&);
+ void changeMenuAccel (QPopupMenu*, int, KStdAccel::StdAccel);
+ static int stringToKey (const QString&);
+ int currentKey (const QString&) const;
+ QString findKey (int) const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_2_0 )
+//ig bool getAutoUpdate ();
+//ig KAccelAction* insert (const QString&, const QString&);
+%End
+
+
+public:
+
+%If ( - KDE_3_1_4 )
+ KAccelAction* insert (const QString&, const QString&, const QString&, const KShortcut&, const QObject*, const char*, bool = 1, bool = 1);
+ KAccelAction* insert (const QString&, const QString&, const QString&, const KShortcut&, const KShortcut&, const QObject*, const char*, bool = 1, bool = 1);
+ KAccelAction* insert (const char*, const KShortcut&, const QObject*, const char*, bool = 1, bool = 1);
+ KAccelAction* insert (KStdAccel::StdAccel, const QObject*, const char*, bool = 1, bool = 1);
+ bool setSlot (const QString&, const QObject*, const char*);
+%End
+
+
+public:
+
+%If ( - KDE_3_1_4 )
+ bool connectItem (const QString&, const QObject*, const char*, bool = 1);
+ bool connectItem (KStdAccel::StdAccel, const QObject*, const char*);
+
+//force
+%ConvertToSubClassCode
+ // The table of Python class objects indexed by their names. The table
+ // must be sorted by name.
+
+ static sipStringTypeClassMap map[] = {
+ {sipName_KAccel, &sipClass_KAccel},
+ {sipName_KApplication, &sipClass_KApplication},
+ {sipName_KAsyncIO, &sipClass_KAsyncIO},
+ {sipName_KAudioPlayer, &sipClass_KAudioPlayer},
+ {sipName_KBufferedIO, &sipClass_KBufferedIO},
+#if KDE_VERSION >= 0x030100
+ {sipName_KClipboardSynchronizer, &sipClass_KClipboardSynchronizer},
+#endif
+ {sipName_KCompletion, &sipClass_KCompletion},
+ {sipName_KConfig, &sipClass_KConfig},
+ {sipName_KConfigBase, &sipClass_KConfigBase},
+ {sipName_KConfigGroup, &sipClass_KConfigGroup},
+ {sipName_KDesktopFile, &sipClass_KDesktopFile},
+ {sipName_KGlobalAccel, &sipClass_KGlobalAccel},
+ {sipName_KLibFactory, &sipClass_KLibFactory},
+ {sipName_KLibLoader, &sipClass_KLibLoader},
+ {sipName_KLibrary, &sipClass_KLibrary},
+ {sipName_KMultipleDrag, &sipClass_KMultipleDrag},
+ {sipName_KProcIO, &sipClass_KProcIO},
+ {sipName_KProcess, &sipClass_KProcess},
+ {sipName_KProcessController, &sipClass_KProcessController},
+ {sipName_KServerSocket, &sipClass_KServerSocket},
+ {sipName_KShellProcess, &sipClass_KShellProcess},
+ {sipName_KSimpleConfig, &sipClass_KSimpleConfig},
+ {sipName_KSocket, &sipClass_KSocket},
+ {sipName_KStartupInfo, &sipClass_KStartupInfo},
+ {sipName_KUniqueApplication, &sipClass_KUniqueApplication},
+ {sipName_KWinModule, &sipClass_KWinModule},
+ };
+
+ sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+%End
+
+
+}; // class KAccel
+
+
+
+%MappedType QMap<int,QString>
+//converts a Python dict of int:QString
+{
+%TypeHeaderCode
+#include <sipqtQString.h>
+#include <kaccel.h>
+%End
+
+%ConvertFromTypeCode
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<int,QString> map = *sipCpp;
+ QMap<int,QString>::ConstIterator it;
+
+ for (it = map.begin (); it != map.end (); ++it)
+ {
+ PyObject *iKey = PyInt_FromLong (((long) it.key ()));
+ PyObject *sData = PyString_FromString ((char *)((QString *)&it.data ()));
+
+ if ((iKey == NULL) || (sData == NULL) || (PyDict_SetItem (dict, iKey, sData) < 0))
+ {
+ Py_XDECREF (iKey);
+ Py_XDECREF (sData);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a KKeyMapOrder on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+ QMap<int,QString> *map = new QMap<int,QString>;
+
+ PyObject *key, *value;
+ int pos = 0;
+ int iKey;
+ QString *sData;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0;
+
+ iKey = PyInt_AS_LONG (key);
+ sData = (QString *)sipForceConvertTo_QString (value, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete map;
+ return 0;
+ }
+
+ map->insert (iKey, *sData);
+ }
+
+ *sipCppPtr = map;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdecore/kaccelaction.sip b/python/pykde/sip/kdecore/kaccelaction.sip
new file mode 100644
index 00000000..4036c172
--- /dev/null
+++ b/python/pykde/sip/kdecore/kaccelaction.sip
@@ -0,0 +1,121 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAccelAction
+{
+%TypeHeaderCode
+#include <kaccelaction.h>
+%End
+
+
+public:
+ KAccelAction ();
+ KAccelAction (const KAccelAction&);
+ KAccelAction (const QString&, const QString&, const QString&, const KShortcut&, const KShortcut&, const QObject*, const char*, bool, bool);
+ void clear ();
+ bool init (const QString&, const QString&, const QString&, const KShortcut&, const KShortcut&, const QObject*, const char*, bool, bool);
+ const QString& name () const;
+ const QString& label () const;
+ const QString& whatsThis () const;
+ const KShortcut& shortcut () const;
+ const KShortcut& shortcutDefault () const;
+ const KShortcut& shortcutDefault3 () const;
+ const KShortcut& shortcutDefault4 () const;
+ const QObject* objSlotPtr () const;
+ const char* methodSlotPtr () const;
+ bool isConfigurable () const;
+ bool isEnabled () const;
+ void setName (const QString&);
+ void setLabel (const QString&);
+ void setWhatsThis (const QString&);
+ bool setShortcut (const KShortcut&);
+ void setSlot (const QObject*, const char*);
+ void setConfigurable (bool);
+ void setEnabled (bool);
+ int getID () const;
+ void setID (int);
+ bool isConnected () const;
+ bool setKeySequence (uint, const KKeySequence&);
+ void clearShortcut ();
+ bool contains (const KKeySequence&);
+ QString toString () const;
+ QString toStringInternal () const;
+ static bool useFourModifierKeys ();
+ static void useFourModifierKeys (bool);
+
+protected:
+ void incConnections ();
+ void decConnections ();
+
+}; // class KAccelAction
+
+
+class KAccelActions
+{
+%TypeHeaderCode
+#include <kaccelaction.h>
+%End
+
+
+public:
+ KAccelActions ();
+ KAccelActions (const KAccelActions&);
+ void clear ();
+ bool init (const KAccelActions&);
+ bool init (KConfigBase&, const QString&);
+ void updateShortcuts (KAccelActions&);
+ int actionIndex (const QString&) const;
+ KAccelAction* actionPtr (uint);
+ KAccelAction* actionPtr (const QString&);
+ KAccelAction* actionPtr (KKeySequence);
+
+%If ( KDE_3_1_4 - )
+ KAccelAction& operator [] (uint);
+%MethodCode
+//returns (KAccelAction&)
+//takes index | (uint)
+ sipRes = &((*sipCpp) [a0]);
+%End
+
+%End
+
+ KAccelAction* insert (const QString&, const QString&, const QString&, const KShortcut&, const KShortcut&, const QObject* = 0, const char* = 0, bool = 1, bool = 1);
+ KAccelAction* insert (const QString&, const QString&);
+ bool remove (const QString&);
+ bool readActions (const QString& = "Shortcuts", KConfigBase* = 0);
+ bool writeActions (const QString& = "Shortcuts", KConfigBase* = 0, bool = 0, bool = 0) const;
+ void emitKeycodeChanged ();
+ uint count () const;
+
+protected:
+ void resize (uint);
+ void insertPtr (KAccelAction*);
+
+private:
+ KAccelActions (KAccelBase*);
+
+}; // class KAccelActions
+
diff --git a/python/pykde/sip/kdecore/kaccelbase.sip b/python/pykde/sip/kdecore/kaccelbase.sip
new file mode 100644
index 00000000..8b2835d3
--- /dev/null
+++ b/python/pykde/sip/kdecore/kaccelbase.sip
@@ -0,0 +1,102 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAccelBase
+{
+%TypeHeaderCode
+#include <kaccelbase.h>
+%End
+
+
+public:
+
+ enum Init
+ {
+ QT_KEYS,
+ NATIVE_KEYS
+ };
+
+
+ enum Signal
+ {
+ KEYCODE_CHANGED
+ };
+
+ KAccelBase (int);
+ uint actionCount () const;
+ KAccelActions& actions ();
+ bool isEnabled () const;
+ KAccelAction* actionPtr (const QString&);
+ KAccelAction* actionPtr (const KKey&);
+ KAccelAction* actionPtr (const KKeyServer::Key&);
+ const QString& configGroup () const;
+ void setConfigGroup (const QString&);
+ void setConfigGlobal (bool);
+ virtual void setEnabled (bool) = 0;
+ bool getAutoUpdate ();
+ bool setAutoUpdate (bool);
+ KAccelAction* insert (const QString&, const QString&);
+ KAccelAction* insert (const QString&, const QString&, const QString&, const KShortcut&, const KShortcut&, const QObject*, const char*, bool = 1, bool = 1);
+ bool remove (const QString&);
+ bool setActionSlot (const QString&, const QObject*, const char*);
+ bool updateConnections ();
+ bool setShortcut (const QString&, const KShortcut&);
+ bool setActionEnabled (const QString&, bool);
+ void readSettings (KConfigBase* = 0);
+ void writeSettings (KConfigBase* = 0) const;
+ QPopupMenu* createPopupMenu (QWidget*, const KKeySequence&);
+
+protected:
+ void slotRemoveAction (KAccelAction*);
+//ig void createKeyList (QValueVector<structX>&);
+ bool insertConnection (KAccelAction*);
+ bool removeConnection (KAccelAction*);
+ virtual bool emitSignal (KAccelBase::Signal) = 0;
+ virtual bool connectKey (KAccelAction&, const KKeyServer::Key&) = 0;
+ virtual bool connectKey (const KKeyServer::Key&) = 0;
+ virtual bool disconnectKey (KAccelAction&, const KKeyServer::Key&) = 0;
+ virtual bool disconnectKey (const KKeyServer::Key&) = 0;
+
+protected:
+
+%If ( KDE_3_5_0 - )
+ virtual bool isEnabledInternal () const;
+%End
+
+
+//ig class ActionInfo;
+
+//ig typedef QMap<KKeyServer::Key,KAccelBase::ActionInfo> KKeyToActionMap;
+
+protected:
+
+%If ( - KDE_3_1_1 )
+//igx virtual void virtual_hook (int, void*);
+%End
+
+
+}; // class KAccelBase
+
diff --git a/python/pykde/sip/kdecore/kallocator.sip b/python/pykde/sip/kdecore/kallocator.sip
new file mode 100644
index 00000000..65f30805
--- /dev/null
+++ b/python/pykde/sip/kdecore/kallocator.sip
@@ -0,0 +1,48 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KZoneAllocator
+{
+%TypeHeaderCode
+#include <kallocator.h>
+%End
+
+
+public:
+ KZoneAllocator (long = 131072);
+ void* allocate (size_t);
+ void deallocate (void*);
+ void free_since (void*);
+
+protected:
+//ig typedef QValueList<KZoneAllocator::MemBlock*> MemList;
+//ig void addBlock (KZoneAllocator::MemBlock*);
+//ig void delBlock (KZoneAllocator::MemBlock*);
+//ig void insertHash (KZoneAllocator::MemBlock*);
+ void initHash ();
+
+}; // class KZoneAllocator
+
diff --git a/python/pykde/sip/kdecore/kapplication.sip b/python/pykde/sip/kdecore/kapplication.sip
new file mode 100644
index 00000000..db682266
--- /dev/null
+++ b/python/pykde/sip/kdecore/kapplication.sip
@@ -0,0 +1,449 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KApplication : QApplication, KInstance
+{
+%TypeHeaderCode
+#include <kapplication.h>
+#include <kcmdlineargs.h>
+extern char **pyArgvToC(PyObject *argvlist,int *argcp);
+extern void updatePyArgv(PyObject *argvlist,int argc,char **argv);
+%End
+
+
+public:
+
+ enum CaptionLayout
+ {
+ CaptionAppLast,
+ CaptionAppFirst,
+ CaptionNoApp
+ };
+
+ KApplication (bool = 1, bool = 1);
+
+%If ( KDE_3_3_0 - )
+//ig KApplication (Display*, Qt::HANDLE = 0, Qt::HANDLE = 0, bool = 1);
+%End
+
+//ig KApplication (Display*, int&, char**, const QCString&, bool = 1, bool = 1);
+ KApplication (SIP_PYLIST, QCString&, bool = 1, bool = 1) [(int&, char**, const QCString&, bool = 1, bool = 1)];
+%MethodCode
+//takes argv | (a Python list of strings) | rAppName | (Python string) | allowStyles | (bool = 1) | GUIenabled | (bool = 1)
+
+ int argc, nargc;
+ char **argv;
+
+ // Convert the list.
+
+ if ((argv = pyArgvToC(a0, &argc)) == NULL)
+ return NULL;
+
+ // Create it now the arguments are right.
+
+ nargc = argc;
+
+ Py_BEGIN_ALLOW_THREADS
+
+ // The following two lines simulate the actual ctor call
+ // which is commented out below
+ KCmdLineArgs::init (nargc, argv, (char *)"unknown", (char *)"KDE Application", NULL, false);
+ sipCpp = new sipKApplication((bool)a1,(bool)a2);
+
+ // This method calls KCmdLineArgs::initIgnore, which is a private method
+// sipCpp = new sipKApplication (nargc,argv, qc, a1, a2);
+
+ Py_END_ALLOW_THREADS
+
+ // Now modify the original list.
+
+ updatePyArgv(a0, argc, argv);
+%End
+
+ static void addCmdLineOptions ();
+ static KApplication* kApplication ();
+ KConfig* sessionConfig ();
+ bool isRestored () const;
+ void disableSessionManagement ();
+
+%If ( KDE_3_2_0 - )
+ void enableSessionManagement ();
+%End
+
+
+ enum ShutdownConfirm
+ {
+ ShutdownConfirmDefault,
+ ShutdownConfirmNo,
+ ShutdownConfirmYes
+ };
+
+
+ enum ShutdownType
+ {
+ ShutdownTypeDefault,
+ ShutdownTypeNone,
+ ShutdownTypeReboot,
+ ShutdownTypeHalt
+ };
+
+
+ enum ShutdownMode
+ {
+ ShutdownModeDefault,
+ ShutdownModeSchedule,
+ ShutdownModeTryNow,
+ ShutdownModeForceNow,
+ ShutdownModeInteractive
+ };
+
+ bool requestShutDown (KApplication::ShutdownConfirm = ShutdownConfirmDefault , KApplication::ShutdownType = ShutdownTypeDefault , KApplication::ShutdownMode = ShutdownModeDefault );
+ void propagateSessionManager ();
+ void commitData (QSessionManager&);
+ void saveState (QSessionManager&);
+
+%If ( KDE_3_1_1 - )
+ bool sessionSaving () const;
+%End
+
+ static DCOPClient* dcopClient ();
+ static void disableAutoDcopRegistration ();
+ QPixmap icon () const;
+ QString iconName () const;
+ QPixmap miniIcon () const;
+ QString miniIconName () const;
+ void setTopWidget (QWidget*);
+
+%If ( KDE_3_2_0 - )
+ void invokeHelp (const QString&, const QString&, const QCString&) const;
+%End
+
+ void invokeHelp (const QString& = QString ::null , const QString& = QString ::null ) const;
+ void invokeHTMLHelp (const QString&, const QString& = QString ::null ) const;
+
+%If ( KDE_3_2_0 - )
+ void invokeMailer (const QString&, const QString&, const QCString&);
+%End
+
+ void invokeMailer (const QString&, const QString&);
+
+%If ( KDE_3_3_0 - )
+ void invokeMailer (const KURL&, const QCString&, bool);
+%End
+
+
+%If ( KDE_3_2_0 - )
+ void invokeMailer (const KURL&, const QCString&);
+%End
+
+ void invokeMailer (const KURL&);
+
+%If ( KDE_3_2_0 - )
+ void invokeMailer (const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QStringList&, const QCString&);
+%End
+
+ void invokeMailer (const QString&, const QString&, const QString&, const QString&, const QString&, const QString& = QString ::null , const QStringList& = QStringList ());
+
+public slots:
+
+%If ( KDE_3_2_0 - )
+ void invokeBrowser (const QString&, const QCString&);
+%End
+
+ void invokeBrowser (const QString&);
+
+%If ( KDE_3_2_0 - )
+ void cut ();
+ void copy ();
+ void paste ();
+ void clear ();
+ void selectAll ();
+%End
+
+
+public:
+ static QCString launcher ();
+ static int startServiceByName (const QString&, const QString&, QString* /Out/, QCString* /Out/, int*, const QCString& = QCString ("" ), bool = 0);
+ static int startServiceByName (const QString&, const QStringList&, QString* /Out/, QCString* /Out/, int*, const QCString& = QCString ("" ), bool = 0);
+ static int startServiceByDesktopPath (const QString&, const QString&, QString* /Out/, QCString* /Out/, int*, const QCString& = QCString ("" ), bool = 0);
+ static int startServiceByDesktopPath (const QString&, const QStringList&, QString* /Out/, QCString* /Out/, int*, const QCString& = QCString ("" ), bool = 0);
+ static int startServiceByDesktopName (const QString&, const QString&, QString* /Out/, QCString* /Out/, int*, const QCString& = QCString ("" ), bool = 0);
+ static int startServiceByDesktopName (const QString&, const QStringList&, QString* /Out/, QCString* /Out/, int*, const QCString& = QCString ("" ), bool = 0);
+
+%If ( KDE_3_2_0 - )
+ static int kdeinitExec (const QString&, const QStringList&, QString* /Out/, int*, QCString&);
+%End
+
+ static int kdeinitExec (const QString&, const QStringList&, QString* /Out/, int*);
+
+%If ( KDE_3_2_0 - )
+ static int kdeinitExecWait (const QString&, const QStringList&, QString* /Out/, int*, QCString&);
+%End
+
+ static int kdeinitExecWait (const QString&, const QStringList&, QString* /Out/, int*);
+ QString caption () const;
+//ig KStyle* kstyle () const;
+ QString makeStdCaption (const QString&, bool = 1, bool = 0) const;
+ QString tempSaveName (const QString&) const;
+ QString checkRecoverFile (const QString&, bool&) const;
+ Display* getDisplay ();
+ void enableStyles ();
+ void disableStyles ();
+ void installX11EventFilter (QWidget*);
+
+%If ( KDE_3_2_0 - )
+ void removeX11EventFilter (const QWidget*);
+%End
+
+ static int random ();
+ static QString randomString (int);
+ void addKipcEventMask (int);
+ void removeKipcEventMask (int);
+ QCString startupId () const;
+ void setStartupId (const QCString&);
+
+%If ( KDE_3_2_0 - )
+ void updateUserTimestamp (ulong = 0);
+
+%If ( KDE_3_2_3 - )
+ ulong userTimestamp () const;
+
+%If ( KDE_3_3_0 - )
+ void updateRemoteUserTimestamp (const QCString&, ulong = 0);
+%End
+
+%End
+
+%End
+
+ QString geometryArgument () const;
+ void installKDEPropertyMap ();
+ bool authorize (const QString&);
+ bool authorizeKAction (const char*);
+
+%If ( KDE_3_1_0 - )
+ bool authorizeURLAction (const QString&, const KURL&, const KURL&);
+
+%If ( KDE_3_2_0 - )
+ void allowURLAction (const QString&, const KURL&, const KURL&);
+ bool authorizeControlModule (const QString&);
+ QStringList authorizeControlModules (const QStringList&);
+
+%If ( KDE_3_4_0 - )
+ static ButtonState keyboardMouseState ();
+%End
+
+%End
+
+
+ enum
+ {
+ ShiftModifier,
+ LockModifier,
+ ControlModifier,
+ Modifier1,
+ Modifier2,
+ Modifier3,
+ Modifier4,
+ Modifier5
+ };
+
+ static uint keyboardModifiers ();
+
+ enum
+ {
+ Button1Pressed,
+ Button2Pressed,
+ Button3Pressed,
+ Button4Pressed,
+ Button5Pressed
+ };
+
+ static uint mouseState ();
+%End
+
+
+public slots:
+ void ref ();
+ void deref ();
+
+protected:
+ KApplication (bool, bool, KInstance*);
+
+%If ( KDE_3_3_0 - )
+//ig KApplication (Display*, Qt::HANDLE, Qt::HANDLE, bool, KInstance*);
+%End
+
+//ig bool x11EventFilter (XEvent*);
+
+%If ( KDE_3_2_0 - )
+ void invokeEditSlot (const char*);
+%End
+
+
+public:
+ bool notify (QObject*, QEvent*);
+
+%If ( KDE_3_2_0 - )
+//ig int xErrhandler (Display*, void*);
+//ig int xioErrhandler (Display*);
+%End
+
+
+%If ( KDE_3_0_1 - )
+//ig void iceIOErrorHandler (_IceConn*);
+%End
+
+ bool loadedByKdeinit;
+ static void startKdeinit ();
+
+ enum SettingsCategory
+ {
+ SETTINGS_MOUSE,
+ SETTINGS_COMPLETION,
+ SETTINGS_PATHS,
+ SETTINGS_POPUPMENU,
+ SETTINGS_QT,
+ SETTINGS_SHORTCUTS
+ };
+
+
+%If ( KDE_3_1_0 - )
+ static QPalette createApplicationPalette ();
+ static QPalette createApplicationPalette (KConfig*, int);
+
+%If ( KDE_3_2_0 - )
+ static void installSigpipeHandler ();
+ static bool guiEnabled ();
+%End
+
+%End
+
+
+signals:
+ void kdisplayPaletteChanged ();
+ void kdisplayStyleChanged ();
+ void kdisplayFontChanged ();
+ void appearanceChanged ();
+ void toolbarAppearanceChanged (int);
+ void backgroundChanged (int);
+ void settingsChanged (int);
+ void iconChanged (int);
+ void kipcMessage (int, int);
+ void saveYourself ();
+ void shutDown ();
+
+private:
+ KApplication (const KApplication&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_2_0 )
+ int xioErrhandler ();
+%End
+
+
+}; // class KApplication
+
+
+class KSessionManaged
+{
+%TypeHeaderCode
+#include <kapplication.h>
+%End
+
+
+public:
+ KSessionManaged ();
+ virtual bool saveState (QSessionManager&);
+ virtual bool commitData (QSessionManager&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KSessionManaged
+
+typedef ulong Atom;
+//ig typedef void Display;
+//ig bool checkAccess (const QString&, int);
+
+
+%ModuleCode
+#include <string.h>
+
+// Convert a Python argv list to a conventional C argc count and argv array.
+char **pyArgvToC(PyObject *argvlist,int *argcp)
+{
+ int argc;
+ char **argv;
+
+ argc = PyList_Size(argvlist);
+
+ // Allocate space for two copies of the argument pointers, plus the
+ // terminating NULL.
+ if ((argv = (char **)sipMalloc(2 * (argc + 1) * sizeof (char *))) == NULL)
+ return NULL;
+
+ // Convert the list.
+ for (int a = 0; a < argc; ++a)
+ {
+ char *arg;
+
+ // Get the argument and allocate memory for it.
+ if ((arg = PyString_AsString(PyList_GetItem(argvlist,a))) == NULL ||
+ (argv[a] = (char *)sipMalloc(strlen(arg) + 1)) == NULL)
+ return NULL;
+
+ // Copy the argument and save a pointer to it.
+ strcpy(argv[a],arg);
+ argv[a + argc + 1] = argv[a];
+ }
+
+ argv[argc + argc + 1] = argv[argc] = NULL;
+
+ *argcp = argc;
+
+ return argv;
+}
+
+
+// Remove arguments from the Python argv list that have been removed from the
+// C argv array.
+void updatePyArgv(PyObject *argvlist,int argc,char **argv)
+{
+ for (int a = 0, na = 0; a < argc; ++a)
+ {
+ // See if it was removed.
+ if (argv[na] == argv[a + argc + 1])
+ ++na;
+ else
+ PyList_SetSlice(argvlist,na,na + 1,NULL);
+ }
+}
+%End
diff --git a/python/pykde/sip/kdecore/kasyncio.sip b/python/pykde/sip/kdecore/kasyncio.sip
new file mode 100644
index 00000000..e8911bdc
--- /dev/null
+++ b/python/pykde/sip/kdecore/kasyncio.sip
@@ -0,0 +1,52 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAsyncIO : QObject, QIODevice
+{
+%TypeHeaderCode
+#include <kasyncio.h>
+%End
+
+
+protected:
+ KAsyncIO ();
+
+private:
+ KAsyncIO (KAsyncIO&);
+
+public:
+ virtual void enableRead (bool) = 0;
+ virtual void enableWrite (bool) = 0;
+
+signals:
+ void readyRead ();
+ void readyWrite ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KAsyncIO
+
diff --git a/python/pykde/sip/kdecore/kaudioplayer.sip b/python/pykde/sip/kdecore/kaudioplayer.sip
new file mode 100644
index 00000000..55e82073
--- /dev/null
+++ b/python/pykde/sip/kdecore/kaudioplayer.sip
@@ -0,0 +1,42 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAudioPlayer : QObject
+{
+%TypeHeaderCode
+#include <kaudioplayer.h>
+%End
+
+
+public:
+ KAudioPlayer (const QString&, QObject* /TransferThis/ = 0, const char* = 0);
+ static void play (const QString&);
+
+public slots:
+ void play ();
+
+}; // class KAudioPlayer
+
diff --git a/python/pykde/sip/kdecore/kbufferedio.sip b/python/pykde/sip/kdecore/kbufferedio.sip
new file mode 100644
index 00000000..4ada2ea5
--- /dev/null
+++ b/python/pykde/sip/kdecore/kbufferedio.sip
@@ -0,0 +1,73 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KBufferedIO : KAsyncIO
+{
+%TypeHeaderCode
+#include <kbufferedio.h>
+%End
+
+
+protected:
+ KBufferedIO ();
+
+public:
+
+ enum closeModes
+ {
+ availRead,
+ dirtyWrite,
+ involuntary,
+ delayed,
+ closedNow
+ };
+
+ virtual void closeNow () = 0;
+ virtual bool setBufferSize (int, int = -2);
+ virtual int bytesAvailable () const;
+ virtual int waitForMore (int) = 0;
+ virtual int bytesToWrite () const;
+ virtual bool canReadLine () const;
+ virtual int peekBlock (char*, uint) = 0;
+ virtual int unreadBlock (const char*, uint);
+
+signals:
+ void bytesWritten (int);
+ void closed (int);
+
+protected:
+ virtual uint consumeReadBuffer (uint, char*, bool = 1);
+ virtual void consumeWriteBuffer (uint);
+ virtual uint feedReadBuffer (uint, const char*, bool = 0);
+ virtual uint feedWriteBuffer (uint, const char*);
+ virtual uint readBufferSize () const;
+ virtual uint writeBufferSize () const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KBufferedIO
+
diff --git a/python/pykde/sip/kdecore/kcalendarsystem.sip b/python/pykde/sip/kdecore/kcalendarsystem.sip
new file mode 100644
index 00000000..15597d13
--- /dev/null
+++ b/python/pykde/sip/kdecore/kcalendarsystem.sip
@@ -0,0 +1,78 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KCalendarSystem
+{
+%TypeHeaderCode
+#include <kcalendarsystem.h>
+%End
+
+
+public:
+ KCalendarSystem (const KLocale* = 0);
+ virtual int year (const QDate&) const = 0;
+ virtual QString yearString (const QDate&, bool) const;
+ virtual int yearStringToInteger (const QString&, int& /Out/) const;
+ virtual int month (const QDate&) const = 0;
+ virtual QString monthString (const QDate&, bool) const;
+ virtual int monthStringToInteger (const QString&, int& /Out/) const;
+ virtual int day (const QDate&) const = 0;
+ virtual QString dayString (const QDate&, bool) const;
+ virtual int dayStringToInteger (const QString&, int& /Out/) const;
+ virtual int dayOfWeek (const QDate&) const = 0;
+ virtual int dayOfYear (const QDate&) const = 0;
+ virtual bool setYMD (QDate&, int, int, int) const = 0;
+ virtual QDate addYears (const QDate&, int) const = 0;
+ virtual QDate addMonths (const QDate&, int) const = 0;
+ virtual QDate addDays (const QDate&, int) const = 0;
+ virtual int monthsInYear (const QDate&) const = 0;
+ virtual int daysInYear (const QDate&) const = 0;
+ virtual int daysInMonth (const QDate&) const = 0;
+ virtual int weeksInYear (int) const = 0;
+ virtual int weekNumber (const QDate&, int* = 0) const = 0;
+ virtual QString monthName (int, int, bool = 0) const = 0;
+ virtual QString monthName (const QDate&, bool = 0) const = 0;
+ virtual QString monthNamePossessive (int, int, bool = 0) const = 0;
+ virtual QString monthNamePossessive (const QDate&, bool = 0) const = 0;
+ virtual QString weekDayName (int, bool = 0) const = 0;
+ virtual QString weekDayName (const QDate&, bool = 0) const = 0;
+ virtual int minValidYear () const = 0;
+ virtual int maxValidYear () const = 0;
+ virtual int weekDayOfPray () const = 0;
+ virtual QString calendarName () const = 0;
+ virtual bool isLunar () const = 0;
+ virtual bool isLunisolar () const = 0;
+ virtual bool isSolar () const = 0;
+
+protected:
+ const KLocale* locale () const;
+
+}; // class KCalendarSystem
+
+%End
+
diff --git a/python/pykde/sip/kdecore/kcalendarsystemfactory.sip b/python/pykde/sip/kdecore/kcalendarsystemfactory.sip
new file mode 100644
index 00000000..5ad56a86
--- /dev/null
+++ b/python/pykde/sip/kdecore/kcalendarsystemfactory.sip
@@ -0,0 +1,44 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KCalendarSystemFactory
+{
+%TypeHeaderCode
+#include <kcalendarsystemfactory.h>
+%End
+
+
+public:
+ KCalendarSystemFactory ();
+ static KCalendarSystem* create (const QString& = QString ::fromLatin1 ("gregorian" ), const KLocale* = 0);
+ static QStringList calendarSystems ();
+
+}; // class KCalendarSystemFactory
+
+%End
+
diff --git a/python/pykde/sip/kdecore/kcatalogue.sip b/python/pykde/sip/kdecore/kcatalogue.sip
new file mode 100644
index 00000000..8fbd1b65
--- /dev/null
+++ b/python/pykde/sip/kdecore/kcatalogue.sip
@@ -0,0 +1,64 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCatalogue
+{
+%TypeHeaderCode
+#include <kcatalogue.h>
+%End
+
+
+public:
+
+%If ( KDE_3_3_0 - )
+ KCatalogue (const QString& = QString ::null , const QString& = QString ::null );
+%End
+
+ KCatalogue (const KCatalogue&);
+ QString name () const;
+
+%If ( KDE_3_3_0 - )
+ QString language () const;
+ int pluralType () const;
+ void setPluralType (int);
+%End
+
+ const char* translate (const char*) const;
+
+public:
+
+%If ( - KDE_3_3_0 )
+
+%If ( D_MANDRAKE )
+ KCatalogue (const QString& = QString ::null );
+ void setFileName (const QString&);
+%End
+
+%End
+
+
+}; // class KCatalogue
+
diff --git a/python/pykde/sip/kdecore/kcharsets.sip b/python/pykde/sip/kdecore/kcharsets.sip
new file mode 100644
index 00000000..50401379
--- /dev/null
+++ b/python/pykde/sip/kdecore/kcharsets.sip
@@ -0,0 +1,62 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCharsets
+{
+%TypeHeaderCode
+#include <kcharsets.h>
+%End
+
+
+protected:
+ KCharsets ();
+
+public:
+ QTextCodec* codecForName (const QString&) const;
+ QTextCodec* codecForName (const QString&, bool& /Out/) const /PyName=codecForName2/;
+ QChar fromEntity (const QString&) const;
+ QChar fromEntity (const QString&, int& /Out/) const /PyName=fromEntity2/;
+ QString toEntity (const QChar&) const;
+
+%If ( KDE_3_1_0 - )
+ static QString resolveEntities (const QString&);
+%End
+
+ QStringList availableEncodingNames ();
+ QStringList descriptiveEncodingNames ();
+ QString languageForEncoding (const QString&);
+ QString encodingForName (const QString&);
+
+public:
+
+%If ( - KDE_3_2_0 )
+//ig QStringList languages ();
+//ig QStringList encodingsForLanguage (const QString&);
+%End
+
+
+}; // class KCharsets
+
diff --git a/python/pykde/sip/kdecore/kclipboard.sip b/python/pykde/sip/kdecore/kclipboard.sip
new file mode 100644
index 00000000..786cbd96
--- /dev/null
+++ b/python/pykde/sip/kdecore/kclipboard.sip
@@ -0,0 +1,52 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KClipboardSynchronizer : QObject
+{
+%TypeHeaderCode
+#include <kclipboard.h>
+%End
+
+
+public:
+ static KClipboardSynchronizer* self ();
+ static void setSynchronizing (bool);
+ static bool isSynchronizing ();
+ static void setReverseSynchronizing (bool);
+ static bool isReverseSynchronizing ();
+
+protected:
+ ~KClipboardSynchronizer ();
+
+private:
+ KClipboardSynchronizer (QObject* /TransferThis/ = 0, const char* = 0);
+
+}; // class KClipboardSynchronizer
+
+%End
+
diff --git a/python/pykde/sip/kdecore/kcmdlineargs.sip b/python/pykde/sip/kdecore/kcmdlineargs.sip
new file mode 100644
index 00000000..14bceef0
--- /dev/null
+++ b/python/pykde/sip/kdecore/kcmdlineargs.sip
@@ -0,0 +1,264 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCmdLineOptions
+{
+%TypeHeaderCode
+#include <kcmdlineargs.h>
+extern char **pyArgvToC(PyObject *argvlist,int *argcp);
+extern void updatePyArgv(PyObject *argvlist,int argc,char **argv);
+%End
+
+
+public:
+ const char* name;
+ const char* description;
+
+%If ( KDE_3_5_3 - )
+// def is a Python keyword - use /PyName=/
+//pykwd const char* def;
+%End
+
+
+}; // class KCmdLineOptions
+
+
+class KCmdLineArgs
+{
+%TypeHeaderCode
+#include <kcmdlineargs.h>
+#include <qapplication.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+ static void init (SIP_PYLIST, const char*, const char*, const char*, const char*, bool = 0) [void (int, char**, const char*, const char*, const char*, const char*, bool = 0)];
+%MethodCode
+//takes _argc | (int) | _argv | (char) | _appname | (char) | programName | (char) | _description | (char) | _version | (char) | noKApp | (bool = 0)
+
+ int argc, nargc;
+ char **argv;
+
+ // Convert the list.
+
+ if ((argv = pyArgvToC(a0, &argc)) == NULL)
+ return NULL;
+
+ // Create it now the arguments are right.
+ nargc = argc;
+
+ Py_BEGIN_ALLOW_THREADS
+ KCmdLineArgs::init (nargc,argv, a1, a2, a3, a4, a5);
+ Py_END_ALLOW_THREADS
+
+ // Now modify the original list.
+
+ updatePyArgv (a0, argc, argv);
+%End
+
+%End
+
+ static void init (SIP_PYLIST, const char*, const char*, const char*, bool = 0) [void (int, char**, const char*, const char*, const char*, bool = 0)];
+%MethodCode
+//takes _argv | (a Python list of strings which may be modified) | _appname | (char) | _description | (char) | _version | (char) | noKApp | (bool = False)
+
+ int argc, nargc;
+ char **argv;
+
+ // Convert the list.
+
+ if ((argv = pyArgvToC(a0, &argc)) == NULL)
+ return NULL;
+
+ // Create it now the arguments are right.
+ nargc = argc;
+
+ Py_BEGIN_ALLOW_THREADS
+ KCmdLineArgs::init (nargc,argv, a1, a2, a3, a4);
+ Py_END_ALLOW_THREADS
+
+ // Now modify the original list.
+
+ updatePyArgv (a0, argc, argv);
+%End
+
+ static void init (SIP_PYLIST, const KAboutData*, bool = 0) [void (int, char**, const KAboutData*, bool = 0)];
+%MethodCode
+//takes _argv | (a Python list of strings which may be modified) | about | (KAboutData) | noKApp | (bool = 0)
+
+ int argc, nargc; //, iserr = 0;
+ char **argv;
+
+ // Convert the list.
+
+ if ((argv = pyArgvToC (a0, &argc)) == NULL)
+ return NULL;
+
+ // Create it now the arguments are right.
+ nargc = argc;
+
+ Py_BEGIN_ALLOW_THREADS
+ KCmdLineArgs::init (nargc, argv, a1, a2);
+ Py_END_ALLOW_THREADS
+
+ // Now modify the original list.
+
+ updatePyArgv (a0, argc, argv);
+%End
+
+ static void init (const KAboutData*);
+ static void addCmdLineOptions (SIP_PYLIST, const char* = 0, const char* = 0, const char* = 0) [void (const KCmdLineOptions*, const char* = 0, const char* = 0, const char* = 0)];
+%MethodCode
+//takes options | (a Python list of tuples) | name | (char = 0) | id | (char = 0) | afterId | (char = 0)
+
+//doc
+// A Pytbon list of tuples (name, description, default) is the first parameter
+// instead of a KCmdLineOptions object (KCmdLineOptions is not used);
+// NULL (or None) parameters to mark the end of the list are not required
+//end
+
+ int n;
+
+ if ((n = PyList_Size (a0)) == 0)
+ return NULL;
+
+ // opts is persistent
+ KCmdLineOptions *opts;
+
+ Py_BEGIN_ALLOW_THREADS
+ opts = new KCmdLineOptions [n + 1];
+ Py_END_ALLOW_THREADS
+
+ int i, tsz;
+ for (i = 0; i < n; i++)
+ {
+ PyObject *tuple;
+
+ if ((tuple = PyList_GetItem (a0, i)) != NULL)
+ {
+ tsz = PyTuple_Size (tuple);
+ PyObject *member;
+
+ if (tsz == 0)
+ goto errorExit;
+
+ member = PyTuple_GET_ITEM (tuple, 0);
+ if (PyString_Check (member))
+ opts [i].name = PyString_AS_STRING (member);
+ else
+ goto errorExit;
+
+ if (tsz > 1)
+ {
+ member = PyTuple_GET_ITEM (tuple, 1);
+ if PyString_Check (member)
+ opts [i].description = PyString_AS_STRING (member);
+ else
+ goto errorExit;
+ }
+ else
+ opts [i].description = NULL;
+
+
+ if (tsz > 2)
+ {
+ member = PyTuple_GET_ITEM (tuple, 2);
+ if PyString_Check (member)
+ opts [i].def = PyString_AS_STRING (member);
+ else
+ goto errorExit;
+ }
+ else
+ opts [i].def = NULL;
+ }
+ else
+ goto errorExit;
+ }
+
+ // mark the end of the list
+ opts [n].name = NULL;
+ opts [n].description = NULL;
+ opts [n].def = NULL;
+
+ Py_BEGIN_ALLOW_THREADS
+ KCmdLineArgs::addCmdLineOptions (opts, a1, a2, a3);
+ Py_END_ALLOW_THREADS
+
+ Py_INCREF (Py_None);
+ return Py_None;
+
+errorExit:
+ delete opts;
+ return NULL;
+%End
+
+ static KCmdLineArgs* parsedArgs (const char* = 0);
+ static QString cwd ();
+ static const char* appName ();
+ static void usage (const char* = 0);
+ static void usage (const QString&);
+ static void enable_i18n ();
+ QCString getOption (const char*);
+
+%If ( KDE_3_1_4 - )
+ QCStringList getOptionList (const char*) const;
+%End
+
+ bool isSet (const char*);
+ int count ();
+ const char* arg (int);
+ KURL url (int);
+ static KURL makeURL (const char*);
+ static void setCwd (char*);
+ void clear ();
+
+%If ( KDE_3_2_0 - )
+ static void reset ();
+ static void loadAppArgs (QDataStream&);
+
+%If ( KDE_3_4_0 - )
+ static void addTempFileOption ();
+ static bool isTempFileSet ();
+%End
+
+%End
+
+
+protected:
+ KCmdLineArgs (const KCmdLineOptions*, const char*, const char*);
+ ~KCmdLineArgs ();
+
+public:
+
+%If ( - KDE_3_1_3 )
+ QValueList<QCString> getOptionList (const char*);
+%End
+
+
+}; // class KCmdLineArgs
+
diff --git a/python/pykde/sip/kdecore/kcompletion.sip b/python/pykde/sip/kdecore/kcompletion.sip
new file mode 100644
index 00000000..99d77cfa
--- /dev/null
+++ b/python/pykde/sip/kdecore/kcompletion.sip
@@ -0,0 +1,228 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCompletion : QObject
+{
+%TypeHeaderCode
+#include <kcompletion.h>
+%End
+
+
+public:
+
+ enum CompOrder
+ {
+ Sorted,
+ Insertion,
+ Weighted
+ };
+
+ KCompletion ();
+ virtual QString makeCompletion (const QString&);
+ QStringList substringCompletion (const QString&) const;
+ QString previousMatch ();
+ QString nextMatch ();
+ virtual const QString& lastMatch () const;
+ QStringList items () const;
+
+%If ( KDE_3_3_0 - )
+ bool isEmpty () const;
+%End
+
+ virtual void setCompletionMode (KGlobalSettings::Completion);
+ KGlobalSettings::Completion completionMode () const;
+ virtual void setOrder (KCompletion::CompOrder);
+ CompOrder order () const;
+ virtual void setIgnoreCase (bool);
+ bool ignoreCase () const;
+ QStringList allMatches ();
+ QStringList allMatches (const QString&);
+//ig KCompletionMatches allWeightedMatches ();
+//ig KCompletionMatches allWeightedMatches (const QString&);
+ virtual void setEnableSounds (bool);
+ bool isSoundsEnabled () const;
+ bool hasMultipleMatches () const;
+ void enableSounds ();
+ void disableSounds ();
+
+public slots:
+ void slotMakeCompletion (const QString&);
+ void slotPreviousMatch ();
+ void slotNextMatch ();
+ void insertItems (const QStringList&);
+ virtual void setItems (const QStringList&);
+ void addItem (const QString&);
+ void addItem (const QString&, uint);
+ void removeItem (const QString&);
+ virtual void clear ();
+
+signals:
+ void match (const QString&);
+ void matches (const QStringList&);
+ void multipleMatches ();
+
+protected:
+ virtual void postProcessMatch (QString*);
+ virtual void postProcessMatches (QStringList*);
+//ig virtual void postProcessMatches (KCompletionMatches*) const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KCompletion
+
+
+//ig class KCompletionMatches : KCompletionMatchesList;
+
+
+class KCompletionBase
+{
+%TypeHeaderCode
+#include <kcompletion.h>
+%End
+
+
+public:
+
+ enum KeyBindingType
+ {
+ TextCompletion,
+ PrevCompletionMatch,
+ NextCompletionMatch,
+ SubstringCompletion
+ };
+
+ typedef QMap<KCompletionBase::KeyBindingType,KShortcut> KeyBindingMap;
+ KCompletionBase ();
+ KCompletion* completionObject (bool = 1);
+ virtual void setCompletionObject (KCompletion*, bool = 1);
+ virtual void setHandleSignals (bool);
+ bool isCompletionObjectAutoDeleted () const;
+ void setAutoDeleteCompletionObject (bool);
+ void setEnableSignals (bool);
+ bool handleSignals () const;
+ bool emitSignals () const;
+ virtual void setCompletionMode (KGlobalSettings::Completion);
+ KGlobalSettings::Completion completionMode () const;
+ bool setKeyBinding (KCompletionBase::KeyBindingType, const KShortcut&);
+ const KShortcut& getKeyBinding (KCompletionBase::KeyBindingType) const;
+ void useGlobalKeyBindings ();
+ virtual void setCompletedText (const QString&) = 0;
+ virtual void setCompletedItems (const QStringList&) = 0;
+ KCompletion* compObj () const;
+
+protected:
+ KCompletionBase::KeyBindingMap getKeyBindings () const;
+ void setDelegate (KCompletionBase*);
+ KCompletionBase* delegate () const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KCompletionBase
+
+//ig typedef KSortableValueList<QString> KCompletionMatchesList;
+
+
+%MappedType KCompletionBase::KeyBindingMap
+//converts a Python dict of int:KShortcut
+{
+%TypeHeaderCode
+#include <kcompletion.h>
+#include <sipkdecoreKShortcut.h>
+%End
+%ConvertFromTypeCode
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<KCompletionBase::KeyBindingType,KShortcut> map = *sipCpp;
+ QMap<KCompletionBase::KeyBindingType,KShortcut>::ConstIterator it;
+
+ PyObject *key;
+ PyObject *value;
+
+ for (it = map.begin (); it != map.end (); ++it)
+ {
+ key = PyInt_FromLong ((int) it.key ());
+ value = sipConvertFromInstance ((void *)&(it.data ()), sipClass_KShortcut, sipTransferObj);
+ if ((value == NULL) || (PyDict_SetItem (dict, key, value) < 0))
+ {
+ Py_XDECREF (key);
+ Py_XDECREF (value);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a KeyBindingMap on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+ QMap<KCompletionBase::KeyBindingType,KShortcut> *kbmap = new QMap<KCompletionBase::KeyBindingType,KShortcut>;
+
+ PyObject *key, *value;
+ int pos = 0;
+ KShortcut *cValue;
+ int iserr;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ cValue = (KShortcut *)sipForceConvertTo_KShortcut (value, &iserr);
+
+ if (iserr || !PyInt_Check (key))
+ {
+ *sipIsErr = 1;
+ delete kbmap;
+ return 0;
+ }
+
+ kbmap->insert ((KCompletionBase::KeyBindingType)PyInt_AS_LONG (key), *cValue);
+ }
+
+ *sipCppPtr = kbmap;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdecore/kconfig.sip b/python/pykde/sip/kdecore/kconfig.sip
new file mode 100644
index 00000000..d9ce3ec2
--- /dev/null
+++ b/python/pykde/sip/kdecore/kconfig.sip
@@ -0,0 +1,234 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KConfig : KConfigBase
+{
+%TypeHeaderCode
+#include <kconfig.h>
+%End
+
+
+public:
+ KConfig (const QString& = QString ::null , bool = 0, bool = 1, const char* = "config");
+
+%If ( KDE_3_2_0 - )
+ KConfig (KConfigBackEnd*, bool = 0);
+%End
+
+ virtual void rollback (bool = 1);
+ virtual QStringList groupList () const;
+ virtual QMap<QString,QString> entryMap (const QString&) const;
+ virtual void reparseConfiguration ();
+ void setFileWriteMode (int);
+ void setForceGlobal (bool);
+ bool forceGlobal () const;
+
+%If ( KDE_3_1_0 - )
+ void checkUpdate (const QString&, const QString&);
+
+%If ( KDE_3_2_0 - )
+ KConfig* copyTo (const QString&, KConfig* = 0) const;
+
+%If ( KDE_3_3_0 - )
+ KLockFile::Ptr lockFile (bool = 0);
+%End
+
+%End
+
+%End
+
+
+protected:
+ virtual bool internalHasGroup (const QCString&) const;
+ virtual KEntryMap internalEntryMap (const QString&) const;
+ virtual KEntryMap internalEntryMap () const;
+ virtual void putData (const KEntryKey&, const KEntry&, bool = 1);
+ virtual KEntry lookupData (const KEntryKey&) const;
+
+private:
+ KConfig (const KConfig&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KConfig
+
+
+%If ( KDE_3_2_0 - )
+
+class KSharedConfig : KConfig, KShared
+{
+%TypeHeaderCode
+#include <kconfig.h>
+%End
+
+
+public:
+//ig typedef KSharedPtr<KSharedConfig> Ptr;
+
+public:
+ static KSharedConfig::Ptr openConfig (const QString&, bool = 0, bool = 1);
+
+private:
+ KSharedConfig (const QString&, bool, bool);
+ ~KSharedConfig ();
+
+}; // class KSharedConfig
+
+%End
+
+
+
+%MappedType QMap<QString,QString>
+//converts a Python dict of QString:QString
+{
+%TypeHeaderCode
+#include <qmap.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python dict
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QString,QString> cppmap = *sipCpp;
+ QMap<QString,QString>::ConstIterator it;
+
+ for (it = cppmap.begin (); it != cppmap.end (); ++it)
+ {
+ QString acpp = it.key ();
+ QString bcpp = it.data ();
+ PyObject *ainst;
+ PyObject *binst;
+ if (((ainst = sipBuildResult (NULL, "N", new QString (acpp), sipClass_QString)) == NULL)
+ || ((binst = sipBuildResult (NULL, "N", new QString (bcpp), sipClass_QString)) == NULL)
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a QMap on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+
+ QMap<QString,QString> *cppmap = new QMap<QString,QString>;
+
+ PyObject *aelem, *belem;
+ int pos = 0;
+ QString *acpp;
+ QString *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ acpp = (QString *)sipForceConvertTo_QString (aelem, &iserr);
+ bcpp = (QString *)sipForceConvertTo_QString (belem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ cppmap->insert (*acpp, *bcpp);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+
+%If (KDE_3_2_0 - )
+%MappedType KSharedConfig::Ptr
+//converts KSharedConfig
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <kconfig.h>
+#include <sipkdecoreKSharedConfig.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python instance
+
+ if (!sipCpp)
+ return NULL;
+
+ KSharedPtr<KSharedConfig> *cPtr = new KSharedPtr<KSharedConfig> (*(KSharedPtr<KSharedConfig> *)sipCpp);
+ KSharedConfig *cpp = cPtr->data ();
+ PyObject *obj = sipConvertFromInstance (cpp, sipClass_KSharedConfig, sipTransferObj);
+
+ return obj;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python instance to a Ptr on the heap.
+
+ if (sipIsErr == NULL)
+ return PyInstance_Check(sipPy);
+
+ int iserr = 0;
+ KSharedConfig *cpp = (KSharedConfig *)sipForceConvertTo_KSharedConfig (sipPy, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KSharedPtr<KSharedConfig> (cpp);
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kdecore/kconfigbackend.sip b/python/pykde/sip/kdecore/kconfigbackend.sip
new file mode 100644
index 00000000..9b415c42
--- /dev/null
+++ b/python/pykde/sip/kdecore/kconfigbackend.sip
@@ -0,0 +1,93 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KConfigBackEnd
+{
+%TypeHeaderCode
+#include <kconfigbackend.h>
+%End
+
+
+public:
+ KConfigBackEnd (KConfigBase*, const QString&, const char*, bool);
+ virtual bool parseConfigFiles () = 0;
+ virtual void sync (bool = 1) = 0;
+ void changeFileName (const QString&, const char*, bool);
+ virtual KConfigBase::ConfigState getConfigState () const;
+ QString fileName () const;
+ const char* resource () const;
+ void setLocaleString (const QCString&);
+ void setFileWriteMode (int);
+
+%If ( KDE_3_2_0 - )
+ bool checkConfigFilesWritable (bool);
+
+%If ( KDE_3_3_0 - )
+ KLockFile::Ptr lockFile (bool = 0);
+%End
+
+%End
+
+ QString filename () const;
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+}; // class KConfigBackEnd
+
+
+class KConfigINIBackEnd : KConfigBackEnd
+{
+%TypeHeaderCode
+#include <kconfigdata.h>
+#include <kconfigbackend.h>
+%End
+
+
+public:
+ KConfigINIBackEnd (KConfigBase*, const QString&, const char*, bool = 1);
+ bool parseConfigFiles ();
+ virtual void sync (bool = 1);
+
+protected:
+ void parseSingleConfigFile (QFile&, KEntryMap* = 0, bool = 0, bool = 0);
+ bool writeConfigFile (QString, bool = 0, bool = 1);
+
+%If ( KDE_3_2_0 - )
+ bool getEntryMap (KEntryMap&, bool, QFile*);
+//ig void writeEntries (FILE*, const KEntryMap&);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KConfigINIBackEnd
+
diff --git a/python/pykde/sip/kdecore/kconfigbase.sip b/python/pykde/sip/kdecore/kconfigbase.sip
new file mode 100644
index 00000000..57f4102c
--- /dev/null
+++ b/python/pykde/sip/kdecore/kconfigbase.sip
@@ -0,0 +1,333 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KConfigBase : QObject
+{
+%TypeHeaderCode
+typedef long long longlong;
+typedef unsigned long long ulonglong;
+#include <kconfigbase.h>
+%End
+
+
+public:
+ KConfigBase ();
+ void setGroup (const QString&);
+ void setDesktopGroup ();
+ QString group () const;
+ bool hasGroup (const QString&) const;
+ virtual QStringList groupList () const = 0;
+ QString locale () const;
+ QString readEntry (const QString&, const QString& = QString ::null ) const;
+ QString readEntry (const char*, const QString& = QString ::null ) const;
+ QVariant readPropertyEntry (const QString&, QVariant::Type) const;
+ QVariant readPropertyEntry (const char*, QVariant::Type) const;
+ QVariant readPropertyEntry (const QString&, const QVariant&) const;
+ QVariant readPropertyEntry (const char*, const QVariant&) const;
+ int readListEntry (const QString&, QStrList&, char = ',') const;
+ int readListEntry (const char*, QStrList&, char = ',') const;
+ QStringList readListEntry (const QString&, char = ',') const;
+ QStringList readListEntry (const char*, char = ',') const;
+
+%If ( KDE_3_3_0 - )
+ QStringList readListEntry (const char*, const QStringList&, char = ',') const;
+%End
+
+ QValueList<int> readIntListEntry (const QString&) const;
+ QValueList<int> readIntListEntry (const char*) const;
+ QString readPathEntry (const QString&, const QString& = QString ::null ) const;
+ QString readPathEntry (const char*, const QString& = QString ::null ) const;
+
+%If ( KDE_3_1_3 - )
+ QStringList readPathListEntry (const QString&, char = ',') const;
+ QStringList readPathListEntry (const char*, char = ',') const;
+%End
+
+ int readNumEntry (const QString&, int = 0) const;
+ int readNumEntry (const char*, int = 0) const;
+ uint readUnsignedNumEntry (const QString&, uint = 0) const;
+ uint readUnsignedNumEntry (const char*, uint = 0) const;
+ long readLongNumEntry (const QString&, long = 0) const;
+ long readLongNumEntry (const char*, long = 0) const;
+ ulong readUnsignedLongNumEntry (const QString&, ulong = 0) const;
+ ulong readUnsignedLongNumEntry (const char*, ulong = 0) const;
+
+%If ( KDE_3_2_0 - )
+ longlong readNum64Entry (const QString&, longlong = 0) const;
+ longlong readNum64Entry (const char*, longlong = 0) const;
+ ulonglong readUnsignedNum64Entry (const QString&, ulonglong = 0) const;
+ ulonglong readUnsignedNum64Entry (const char*, ulonglong = 0) const;
+%End
+
+ double readDoubleNumEntry (const QString&, double = 0.0) const;
+ double readDoubleNumEntry (const char*, double = 0.0) const;
+ QFont readFontEntry (const QString&, const QFont* = 0) const;
+ QFont readFontEntry (const char*, const QFont* = 0) const;
+ bool readBoolEntry (const QString&, const bool = 0) const;
+ bool readBoolEntry (const char*, const bool = 0) const;
+ QRect readRectEntry (const QString&, const QRect* = 0) const;
+ QRect readRectEntry (const char*, const QRect* = 0) const;
+ QPoint readPointEntry (const QString&, const QPoint* = 0) const;
+ QPoint readPointEntry (const char*, const QPoint* = 0) const;
+ QSize readSizeEntry (const QString&, const QSize* = 0) const;
+ QSize readSizeEntry (const char*, const QSize* = 0) const;
+ QColor readColorEntry (const QString&, const QColor* = 0) const;
+ QColor readColorEntry (const char*, const QColor* = 0) const;
+ QDateTime readDateTimeEntry (const QString&, const QDateTime* = 0) const;
+ QDateTime readDateTimeEntry (const char*, const QDateTime* = 0) const;
+ QString readEntryUntranslated (const QString&, const QString& = QString ::null ) const;
+ QString readEntryUntranslated (const char*, const QString& = QString ::null ) const;
+ void writeEntry (const QString&, const QString&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const QString&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, const QVariant&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const QVariant&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, const QStrList&, char = ',', bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const QStrList&, char = ',', bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, const QStringList&, char = ',', bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const QStringList&, char = ',', bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, const QValueList<int>&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const QValueList<int>&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, const char*, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const char*, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, int, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, int, bool = 1, bool = 0, bool = 0);
+
+%If ( KDE_3_2_0 - )
+ void writeEntry (const QString&, longlong, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, longlong, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, ulonglong, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, ulonglong, bool = 1, bool = 0, bool = 0);
+%End
+
+//ig void writeEntry (const QString&, double, bool = 1, bool = 0, char = 'g', int = 6, bool = 0);
+//ig void writeEntry (const char*, double, bool = 1, bool = 0, char = 'g', int = 6, bool = 0);
+ void writeEntry (const QString&, const QFont&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const QFont&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, const QColor&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const QColor&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, const QDateTime&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const QDateTime&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, const QRect&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const QRect&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, const QPoint&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const QPoint&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const QString&, const QSize&, bool = 1, bool = 0, bool = 0);
+ void writeEntry (const char*, const QSize&, bool = 1, bool = 0, bool = 0);
+ void writePathEntry (const QString&, const QString&, bool = 1, bool = 0, bool = 0);
+ void writePathEntry (const char*, const QString&, bool = 1, bool = 0, bool = 0);
+
+%If ( KDE_3_1_3 - )
+ void writePathEntry (const QString&, const QStringList&, char = ',', bool = 1, bool = 0, bool = 0);
+ void writePathEntry (const char*, const QStringList&, char = ',', bool = 1, bool = 0, bool = 0);
+%End
+
+ void deleteEntry (const QString&, bool = 0, bool = 0);
+ void deleteEntry (const char*, bool = 0, bool = 0);
+ bool deleteGroup (const QString&, bool = 1, bool = 0);
+ void setDollarExpansion (bool = 1);
+ bool isDollarExpansion () const;
+ virtual void rollback (bool = 1);
+ virtual void sync ();
+ bool isDirty () const;
+ virtual void setReadOnly (bool);
+ bool isReadOnly () const;
+ bool hasKey (const QString&) const;
+ virtual QMap<QString,QString> entryMap (const QString&) const = 0;
+ virtual void reparseConfiguration () = 0;
+ bool isImmutable () const;
+ bool groupIsImmutable (const QString&) const;
+ bool entryIsImmutable (const QString&) const;
+
+ enum ConfigState
+ {
+ NoAccess,
+ ReadOnly,
+ ReadWrite
+ };
+
+ ConfigState getConfigState () const;
+
+%If ( KDE_3_2_0 - )
+ bool checkConfigFilesWritable (bool);
+ void setReadDefaults (bool);
+ bool readDefaults () const;
+ void revertToDefault (const QString&);
+ bool hasDefault (const QString&) const;
+%End
+
+
+protected:
+ void setLocale ();
+ virtual void setDirty (bool = 1);
+ virtual void parseConfigFiles ();
+ virtual KEntryMap internalEntryMap (const QString&) const = 0;
+ virtual KEntryMap internalEntryMap () const = 0;
+ virtual void putData (const KEntryKey&, const KEntry&, bool = 1) = 0;
+ virtual KEntry lookupData (const KEntryKey&) const = 0;
+ virtual bool internalHasGroup (const QCString&) const = 0;
+
+public:
+ void setGroup (const QCString&);
+ void setGroup (const char*);
+ bool hasGroup (const QCString&) const;
+ bool hasGroup (const char*) const;
+ bool hasKey (const char*) const;
+
+protected:
+ QCString readEntryUtf8 (const char*) const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KConfigBase
+
+
+class KConfigGroupSaver
+{
+%TypeHeaderCode
+#include <kconfigbase.h>
+%End
+
+
+public:
+ KConfigGroupSaver (KConfigBase*, QString);
+ KConfigGroupSaver (KConfigBase*, const char*);
+ KConfigGroupSaver (KConfigBase*, const QCString&);
+ KConfigBase* config ();
+
+private:
+ KConfigGroupSaver (const KConfigGroupSaver&);
+
+}; // class KConfigGroupSaver
+
+
+class KConfigGroup : KConfigBase
+{
+%TypeHeaderCode
+#include <kconfigbase.h>
+%End
+
+
+public:
+ KConfigGroup (KConfigBase*, const QCString&);
+ KConfigGroup (KConfigBase*, const QString&);
+ KConfigGroup (KConfigBase*, const char*);
+ void deleteGroup (bool = 0);
+
+%If ( KDE_3_4_0 - )
+ bool groupIsImmutable () const;
+%End
+
+ virtual void setDirty (bool);
+ virtual void putData (const KEntryKey&, const KEntry&, bool = 1);
+ virtual KEntry lookupData (const KEntryKey&) const;
+ virtual void sync ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KConfigGroup
+
+
+
+%MappedType longlong
+//converts a Python long
+{
+%TypeHeaderCode
+#include <sipkdecoreKConfigBase.h> // typdef for longlong
+#if PY_MAJOR_VERSION >= 2 && PY_MINOR_VERSION >= 3
+#define LONG_LONG PY_LONG_LONG
+#endif
+%End
+%ConvertFromTypeCode
+ if (!sipCpp)
+ Py_INCREF (Py_None);
+ return Py_None;
+
+// PyObject *LongLong;
+
+ return PyLong_FromLongLong (*(LONG_LONG *)sipCpp);
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyLong_Check (sipPy) || PyInt_Check (sipPy);
+
+ long long *ll = new long long;
+ *ll = 0;
+
+ if (PyLong_Check (sipPy))
+ *ll = PyLong_AsLongLong (sipPy);
+ else if (PyInt_Check (sipPy))
+ *ll = (long long)PyInt_AS_LONG (sipPy);
+
+ *sipCppPtr = ll;
+
+ return 1;
+%End
+
+};
+
+
+%MappedType ulonglong
+//converts a Python long
+{
+%TypeHeaderCode
+#include <sipkdecoreKConfigBase.h> // typdef for ulonglong
+#if PY_MAJOR_VERSION >= 2 && PY_MINOR_VERSION >= 3
+#define LONG_LONG PY_LONG_LONG
+#endif
+%End
+%ConvertFromTypeCode
+ if (!sipCpp)
+ Py_INCREF (Py_None);
+ return Py_None;
+
+ PyObject *LongLong;
+
+ return PyLong_FromUnsignedLongLong (*(LONG_LONG *)sipCpp);
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyLong_Check (sipPy) || PyInt_Check (sipPy);
+
+ unsigned long long *ul = new unsigned long long;
+ *ul = 0;
+
+ if (PyLong_Check (sipPy))
+ *ul = PyLong_AsUnsignedLongLong (sipPy);
+ else if (PyInt_Check (sipPy))
+ *ul = (unsigned long long)PyInt_AS_LONG (sipPy);
+
+ *sipCppPtr = ul;
+
+ return 1;
+%End
+
+};
+
+
diff --git a/python/pykde/sip/kdecore/kconfigdata.sip b/python/pykde/sip/kdecore/kconfigdata.sip
new file mode 100644
index 00000000..afe8d120
--- /dev/null
+++ b/python/pykde/sip/kdecore/kconfigdata.sip
@@ -0,0 +1,176 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KEntry
+{
+%TypeHeaderCode
+#include <kconfigdata.h>
+%End
+
+
+public:
+ KEntry ();
+ QCString mValue;
+ bool bDirty;
+ bool bNLS;
+ bool bGlobal;
+ bool bImmutable;
+ bool bDeleted;
+
+%If ( KDE_3_1_0 - )
+ bool bExpand;
+%End
+
+
+}; // class KEntry
+
+
+class KEntryKey
+{
+%TypeHeaderCode
+#include <kconfigdata.h>
+%End
+
+
+public:
+ KEntryKey (const QCString& = QCString ("" ), const QCString& = QCString ("" ));
+ QCString mGroup;
+ QCString mKey;
+ bool bLocal;
+ bool bDefault;
+ const char* c_key;
+
+}; // class KEntryKey
+
+typedef QMap<KEntryKey,KEntry> KEntryMap;
+//ig typedef QMap<KEntryKey,KEntry>::Iterator KEntryMapIterator;
+//ig typedef QMap<KEntryKey,KEntry>::ConstIterator KEntryMapConstIterator;
+//force
+KEntryMap testKEntryMap (SIP_PYOBJECT) [KEntryMap (KEntryMap)];
+%MethodCode
+//takes dict | (KEntryMap)
+//returns (QMap<KEntryKey,KEntry)
+
+ int isErr = 0;
+ KEntryMap *map = (KEntryMap *)sipForceConvertTo_KEntryMap (a0, &isErr);
+
+ if (isErr)
+ sipRes = NULL;
+ else
+ sipRes = map;
+%End
+
+//end
+
+
+%MappedType KEntryMap
+//converts a Python dict of KEntryKey:KEntry
+{
+%TypeHeaderCode
+#include <qmap.h>
+#include <kconfigdata.h>
+#include <sipkdecoreKEntryMap.h>
+#include <sipkdecoreKEntry.h>
+#include <sipkdecoreKEntryKey.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python dict
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const KEntryMap cppmap = *sipCpp;
+ KEntryMap::ConstIterator it;
+
+ for (it = cppmap.begin (); it != cppmap.end (); ++it)
+ {
+ KEntryKey acpp = it.key ();
+ KEntry bcpp = it.data ();
+ PyObject *ainst;
+ PyObject *binst;
+ if (((ainst = sipBuildResult (NULL, "N", new KEntryKey (acpp), sipClass_KEntryKey)) == NULL)
+ || ((binst = sipBuildResult (NULL, "N", new KEntry (bcpp), sipClass_KEntry)) == NULL)
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a QMap on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+
+ KEntryMap *cppmap = new KEntryMap;
+
+ PyObject *aelem, *belem;
+ int pos = 0;
+ KEntryKey *acpp;
+ KEntry *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ acpp = (KEntryKey *)sipForceConvertTo_KEntryKey (aelem, &iserr);
+ bcpp = (KEntry *)sipForceConvertTo_KEntry (belem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ cppmap->insert (*acpp, *bcpp);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdecore/kconfigdialogmanager.sip b/python/pykde/sip/kdecore/kconfigdialogmanager.sip
new file mode 100644
index 00000000..8e06b847
--- /dev/null
+++ b/python/pykde/sip/kdecore/kconfigdialogmanager.sip
@@ -0,0 +1,64 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KConfigDialogManager : QObject
+{
+%TypeHeaderCode
+#include <kconfigdialogmanager.h>
+%End
+
+
+signals:
+ void settingsChanged ();
+ void settingsChanged (QWidget*);
+ void widgetModified ();
+
+public:
+ KConfigDialogManager (QWidget* /TransferThis/, KConfigSkeleton*, const char* = 0);
+ void addWidget (QWidget*);
+ bool hasChanged ();
+ bool isDefault ();
+
+public slots:
+ void updateSettings ();
+ void updateWidgets ();
+ void updateWidgetsDefault ();
+
+protected:
+ void init (bool);
+ bool parseChildren (const QWidget*, bool);
+ void setProperty (QWidget*, const QVariant&);
+ QVariant property (QWidget*);
+ void setupWidget (QWidget*, KConfigSkeletonItem*);
+
+protected:
+
+}; // class KConfigDialogManager
+
+%End
+
diff --git a/python/pykde/sip/kdecore/kconfigskeleton.sip b/python/pykde/sip/kdecore/kconfigskeleton.sip
new file mode 100644
index 00000000..4aa912cd
--- /dev/null
+++ b/python/pykde/sip/kdecore/kconfigskeleton.sip
@@ -0,0 +1,1149 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KConfigSkeletonItem
+{
+%TypeHeaderCode
+#include <typeinfo>
+#include <kconfigskeleton.h>
+%End
+
+
+public:
+ typedef QValueList<KConfigSkeletonItem*> List;
+//ig typedef QDict<KConfigSkeletonItem> Dict;
+//ig typedef QDictIterator<KConfigSkeletonItem> DictIterator;
+ KConfigSkeletonItem (const QString&, const QString&);
+ void setGroup (const QString&);
+ QString group () const;
+ void setKey (const QString&);
+ QString key () const;
+ void setName (const QString&);
+ QString name () const;
+ void setLabel (const QString&);
+ QString label () const;
+ void setWhatsThis (const QString&);
+ QString whatsThis () const;
+ virtual void readConfig (KConfig*) = 0;
+ virtual void writeConfig (KConfig*) = 0;
+ virtual void readDefault (KConfig*) = 0;
+ virtual void setProperty (const QVariant&) = 0;
+ virtual QVariant property () const = 0;
+ virtual QVariant minValue () const;
+ virtual QVariant maxValue () const;
+ virtual void setDefault () = 0;
+ virtual void swapDefault () = 0;
+ bool isImmutable () const;
+
+protected:
+ void readImmutability (KConfig*);
+
+//force
+%ConvertToSubClassCode
+ if (dynamic_cast<KConfigSkeleton::ItemBool*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemBool;
+ else if (dynamic_cast<KConfigSkeleton::ItemColor*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemColor;
+ else if (dynamic_cast<KConfigSkeleton::ItemDateTime*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemDateTime;
+ else if (dynamic_cast<KConfigSkeleton::ItemDouble*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemDouble;
+ else if (dynamic_cast<KConfigSkeleton::ItemEnum*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemEnum;
+ else if (dynamic_cast<KConfigSkeleton::ItemFont*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemFont;
+ else if (dynamic_cast<KConfigSkeleton::ItemInt*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemInt;
+ else if (dynamic_cast<KConfigSkeleton::ItemInt64*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemInt64;
+ else if (dynamic_cast<KConfigSkeleton::ItemIntList*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemIntList;
+ else if (dynamic_cast<KConfigSkeleton::ItemLong*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemLong;
+ else if (dynamic_cast<KConfigSkeleton::ItemPassword*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemPassword;
+ else if (dynamic_cast<KConfigSkeleton::ItemPath*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemPath;
+ else if (dynamic_cast<KConfigSkeleton::ItemPoint*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemPoint;
+ else if (dynamic_cast<KConfigSkeleton::ItemProperty*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemProperty;
+ else if (dynamic_cast<KConfigSkeleton::ItemRect*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemRect;
+ else if (dynamic_cast<KConfigSkeleton::ItemSize*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemSize;
+ else if (dynamic_cast<KConfigSkeleton::ItemString*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemString;
+ else if (dynamic_cast<KConfigSkeleton::ItemStringList*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemStringList;
+ else if (dynamic_cast<KConfigSkeleton::ItemUInt*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemUInt;
+ else if (dynamic_cast<KConfigSkeleton::ItemUInt64*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemUInt64;
+ else if (dynamic_cast<KConfigSkeleton::ItemULong*>(sipCpp))
+ sipClass = sipClass_KConfigSkeleton_ItemULong;
+ else
+ sipClass = NULL;
+%End
+//end
+
+}; // class KConfigSkeletonItem
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KConfigSkeleton
+{
+%TypeHeaderCode
+#include <sipkdecorelonglong.h>
+#include <sipkdecoreulonglong.h>
+#include <kconfigskeleton.h>
+typedef QValueList<int> IntList;
+%End
+
+
+public:
+
+ class ItemPassword : KConfigSkeleton::ItemString
+ {
+
+ public:
+ ItemPassword (const QString&, const QString&, QString&, const QString& = QString ::fromLatin1 ("" ));
+
+ }; // class ItemPassword
+
+
+public:
+
+ class ItemPath : KConfigSkeleton::ItemString
+ {
+
+ public:
+ ItemPath (const QString&, const QString&, QString&, const QString& = QString ::null );
+
+ }; // class ItemPath
+
+
+public:
+
+ class ItemEnum : KConfigSkeleton::ItemInt
+ {
+
+ public:
+
+ class Choice
+ {
+
+ public:
+ QString name;
+ QString label;
+ QString whatsThis;
+
+ }; // class Choice
+
+
+ public:
+ ItemEnum (const QString&, const QString&, int, const QValueList<KConfigSkeleton::ItemEnum::Choice>&, int = 0) [(const QString&, const QString&, int&, const QValueList<KConfigSkeleton::ItemEnum::Choice>&, int = 0)];
+%MethodCode
+//takes group | (QString) | key | (QString) | reference | (int) | choices | (QValueList<KConfigSkeleton::ItemEnum::Choice>) |defaultValue | (int = 1)
+
+ class PyItemEnum : public KConfigSkeleton::ItemEnum
+ {
+ public:
+ PyItemEnum (const QString& group, const QString& key, int& val, const QValueList<KConfigSkeleton::ItemEnum::Choice>& choices, int defaultValue = 0) :
+ KConfigSkeleton::ItemEnum(group, key, this->value, choices, defaultValue)
+ {
+ value = val;
+ };
+
+ private:
+ int value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKConfigSkeleton_ItemEnum *) new PyItemEnum (*a0, *a1, a2, *a3, a4);
+ Py_END_ALLOW_THREADS
+%End
+
+ QValueList<KConfigSkeleton::ItemEnum::Choice> choices () const;
+ void readConfig (KConfig*);
+ void writeConfig (KConfig*);
+
+ public:
+//force
+ void setValue (const int&);
+ int value ();
+ virtual void setDefaultValue (const int&);
+ virtual void setDefault ();
+ void swapDefault ();
+//end
+
+ }; // class ItemEnum
+
+
+public:
+
+%If ( KDE_3_4_0 - )
+
+ class ItemPathList : KConfigSkeleton::ItemStringList
+ {
+
+ public:
+ ItemPathList (const QString&, const QString&, QStringList&, const QStringList& = QStringList ());
+ void readConfig (KConfig*);
+ void writeConfig (KConfig*);
+
+ }; // class ItemPathList
+
+
+public:
+%End
+
+
+public:
+ KConfigSkeleton (const QString& = QString ::null );
+ KConfigSkeleton (KSharedConfig::Ptr);
+ void setDefaults ();
+ void readConfig ();
+ void writeConfig ();
+ void setCurrentGroup (const QString&);
+ QString currentGroup ();
+ void addItem (KConfigSkeletonItem*, const QString& = QString ::null );
+ ItemString* addItemString (const QString&, QString&, const QString& = QString ::fromLatin1 ("" ), const QString& = QString ::null );
+ KConfigSkeleton::ItemPassword* addItemPassword (const QString&, QString&, const QString& = QString ::fromLatin1 ("" ), const QString& = QString ::null );
+ KConfigSkeleton::ItemPath* addItemPath (const QString&, QString&, const QString& = QString ::fromLatin1 ("" ), const QString& = QString ::null );
+ ItemProperty* addItemProperty (const QString&, QVariant&, const QVariant& = QVariant (), const QString& = QString ::null );
+ ItemBool* addItemBool (const QString&, bool&, bool = 0, const QString& = QString ::null );
+%MethodCode
+//takes name | (QString) | value | (bool) | defaultValue | (bool) | key | (QString = QString::null)
+
+ class PyItemBool : public KConfigSkeleton::ItemBool
+ {
+ public:
+ PyItemBool (const QString &group, const QString &key, bool val, bool defaultValue = 0) :
+ KConfigSkeleton::ItemBool (group, key, this->value, defaultValue)
+ {
+ value = val;
+ }
+
+ private:
+ bool value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = new PyItemBool (sipCpp->currentGroup(), a3->isNull() ? *a0 : *a3, a1, a2);
+ sipCpp->addItem(sipRes, *a0);
+ Py_END_ALLOW_THREADS
+%End
+
+ ItemInt* addItemInt (const QString&, int&, int = 0, const QString& = QString ::null );
+%MethodCode
+//takes name | (QString) | value | (int) | defaultValue | (int) | key | (QString = QString::null)
+
+ class PyItemInt : public KConfigSkeleton::ItemInt
+ {
+ public:
+ PyItemInt(const QString &group, const QString &key, int val, int defaultValue=0) :
+ KConfigSkeleton::ItemInt (group, key, this->value, defaultValue)
+ {
+ value = val;
+ }
+
+ private:
+ int value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = new PyItemInt(sipCpp->currentGroup(), a3->isNull() ? *a0 : *a3, a1, a2);
+ sipCpp->addItem(sipRes, *a0);
+ Py_END_ALLOW_THREADS
+%End
+
+ ItemUInt* addItemUInt (const QString&, uint&, uint = 0, const QString& = QString ::null );
+%MethodCode
+//takes name | (QString) | value | (uint) | defaultValue | (uint) | key | (QString = QString::null)
+
+ class PyItemUInt : public KConfigSkeleton::ItemUInt
+ {
+ public:
+ PyItemUInt(const QString &group, const QString &key, uint val, uint defaultValue = 0) :
+ KConfigSkeleton::ItemUInt (group, key, this->value, defaultValue)
+ {
+ value = val;
+ }
+
+ private:
+ uint value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = new PyItemUInt(sipCpp->currentGroup(), a3->isNull() ? *a0 : *a3, a1, a2);
+ sipCpp->addItem(sipRes, *a0);
+ Py_END_ALLOW_THREADS
+%End
+
+ ItemLong* addItemLong (const QString&, long&, long = 0, const QString& = QString ::null );
+%MethodCode
+//takes name | (QString) | value | (long) | defaultValue | (long) | key | (QString = QString::null)
+
+ class PyItemLong : public KConfigSkeleton::ItemLong
+ {
+ public:
+ PyItemLong(const QString &group, const QString &key, long val, long defaultValue=0) :
+ KConfigSkeleton::ItemLong (group, key, this->value, defaultValue)
+ {
+ value = val;
+ }
+
+ private:
+ long value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = new PyItemLong(sipCpp->currentGroup(), a3->isNull() ? *a0 : *a3, a1, a2);
+ sipCpp->addItem(sipRes, *a0);
+ Py_END_ALLOW_THREADS
+%End
+
+ ItemULong* addItemULong (const QString&, ulong&, ulong = 0, const QString& = QString ::null );
+%MethodCode
+//takes name | (QString) | value | (ulong) | defaultValue | (ulong) | key | (QString = QString::null)
+
+ class PyItemULong : public KConfigSkeleton::ItemULong
+ {
+ public:
+ PyItemULong(const QString &group, const QString &key, ulong val, ulong defaultValue = 0) :
+ KConfigSkeleton::ItemULong (group, key, this->value, defaultValue)
+ {
+ value = val;
+ }
+
+ private:
+ ulong value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = new PyItemULong(sipCpp->currentGroup(), a3->isNull() ? *a0 : *a3, a1, a2);
+ sipCpp->addItem(sipRes, *a0);
+ Py_END_ALLOW_THREADS
+%End
+
+ KConfigSkeleton::ItemInt64* addItemInt64 (const QString&, longlong&, longlong = 0, const QString& = QString ::null );
+ KConfigSkeleton::ItemUInt64* addItemUInt64 (const QString&, ulonglong&, ulonglong = 0, const QString& = QString ::null );
+ ItemDouble* addItemDouble (const QString&, double&, double = 0.0, const QString& = QString ::null );
+%MethodCode
+//takes name | (QString) | value | (double) | defaultValue | (double) | key | (QString = QString::null)
+
+ class PyItemDouble : public KConfigSkeleton::ItemDouble
+ {
+ public:
+ PyItemDouble(const QString &group, const QString &key, double val, double defaultValue=0.0) :
+ KConfigSkeleton::ItemDouble(group, key, this->value, defaultValue)
+ {
+ value = val;
+ };
+
+ private:
+ double value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = new PyItemDouble(sipCpp->currentGroup(), a3->isNull() ? *a0 : *a3, a1, a2);
+ sipCpp->addItem(sipRes, *a0);
+ Py_END_ALLOW_THREADS
+%End
+
+ ItemColor* addItemColor (const QString&, QColor&, const QColor& = QColor (128 ,128 ,128 ), const QString& = QString ::null );
+ ItemFont* addItemFont (const QString&, QFont&, const QFont& = KGlobalSettings ::generalFont (), const QString& = QString ::null );
+ ItemRect* addItemRect (const QString&, QRect&, const QRect& = QRect (), const QString& = QString ::null );
+ ItemPoint* addItemPoint (const QString&, QPoint&, const QPoint& = QPoint (), const QString& = QString ::null );
+ ItemSize* addItemSize (const QString&, QSize&, const QSize& = QSize (), const QString& = QString ::null );
+ ItemDateTime* addItemDateTime (const QString&, QDateTime&, const QDateTime& = QDateTime (), const QString& = QString ::null );
+ KConfigSkeleton::ItemStringList* addItemStringList (const QString&, QStringList&, const QStringList& = QStringList (), const QString& = QString ::null );
+ KConfigSkeleton::ItemIntList* addItemIntList (const QString&, QValueList<int>&, const QValueList<int>& = IntList (), const QString& = QString ::null );
+%MethodCode
+//returns a Python list of int
+//takes name | (QString) | reference | (a Python list of int) | defaultValue | (a Python list of int = []) | key | (QString = QString::null)
+ if (a2 == NULL) *(QValueList<int> *)a2 = QValueList<int>();
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = sipCpp->addItemIntList (*a0, *a1, *a2, *a3);
+ Py_END_ALLOW_THREADS
+%End
+
+ KConfig* config () const;
+ SIP_PYLIST items () const [KConfigSkeletonItem::List ()];
+%MethodCode
+//returns (a Python list of Items)
+
+ KConfigSkeletonItem::List list;
+
+ Py_BEGIN_ALLOW_THREADS
+ list = sipCpp->items ();
+ Py_END_ALLOW_THREADS
+
+ int n = list.count ();
+ if (n > 0)
+ for (int i = 0; i < n; i++)
+ PyList_Append (sipRes, sipConvertFromInstance (&(list [i]), sipClass_KConfigSkeletonItem, NULL));
+%End
+
+ bool isImmutable (const QString&);
+ KConfigSkeletonItem* findItem (const QString&);
+ bool useDefaults (bool);
+
+protected:
+ virtual void usrUseDefaults (bool);
+ virtual void usrSetDefaults ();
+ virtual void usrReadConfig ();
+ virtual void usrWriteConfig ();
+
+public:
+//force
+
+ class ItemString : KConfigSkeletonItem
+ {
+
+ public:
+
+ enum Type
+ {
+ Normal,
+ Password,
+ Path
+ };
+
+ ItemString (const QString&, const QString&, QString&, const QString& = QString ::fromLatin1 ("" ), KConfigSkeleton::ItemString::Type = KConfigSkeleton ::ItemString ::Normal );
+ void setValue (const QString&);
+ QString& value ();
+ virtual void setDefaultValue (const QString&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+
+ }; // class ItemString
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemProperty : KConfigSkeletonItem
+ {
+
+ public:
+ ItemProperty (const QString&, const QString&, QVariant, QVariant = 0) [(const QString&, const QString&, QVariant&, QVariant = 0)];
+%MethodCode
+//takes group | (QString) | key | (QString) | reference | (QVariant) | defaultValue | (QVariant = 0)
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKConfigSkeleton_ItemProperty *) new KConfigSkeleton::ItemProperty (*a0, *a1, *a2, *a3);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setValue (const QVariant&);
+ QVariant& value ();
+ virtual void setDefaultValue (const QVariant&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+
+ }; // class ItemProperty
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemBool : KConfigSkeletonItem
+ {
+
+ public:
+ ItemBool (const QString&, const QString&, bool, bool = 1) [(const QString&, const QString&, bool&, bool = 1)];
+%MethodCode
+//takes group | (QString) | key | (QString) | reference | (bool) | defaultValue | (bool = 1)
+
+ class PyItemBool : public KConfigSkeleton::ItemBool
+ {
+ public:
+ PyItemBool(const QString &group, const QString &key, bool val, bool defaultValue = false) :
+ KConfigSkeleton::ItemBool(group, key, this->value, defaultValue)
+ {
+ value = val;
+ };
+
+ private:
+ bool value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKConfigSkeleton_ItemBool *) new PyItemBool (*a0, *a1, a2);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setValue (const bool&);
+ bool value ();
+ virtual void setDefaultValue (const bool&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+
+ }; // class ItemBool
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemInt : KConfigSkeletonItem
+ {
+
+ public:
+ ItemInt (const QString&, const QString&, int, int = 1) [(const QString&, const QString&, int&, int = 1)];
+%MethodCode
+//takes group | (QString) | key | (QString) | reference | (int) | defaultValue | (int = 1)
+
+ class PyItemInt : public KConfigSkeleton::ItemInt
+ {
+ public:
+ PyItemInt(const QString &group, const QString &key, int val, int defaultValue = 0) :
+ KConfigSkeleton::ItemInt(group, key, this->value, defaultValue)
+ {
+ value = val;
+ };
+
+ private:
+ int value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKConfigSkeleton_ItemInt *) new PyItemInt (*a0, *a1, a2);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setValue (const int&);
+ int value ();
+ virtual void setDefaultValue (const int&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+ QVariant minValue () const;
+ QVariant maxValue () const;
+ void setMinValue (int);
+ void setMaxValue (int);
+
+ }; // class ItemInt
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemInt64 : KConfigSkeletonItem
+ {
+
+ public:
+ ItemInt64 (const QString&, const QString&, longlong&, longlong = 0);
+%MethodCode
+//takes group | (QString) | key | (QString) | reference | (longlong) | defaultValue | (longlong = 0)
+
+ class PyItemInt64 : public KConfigSkeleton::ItemInt64
+ {
+ public:
+ PyItemInt64(const QString &group, const QString &key, Q_INT64 val, Q_INT64 defaultValue=0) :
+ KConfigSkeleton::ItemInt64(group, key, this->value, defaultValue)
+ {
+ value = val;
+ };
+
+ private:
+ Q_INT64 value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKConfigSkeleton_ItemInt64 *) new PyItemInt64 (*a0, *a1, *a2, *a3);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setValue (const longlong&);
+ longlong& value ();
+ virtual void setDefaultValue (const longlong&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+ QVariant minValue () const;
+ QVariant maxValue () const;
+ void setMinValue (longlong);
+ void setMaxValue (longlong);
+
+ }; // class ItemInt64
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemUInt : KConfigSkeletonItem
+ {
+
+ public:
+ ItemUInt (const QString&, const QString&, uint, uint = 0) [(const QString&, const QString&, uint&, uint = 0)];
+%MethodCode
+//takes group | (QString) | key | (QString) | reference | (uint) | defaultValue | (uint = 1)
+
+ class PyItemUInt : public KConfigSkeleton::ItemUInt
+ {
+ public:
+ PyItemUInt(const QString &group, const QString &key, uint val, uint defaultValue = 0) :
+ KConfigSkeleton::ItemUInt(group, key, this->value, defaultValue)
+ {
+ value = val;
+ };
+
+ private:
+ uint value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKConfigSkeleton_ItemUInt *) new PyItemUInt (*a0, *a1, a2);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setValue (const uint&);
+ uint value ();
+ virtual void setDefaultValue (const uint&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+ QVariant minValue () const;
+ QVariant maxValue () const;
+ void setMinValue (uint);
+ void setMaxValue (uint);
+
+ }; // class ItemUInt
+
+
+public:
+
+public:
+
+ class ItemLong : KConfigSkeletonItem
+ {
+
+ public:
+ ItemLong (const QString&, const QString&, long&, long = 0) [(const QString&, const QString&, long&, long = 0)];
+%MethodCode
+//takes group | (QString) | key | (QString) | reference | (long) | defaultValue | (long = 1)
+
+ class PyItemLong : public KConfigSkeleton::ItemLong
+ {
+ public:
+ PyItemLong(const QString &group, const QString &key, long val, long defaultValue = 0) :
+ KConfigSkeleton::ItemLong(group, key, this->value, defaultValue)
+ {
+ value = val;
+ };
+
+ private:
+ long value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKConfigSkeleton_ItemLong *) new PyItemLong (*a0, *a1, a2);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setValue (const long&);
+ long value ();
+ virtual void setDefaultValue (const long&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+ QVariant minValue () const;
+ QVariant maxValue () const;
+ void setMinValue (long);
+ void setMaxValue (long);
+
+ }; // class ItemLong
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemULong : KConfigSkeletonItem
+ {
+
+ public:
+ ItemULong (const QString&, const QString&, ulong, ulong = 0) [(const QString&, const QString&, ulong&, ulong = 0)];
+%MethodCode
+//takes group | (QString) | key | (QString) | reference | (ulong) | defaultValue | (ulong = 1)
+
+ class PyItemULong : public KConfigSkeleton::ItemULong
+ {
+ public:
+ PyItemULong(const QString &group, const QString &key, ulong val, ulong defaultValue = 0) :
+ KConfigSkeleton::ItemULong(group, key, this->value, defaultValue)
+ {
+ value = val;
+ };
+
+ private:
+ ulong value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKConfigSkeleton_ItemULong *) new PyItemULong (*a0, *a1, a2);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setValue (const ulong&);
+ ulong value ();
+ virtual void setDefaultValue (const ulong&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+ QVariant minValue () const;
+ QVariant maxValue () const;
+ void setMinValue (ulong);
+ void setMaxValue (ulong);
+
+ }; // class ItemULong
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemUInt64 : KConfigSkeletonItem
+ {
+
+ public:
+ ItemUInt64 (const QString&, const QString&, ulonglong&, ulonglong = 0);
+%MethodCode
+//takes group | (QString) | key | (QString) | reference | (ulonglong) | defaultValue | (ulonglong = 0)
+
+ class PyItemUInt64 : public KConfigSkeleton::ItemUInt64
+ {
+ public:
+ PyItemUInt64(const QString &group, const QString &key, Q_UINT64 val, Q_UINT64 defaultValue = 0) :
+ KConfigSkeleton::ItemUInt64(group, key, this->value, defaultValue)
+ {
+ value = val;
+ };
+
+ private:
+ Q_UINT64 value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKConfigSkeleton_ItemUInt64 *) new PyItemUInt64 (*a0, *a1, *a2, *a3);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setValue (const ulonglong&);
+ ulonglong value ();
+ virtual void setDefaultValue (const ulonglong&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+ QVariant minValue () const;
+ QVariant maxValue () const;
+ void setMinValue (ulonglong);
+ void setMaxValue (ulonglong);
+
+ }; // class ItemUInt64
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemDouble : KConfigSkeletonItem
+ {
+
+ public:
+ ItemDouble (const QString&, const QString&, double, double = 0) [(const QString&, const QString&, double&, double = 0)];
+%MethodCode
+//takes group | (QString) | key | (QString) | reference | (double) | defaultValue | (double = 0)
+ class PyItemDouble : public KConfigSkeleton::ItemDouble
+ {
+ public:
+ PyItemDouble(const QString &group, const QString &key, double val, double defaultValue=0.0) :
+ KConfigSkeleton::ItemDouble(group, key, this->value, defaultValue)
+ {
+ value = val;
+ };
+
+ private:
+ double value;
+ };
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKConfigSkeleton_ItemDouble *) new PyItemDouble (*a0, *a1, a2, a3);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setValue (const double&);
+ double value ();
+ virtual void setDefaultValue (const double&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+ QVariant minValue () const;
+ QVariant maxValue () const;
+ void setMinValue (double);
+ void setMaxValue (double);
+
+ }; // class ItemDouble
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemColor : KConfigSkeletonItem
+ {
+
+ public:
+ ItemColor (const QString&, const QString&, QColor&, const QColor& = QColor (128 ,128 ,128 ));
+ void setValue (const QColor&);
+ QColor& value ();
+ virtual void setDefaultValue (const QColor&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+
+ }; // class ItemColor
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemFont : KConfigSkeletonItem
+ {
+
+ public:
+ ItemFont (const QString&, const QString&, QFont&, const QFont& = KGlobalSettings ::generalFont ());
+ void setValue (const QFont&);
+ QFont& value ();
+ virtual void setDefaultValue (const QFont&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+
+ }; // class ItemFont
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemRect : KConfigSkeletonItem
+ {
+
+ public:
+ ItemRect (const QString&, const QString&, QRect&, const QRect& = QRect ());
+ void setValue (const QRect&);
+ QRect& value ();
+ virtual void setDefaultValue (const QRect&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+
+ }; // class ItemRect
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemPoint : KConfigSkeletonItem
+ {
+
+ public:
+ ItemPoint (const QString&, const QString&, QPoint&, const QPoint& = QPoint ());
+ void setValue (const QPoint&);
+ QPoint& value ();
+ virtual void setDefaultValue (const QPoint&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+
+ }; // class ItemPoint
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemSize : KConfigSkeletonItem
+ {
+
+ public:
+ ItemSize (const QString&, const QString&, QSize&, const QSize& = QSize ());
+ void setValue (const QSize&);
+ QSize& value ();
+ virtual void setDefaultValue (const QSize&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+
+ }; // class ItemSize
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemDateTime : KConfigSkeletonItem
+ {
+
+ public:
+ ItemDateTime (const QString&, const QString&, QDateTime&, const QDateTime& = QDateTime ());
+ void setValue (const QDateTime&);
+ QDateTime& value ();
+ virtual void setDefaultValue (const QDateTime&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+
+ }; // class ItemDateTime
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemStringList : KConfigSkeletonItem
+ {
+
+ public:
+ ItemStringList (const QString&, const QString&, QStringList&, const QStringList& = QStringList ());
+ void setValue (const QStringList&);
+ QStringList& value ();
+ virtual void setDefaultValue (const QStringList&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+
+ }; // class ItemStringList
+
+
+public:
+//end
+
+public:
+//force
+
+ class ItemIntList : KConfigSkeletonItem
+ {
+
+ public:
+ ItemIntList (const QString&, const QString&, QValueList<int>&, const QValueList<int>& = IntList ());
+%MethodCode
+//takes group | (QString) | key | (QString) | reference | (a Python list of int) | defaultValue | (a Python list of int = 0)
+ if (a3 == NULL) *(QValueList<int> *)a3 = QValueList<int>();
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKConfigSkeleton_ItemIntList *) new KConfigSkeleton::ItemIntList (*a0, *a1, *a2, *a3);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setValue (const QValueList<int>&);
+ QValueList<int>& value ();
+ virtual void setDefaultValue (const QValueList<int>&);
+ virtual void setDefault ();
+ void swapDefault ();
+ void writeConfig (KConfig*);
+ void readConfig (KConfig*);
+ void setProperty (const QVariant&);
+ QVariant property () const;
+
+ }; // class ItemIntList
+
+
+public:
+//end
+
+}; // class KConfigSkeleton
+
+%End
+
+
+
+%If (KDE_3_2_0 - )
+%MappedType QValueList<KConfigSkeleton::ItemEnum::Choice>
+{
+%TypeHeaderCode
+#include <kconfigskeleton.h>
+#include <sipkdecoreKConfigSkeletonItemEnumChoice.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KConfigSkeleton::ItemEnum::Choice> *cpplist = (QValueList<KConfigSkeleton::ItemEnum::Choice> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KConfigSkeleton::ItemEnum::Choice>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KConfigSkeleton::ItemEnum::Choice (*it), sipClass_KConfigSkeleton_ItemEnum_Choice)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KConfigSkeleton::ItemEnum::Choice> *cpplist = new QValueList<KConfigSkeleton::ItemEnum::Choice>;
+
+ PyObject *elem;
+ KConfigSkeleton::ItemEnum::Choice *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KConfigSkeleton::ItemEnum::Choice *)sipForceConvertTo_KConfigSkeleton_ItemEnum_Choice (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kdecore/kcrash.sip b/python/pykde/sip/kdecore/kcrash.sip
new file mode 100644
index 00000000..d8c3a213
--- /dev/null
+++ b/python/pykde/sip/kdecore/kcrash.sip
@@ -0,0 +1,51 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCrash
+{
+%TypeHeaderCode
+#include <kcrash.h>
+%End
+
+
+public:
+ static void defaultCrashHandler (int);
+//ig static void setCrashHandler (HandlerType = defaultCrashHandler );
+//ig static HandlerType crashHandler ();
+//ig static void setEmergencySaveFunction (HandlerType = 0 );
+//ig static HandlerType emergencySaveFunction ();
+
+%If ( KDE_3_2_0 - )
+ static void setSafer (bool);
+%End
+
+ static void setApplicationPath (QString);
+ static void setApplicationName (QString);
+
+protected:
+
+}; // class KCrash
+
diff --git a/python/pykde/sip/kdecore/kdcoppropertyproxy.sip b/python/pykde/sip/kdecore/kdcoppropertyproxy.sip
new file mode 100644
index 00000000..33866571
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdcoppropertyproxy.sip
@@ -0,0 +1,44 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDCOPPropertyProxy
+{
+%TypeHeaderCode
+#include <kdcoppropertyproxy.h>
+%End
+
+
+public:
+ KDCOPPropertyProxy (QObject*);
+ bool isPropertyRequest (const QCString&);
+ bool processPropertyRequest (const QCString&, const QByteArray&, QCString&, QByteArray&);
+ QValueList<QCString> functions ();
+ static QValueList<QCString> functions (QObject*);
+ static bool isPropertyRequest (const QCString&, QObject*);
+ static bool processPropertyRequest (const QCString&, const QByteArray&, QCString&, QByteArray&, QObject*);
+
+}; // class KDCOPPropertyProxy
+
diff --git a/python/pykde/sip/kdecore/kdebug.sip b/python/pykde/sip/kdecore/kdebug.sip
new file mode 100644
index 00000000..c6da371e
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdebug.sip
@@ -0,0 +1,67 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class kdbgstream
+{
+%TypeHeaderCode
+#include <kdebug.h>
+%End
+
+
+public:
+ kdbgstream (uint, uint, bool = 1);
+ kdbgstream (const char*, uint, uint, bool = 1);
+ void flush ();
+//ig kdbgstream& form (const char*, ...);
+
+}; // class kdbgstream
+
+
+class kndbgstream
+{
+%TypeHeaderCode
+#include <kdebug.h>
+%End
+
+
+public:
+ kndbgstream ();
+ void flush ();
+//ig kndbgstream& form (const char*, ...);
+
+}; // class kndbgstream
+
+//ig void kDebugFatal (const char*, ...);
+//ig void kDebugFatal (ushort, const char*, ...);
+kdbgstream& perror (kdbgstream&);
+kdbgstream kdDebug (int = 0);
+kdbgstream kdDebug (bool, int = 0);
+kdbgstream kdWarning (int = 0);
+kdbgstream kdWarning (bool, int = 0);
+kdbgstream kdError (int = 0);
+kdbgstream kdError (bool, int = 0);
+kdbgstream kdFatal (int = 0);
+kdbgstream kdFatal (bool, int = 0);
diff --git a/python/pykde/sip/kdecore/kdecore-kde310.diff b/python/pykde/sip/kdecore/kdecore-kde310.diff
new file mode 100644
index 00000000..d87c911c
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde310.diff
@@ -0,0 +1 @@
++ %Include kclipboard.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde311.diff b/python/pykde/sip/kdecore/kdecore-kde311.diff
new file mode 100644
index 00000000..d87c911c
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde311.diff
@@ -0,0 +1 @@
++ %Include kclipboard.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde312.diff b/python/pykde/sip/kdecore/kdecore-kde312.diff
new file mode 100644
index 00000000..d87c911c
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde312.diff
@@ -0,0 +1 @@
++ %Include kclipboard.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde313.diff b/python/pykde/sip/kdecore/kdecore-kde313.diff
new file mode 100644
index 00000000..d87c911c
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde313.diff
@@ -0,0 +1 @@
++ %Include kclipboard.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde314.diff b/python/pykde/sip/kdecore/kdecore-kde314.diff
new file mode 100644
index 00000000..13e77190
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde314.diff
@@ -0,0 +1,3 @@
++ %Include kclipboard.sip
++ %Include kdeversion.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde315.diff b/python/pykde/sip/kdecore/kdecore-kde315.diff
new file mode 100644
index 00000000..13e77190
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde315.diff
@@ -0,0 +1,3 @@
++ %Include kclipboard.sip
++ %Include kdeversion.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde320.diff b/python/pykde/sip/kdecore/kdecore-kde320.diff
new file mode 100644
index 00000000..8476e6c5
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde320.diff
@@ -0,0 +1,16 @@
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include kmacroexpander.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include kurldrag.sip
++ %Include kuser.sip
+
+
+
diff --git a/python/pykde/sip/kdecore/kdecore-kde321.diff b/python/pykde/sip/kdecore/kdecore-kde321.diff
new file mode 100644
index 00000000..5dc526db
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde321.diff
@@ -0,0 +1,12 @@
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include kmacroexpander.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde322.diff b/python/pykde/sip/kdecore/kdecore-kde322.diff
new file mode 100644
index 00000000..e0d64ad2
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde322.diff
@@ -0,0 +1,13 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include kmacroexpander.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde323.diff b/python/pykde/sip/kdecore/kdecore-kde323.diff
new file mode 100644
index 00000000..e0d64ad2
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde323.diff
@@ -0,0 +1,13 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include kmacroexpander.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde330.diff b/python/pykde/sip/kdecore/kdecore-kde330.diff
new file mode 100644
index 00000000..d202574f
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde330.diff
@@ -0,0 +1,15 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include klockfile.sip
++ %Include kmacroexpander.sip
++ %Include kmanagerselection.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde331.diff b/python/pykde/sip/kdecore/kdecore-kde331.diff
new file mode 100644
index 00000000..d202574f
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde331.diff
@@ -0,0 +1,15 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include klockfile.sip
++ %Include kmacroexpander.sip
++ %Include kmanagerselection.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde332.diff b/python/pykde/sip/kdecore/kdecore-kde332.diff
new file mode 100644
index 00000000..d202574f
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde332.diff
@@ -0,0 +1,15 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include klockfile.sip
++ %Include kmacroexpander.sip
++ %Include kmanagerselection.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde340.diff b/python/pykde/sip/kdecore/kdecore-kde340.diff
new file mode 100644
index 00000000..d202574f
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde340.diff
@@ -0,0 +1,15 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include klockfile.sip
++ %Include kmacroexpander.sip
++ %Include kmanagerselection.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde341.diff b/python/pykde/sip/kdecore/kdecore-kde341.diff
new file mode 100644
index 00000000..d202574f
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde341.diff
@@ -0,0 +1,15 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include klockfile.sip
++ %Include kmacroexpander.sip
++ %Include kmanagerselection.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde342.diff b/python/pykde/sip/kdecore/kdecore-kde342.diff
new file mode 100644
index 00000000..d202574f
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde342.diff
@@ -0,0 +1,15 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include klockfile.sip
++ %Include kmacroexpander.sip
++ %Include kmanagerselection.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde343.diff b/python/pykde/sip/kdecore/kdecore-kde343.diff
new file mode 100644
index 00000000..d202574f
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde343.diff
@@ -0,0 +1,15 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include klockfile.sip
++ %Include kmacroexpander.sip
++ %Include kmanagerselection.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde350.diff b/python/pykde/sip/kdecore/kdecore-kde350.diff
new file mode 100644
index 00000000..b8dba4ca
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde350.diff
@@ -0,0 +1,16 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include klockfile.sip
++ %Include kmacroexpander.sip
++ %Include kmanagerselection.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include ktimezones.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde351.diff b/python/pykde/sip/kdecore/kdecore-kde351.diff
new file mode 100644
index 00000000..b8dba4ca
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde351.diff
@@ -0,0 +1,16 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include klockfile.sip
++ %Include kmacroexpander.sip
++ %Include kmanagerselection.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include ktimezones.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde352.diff b/python/pykde/sip/kdecore/kdecore-kde352.diff
new file mode 100644
index 00000000..b8dba4ca
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde352.diff
@@ -0,0 +1,16 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include klockfile.sip
++ %Include kmacroexpander.sip
++ %Include kmanagerselection.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include ktimezones.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecore-kde353.diff b/python/pykde/sip/kdecore/kdecore-kde353.diff
new file mode 100644
index 00000000..b8dba4ca
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecore-kde353.diff
@@ -0,0 +1,16 @@
++ %Include fixx11h.sip
++ %Include kcalendarsystem.sip
++ %Include kcalendarsystemfactory.sip
++ %Include kclipboard.sip
++ %Include kconfigdialogmanager.sip
++ %Include kconfigskeleton.sip
++ %Include kdeversion.sip
++ %Include kidna.sip
++ %Include klockfile.sip
++ %Include kmacroexpander.sip
++ %Include kmanagerselection.sip
++ %Include kmountpoint.sip
++ %Include kpty.sip
++ %Include kshell.sip
++ %Include ktimezones.sip
++ %Include kurldrag.sip
diff --git a/python/pykde/sip/kdecore/kdecoremod.sip.in b/python/pykde/sip/kdecore/kdecoremod.sip.in
new file mode 100644
index 00000000..6e396292
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdecoremod.sip.in
@@ -0,0 +1,99 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kdecore
+
+%Import qt/qtmod.sip
+%Import dcopmod.sip
+
+%Include bytearray.sip
+%Include kaboutdata.sip
+%Include kaccel.sip
+%Include kaccelaction.sip
+%Include kaccelbase.sip
+%Include kallocator.sip
+%Include kapplication.sip
+%Include kasyncio.sip
+%Include kaudioplayer.sip
+%Include kbufferedio.sip
+%Include kcatalogue.sip
+%Include kcharsets.sip
+%Include kcmdlineargs.sip
+%Include kcompletion.sip
+%Include kconfig.sip
+%Include kconfigbackend.sip
+%Include kconfigbase.sip
+%Include kconfigdata.sip
+%Include kcrash.sip
+%Include kdcoppropertyproxy.sip
+%Include kdesktopfile.sip
+%Include kglobal.sip
+%Include kglobalaccel.sip
+%Include kglobalsettings.sip
+%Include kiconeffect.sip
+%Include kiconloader.sip
+%Include kicontheme.sip
+%Include kinstance.sip
+%Include kipc.sip
+%Include kkeynative.sip
+%Include kkeyserver_x11.sip
+%Include klibloader.sip
+%Include klocale.sip
+%Include kmdcodec.sip
+%Include kmimesourcefactory.sip
+%Include kmultipledrag.sip
+%Include knotifyclient.sip
+%Include kpalette.sip
+%Include kpixmapprovider.sip
+%Include kprocctrl.sip
+%Include kprocess.sip
+%Include kprocio.sip
+%Include krandomsequence.sip
+%Include kregexp.sip
+%Include krfcdate.sip
+%Include krootprop.sip
+%Include ksavefile.sip
+%Include ksharedptr.sip
+%Include kshortcut.sip
+%Include kshortcutlist.sip
+%Include ksimpleconfig.sip
+%Include ksock.sip
+%Include kstartupinfo.sip
+%Include kstaticdeleter.sip
+%Include kstdaccel.sip
+%Include kstddirs.sip
+%Include kstringhandler.sip
+%Include ktempdir.sip
+%Include ktempfile.sip
+%Include kuniqueapplication.sip
+%Include kurl.sip
+%Include kwin.sip
+%Include kwinmodule.sip
+%Include netwm.sip
+%Include netwm_def.sip
+@mark@
diff --git a/python/pykde/sip/kdecore/kdesktopfile.sip b/python/pykde/sip/kdecore/kdesktopfile.sip
new file mode 100644
index 00000000..dfcad1f0
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdesktopfile.sip
@@ -0,0 +1,85 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDesktopFile : KConfig
+{
+%TypeHeaderCode
+#include <kdesktopfile.h>
+%End
+
+
+public:
+ KDesktopFile (const QString&, bool = 0, const char* = "apps");
+ static bool isDesktopFile (const QString&);
+
+%If ( KDE_3_1_0 - )
+ static bool isAuthorizedDesktopFile (const QString&);
+
+%If ( KDE_3_2_0 - )
+ static QString locateLocal (const QString&);
+%End
+
+%End
+
+ QString readType () const;
+ QString readIcon () const;
+ QString readName () const;
+ QString readComment () const;
+ QString readGenericName () const;
+ QString readPath () const;
+ QString readDevice () const;
+ QString readURL () const;
+ QStringList readActions () const;
+ void setActionGroup (const QString&);
+ bool hasActionGroup (const QString&) const;
+ bool hasLinkType () const;
+ bool hasApplicationType () const;
+ bool hasMimeTypeType () const;
+ bool hasDeviceType () const;
+ bool tryExec () const;
+ QString fileName () const;
+ QString resource () const;
+
+%If ( KDE_3_1_0 - )
+ QString readDocPath () const;
+%End
+
+ QStringList sortOrder () const;
+
+%If ( KDE_3_2_0 - )
+ KDesktopFile* copyTo (const QString&) const;
+%End
+
+ QString filename () const;
+
+private:
+ KDesktopFile (const KDesktopFile&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDesktopFile
+
diff --git a/python/pykde/sip/kdecore/kdesktopwidget.sip b/python/pykde/sip/kdecore/kdesktopwidget.sip
new file mode 100644
index 00000000..418b91f2
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdesktopwidget.sip
@@ -0,0 +1,45 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDesktopWidget : QWidget
+{
+%TypeHeaderCode
+#include <kdesktopwidget.h>
+%End
+
+
+public:
+ KDesktopWidget ();
+ bool isVirtualDesktop () const;
+ int numScreens () const;
+ int primaryScreen () const;
+ int screenNumber (QWidget* = 0) const;
+ int screenNumber (const QPoint&) const;
+ QWidget* screen (int = -1);
+ const QRect& screenGeometry (int = -1) const;
+
+}; // class KDesktopWidget
+
diff --git a/python/pykde/sip/kdecore/kdestyle.sip b/python/pykde/sip/kdecore/kdestyle.sip
new file mode 100644
index 00000000..673bf382
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdestyle.sip
@@ -0,0 +1,108 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDEAniMenu : QObject
+{
+%TypeHeaderCode
+#include <kdestyle.h>
+%End
+
+
+public:
+ KDEAniMenu (QPopupMenu*);
+
+protected:
+ void scrollIn ();
+
+protected slots:
+ void slotDestroyFake ();
+ void slotFinished ();
+
+}; // class KDEAniMenu
+
+
+class KDEStyle : KStyle
+{
+%TypeHeaderCode
+#include <kdestyle.h>
+%End
+
+
+public:
+ KDEStyle ();
+ virtual void polish (QWidget*);
+ virtual void unPolish (QWidget*);
+ virtual void polish (QPalette&);
+ void drawButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0, const QBrush* = 0);
+ void drawButtonMask (QPainter*, int, int, int, int);
+ void drawComboButtonMask (QPainter*, int, int, int, int);
+ QRect buttonRect (int, int, int, int);
+ void drawBevelButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0, const QBrush* = 0);
+ void drawPushButton (QPushButton*, QPainter*);
+ virtual void drawPushButtonLabel (QPushButton*, QPainter*);
+ void drawScrollBarControls (QPainter*, const QScrollBar*, int, uint, uint);
+ QStyle::ScrollControl scrollBarPointOver (const QScrollBar*, int, const QPoint&);
+ void scrollBarMetrics (const QScrollBar*, int&/Out/, int&/Out/, int&/Out/, int&/Out/);
+ QSize indicatorSize () const;
+ void drawIndicator (QPainter*, int, int, int, int, const QColorGroup&, int, bool = 0, bool = 1);
+ void drawIndicatorMask (QPainter*, int, int, int, int, int);
+ QSize exclusiveIndicatorSize () const;
+ void drawExclusiveIndicator (QPainter*, int, int, int, int, const QColorGroup&, bool, bool = 0, bool = 1);
+ void drawExclusiveIndicatorMask (QPainter*, int, int, int, int, bool);
+ void drawComboButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0, bool = 0, bool = 1, const QBrush* = 0);
+ QRect comboButtonRect (int, int, int, int);
+ QRect comboButtonFocusRect (int, int, int, int);
+ int sliderLength () const;
+ void drawArrow (QPainter*, Qt::ArrowType, bool, int, int, int, int, const QColorGroup&, bool = 1, const QBrush* = 0);
+ void drawSlider (QPainter*, int, int, int, int, const QColorGroup&, Orientation, bool, bool);
+ void drawSliderMask (QPainter*, int, int, int, int, Orientation, bool, bool);
+ void drawKToolBar (QPainter*, int, int, int, int, const QColorGroup&, KToolBarPos, QBrush* = 0);
+ void drawKBarHandle (QPainter*, int, int, int, int, const QColorGroup&, KToolBarPos, QBrush* = 0);
+ void drawKMenuBar (QPainter*, int, int, int, int, const QColorGroup&, bool, QBrush* = 0);
+ void drawKToolBarButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0, bool = 1, bool = 1, bool = 0, KToolButtonType = Icon, const QString& = QString::null, const QPixmap* = 0, QFont* = 0, QWidget* = 0);
+//ig void drawKMenuItem (QPainter*, int, int, int, int, const QColorGroup&, bool, QMenuItem*, QBrush* = 0);
+//ig void drawPopupMenuItem (QPainter*, bool, int, int, QMenuItem*, const QPalette&, bool, bool, int, int, int, int);
+//ig int popupMenuItemHeight (bool, QMenuItem*, const QFontMetrics&);
+ void drawKProgressBlock (QPainter*, int, int, int, int, const QColorGroup&, QBrush*);
+ void drawFocusRect (QPainter*, const QRect&, const QColorGroup&, const QColor*, bool);
+ int defaultFrameWidth () const;
+ void polishPopupMenu (QPopupMenu*);
+ void drawTab (QPainter*, const QTabBar*, QTab*, bool);
+ void drawTabMask (QPainter*, const QTabBar*, QTab*, bool);
+ void tabbarMetrics (const QTabBar*, int&/Out/, int&/Out/, int&/Out/);
+ void drawSplitter (QPainter*, int, int, int, int, const QColorGroup&, Orientation);
+ int splitterWidth () const;
+ void drawPanel (QPainter*, int, int, int, int, const QColorGroup&, bool, int, const QBrush*);
+ void drawKickerAppletHandle (QPainter*, int, int, int, int, const QColorGroup&, QBrush*);
+ bool eventFilter (QObject*, QEvent*);
+
+protected:
+ void drawSBDeco (QPainter*, const QRect&, const QColorGroup&, bool);
+ void drawSBButton (QPainter*, const QRect&, const QColorGroup&, bool = 0);
+ void kColorBitmaps (QPainter*, const QColorGroup&, int, int, QBitmap* = 0, QBitmap* = 0, QBitmap* = 0, QBitmap* = 0, QBitmap* = 0, QBitmap* = 0);
+
+}; // class KDEStyle
+
diff --git a/python/pykde/sip/kdecore/kdeversion.sip b/python/pykde/sip/kdecore/kdeversion.sip
new file mode 100644
index 00000000..e2ad3700
--- /dev/null
+++ b/python/pykde/sip/kdecore/kdeversion.sip
@@ -0,0 +1,45 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <kdeversion.h>
+%End
+
+
+%If ( KDE_3_1_4 - )
+namespace KDE
+{
+
+%If ( KDE_3_2_0 - )
+uint version ();
+%End
+
+uint versionMajor ();
+uint versionMinor ();
+uint versionRelease ();
+const char* versionString ();
+}; // namespace KDE
+
+%End
diff --git a/python/pykde/sip/kdecore/kglobal.sip b/python/pykde/sip/kdecore/kglobal.sip
new file mode 100644
index 00000000..2b5b5f6d
--- /dev/null
+++ b/python/pykde/sip/kdecore/kglobal.sip
@@ -0,0 +1,65 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KGlobal
+{
+%TypeHeaderCode
+#include <kglobal.h>
+%End
+
+
+public:
+ static KInstance* instance ();
+ static KStandardDirs* dirs ();
+ static KConfig* config ();
+
+%If ( KDE_3_2_0 - )
+ static KSharedConfig* sharedConfig ();
+%End
+
+ static KIconLoader* iconLoader ();
+ static KLocale* locale ();
+ static KCharsets* charsets ();
+ static const QString& staticQString (const char*);
+ static const QString& staticQString (const QString&);
+ static void registerStaticDeleter (KStaticDeleterBase*);
+ static void unregisterStaticDeleter (KStaticDeleterBase*);
+ static void deleteStaticDeleters ();
+//ig KStringDict* _stringDict;
+//ig KInstance* _instance;
+//ig KLocale* _locale;
+//ig KCharsets* _charsets;
+//ig KStaticDeleterList* _staticDeleters;
+ static void setActiveInstance (KInstance*);
+ static KInstance* activeInstance ();
+//ig KInstance* _activeInstance;
+
+}; // class KGlobal
+
+
+%If ( KDE_3_4_0 - )
+int kasciistricmp (const char*, const char*);
+%End
diff --git a/python/pykde/sip/kdecore/kglobalaccel.sip b/python/pykde/sip/kdecore/kglobalaccel.sip
new file mode 100644
index 00000000..c4a531cb
--- /dev/null
+++ b/python/pykde/sip/kdecore/kglobalaccel.sip
@@ -0,0 +1,87 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KGlobalAccel : QObject
+{
+%TypeHeaderCode
+#include <kglobalaccel.h>
+%End
+
+
+public:
+ KGlobalAccel (QObject*, const char* = 0);
+ bool isEnabled () const;
+ void setEnabled (bool);
+ KAccelAction* insert (const QString&, const QString&, const QString&, const KShortcut&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), bool = 1, bool = 1);
+
+%If ( KDE_3_1_0 - )
+ bool remove (const QString&);
+%End
+
+ KAccelAction* insert (const QString&, const QString&);
+ bool updateConnections ();
+ const KShortcut& shortcut (const QString&) const;
+ bool setShortcut (const QString&, const KShortcut&);
+ bool setSlot (const QString&, SIP_RXOBJ_CON, SIP_SLOT_CON ());
+
+%If ( KDE_3_4_0 - )
+ bool setActionEnabled (const QString&, bool);
+%End
+
+
+%If ( KDE_3_3_0 - )
+ QString label (const QString&) const;
+%End
+
+ const QString& configGroup () const;
+ void setConfigGroup (const QString&);
+ bool readSettings (KConfigBase* = 0);
+ bool writeSettings (KConfigBase* = 0) const;
+
+%If ( KDE_3_1_0 - )
+ bool writeSettings (KConfigBase*, bool) const;
+%End
+
+ static bool useFourModifierKeys ();
+
+%If ( KDE_3_5_0 - )
+ static void blockShortcuts (bool);
+ void disableBlocking (bool);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_2_0 )
+//ig bool setEnabled (const QString&, bool);
+%End
+
+
+}; // class KGlobalAccel
+
diff --git a/python/pykde/sip/kdecore/kglobalsettings.sip b/python/pykde/sip/kdecore/kglobalsettings.sip
new file mode 100644
index 00000000..f883c3c3
--- /dev/null
+++ b/python/pykde/sip/kdecore/kglobalsettings.sip
@@ -0,0 +1,157 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KGlobalSettings
+{
+%TypeHeaderCode
+#include <kglobalsettings.h>
+%End
+
+
+public:
+ static int dndEventDelay ();
+ static bool singleClick ();
+
+%If ( KDE_3_1_0 - )
+
+ enum TearOffHandle
+ {
+ Disable,
+ ApplicationLevel,
+ Enable
+ };
+
+ static KGlobalSettings::TearOffHandle insertTearOffHandle ();
+%End
+
+ static bool changeCursorOverIcon ();
+ static bool visualActivate ();
+ static uint visualActivateSpeed ();
+ static int autoSelectDelay ();
+ static int contextMenuKey ();
+ static bool showContextMenusOnPress ();
+
+ enum Completion
+ {
+ CompletionNone,
+ CompletionAuto,
+ CompletionMan,
+ CompletionShell,
+ CompletionPopup,
+ CompletionPopupAuto
+ };
+
+ static Completion completionMode ();
+
+ class KMouseSettings
+ {
+
+ public:
+
+ enum
+ {
+ RightHanded,
+ LeftHanded
+ };
+
+ int handed;
+
+ }; // class KMouseSettings
+
+
+public:
+ static KGlobalSettings::KMouseSettings& mouseSettings ();
+ static QString desktopPath ();
+ static QString autostartPath ();
+ static QString trashPath ();
+ static QString documentPath ();
+ static QColor toolBarHighlightColor ();
+ static QColor inactiveTitleColor ();
+ static QColor inactiveTextColor ();
+ static QColor activeTitleColor ();
+ static QColor activeTextColor ();
+ static int contrast ();
+
+%If ( KDE_3_4_0 - )
+ static QColor buttonBackground ();
+ static QColor buttonTextColor ();
+%End
+
+ static QColor baseColor ();
+ static QColor textColor ();
+ static QColor linkColor ();
+ static QColor visitedLinkColor ();
+ static QColor highlightedTextColor ();
+ static QColor highlightColor ();
+ static QColor alternateBackgroundColor ();
+ static QColor calculateAlternateBackgroundColor (const QColor&);
+
+%If ( KDE_3_4_0 - )
+ static bool shadeSortColumn ();
+%End
+
+ static QFont generalFont ();
+ static QFont fixedFont ();
+ static QFont toolBarFont ();
+ static QFont menuFont ();
+ static QFont windowTitleFont ();
+ static QFont taskbarFont ();
+
+%If ( KDE_3_1_0 - )
+ static QFont largeFont (const QString& = QString ::null );
+%End
+
+ static bool isMultiHead ();
+
+%If ( KDE_3_1_0 - )
+ static bool wheelMouseZooms ();
+
+%If ( KDE_3_2_0 - )
+ static QRect splashScreenDesktopGeometry ();
+ static QRect desktopGeometry (const QPoint&);
+ static QRect desktopGeometry (QWidget*);
+ static bool showIconsOnPushButtons ();
+ static bool showFilePreview (const KURL&);
+ static bool opaqueResize ();
+
+%If ( KDE_3_3_0 - )
+ static int buttonLayout ();
+%End
+
+%End
+
+%End
+
+
+public:
+
+%If ( - KDE_3_1_0 )
+ static bool insertTearOffHandle ();
+%End
+
+
+}; // class KGlobalSettings
+
diff --git a/python/pykde/sip/kdecore/kiconeffect.sip b/python/pykde/sip/kdecore/kiconeffect.sip
new file mode 100644
index 00000000..48e1d1dd
--- /dev/null
+++ b/python/pykde/sip/kdecore/kiconeffect.sip
@@ -0,0 +1,102 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KIconEffect
+{
+%TypeHeaderCode
+#include <kiconeffect.h>
+%End
+
+
+public:
+ KIconEffect ();
+
+%If ( KDE_3_4_0 - )
+
+ enum Effects
+ {
+ NoEffect,
+ ToGray,
+ Colorize,
+ ToGamma,
+ DeSaturate,
+ ToMonochrome,
+ LastEffect
+ };
+
+%End
+
+ void init ();
+ bool hasEffect (int, int) const;
+ QString fingerprint (int, int);
+ QImage apply (QImage, int, int);
+ QImage apply (QImage, int, float, const QColor, bool);
+
+%If ( KDE_3_4_0 - )
+ QImage apply (QImage, int, float, const QColor, const QColor, bool) const;
+%End
+
+ QPixmap apply (QPixmap, int, int);
+ QPixmap apply (QPixmap, int, float, const QColor, bool);
+
+%If ( KDE_3_4_0 - )
+ QPixmap apply (QPixmap, int, float, const QColor, const QColor, bool) const;
+%End
+
+ QImage doublePixels (QImage);
+ static void visualActivate (QWidget*, QRect);
+ static void toGray (QImage&, float);
+ static void colorize (QImage&, const QColor&, float);
+
+%If ( KDE_3_4_0 - )
+ static void toMonochrome (QImage&, const QColor&, const QColor&, float);
+%End
+
+ static void deSaturate (QImage&, float);
+ static void toGamma (QImage&, float);
+ static void semiTransparent (QImage&);
+ static void semiTransparent (QPixmap&);
+ static void overlay (QImage&, QImage&);
+
+public:
+
+%If ( - KDE_3_4_0 )
+
+ enum Effects
+ {
+ NoEffect,
+ ToGray,
+ Colorize,
+ ToGamma,
+ DeSaturate,
+ LastEffect
+ };
+
+%End
+
+
+}; // class KIconEffect
+
diff --git a/python/pykde/sip/kdecore/kiconloader.sip b/python/pykde/sip/kdecore/kiconloader.sip
new file mode 100644
index 00000000..0a396429
--- /dev/null
+++ b/python/pykde/sip/kdecore/kiconloader.sip
@@ -0,0 +1,92 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KIconLoader
+{
+%TypeHeaderCode
+#include <kiconloader.h>
+%End
+
+
+public:
+ KIconLoader (const QString& = QString ::null , KStandardDirs* = 0);
+ void addAppDir (const QString&);
+ QPixmap loadIcon (const QString&, KIcon::Group, int = 0, int = KIcon ::DefaultState , QString* = 0, bool = 0) const;
+
+%If ( KDE_3_5_0 - )
+ QIconSet loadIconSet (const QString&, KIcon::Group, int, bool, bool);
+%End
+
+
+%If ( KDE_3_1_0 - )
+ QIconSet loadIconSet (const QString&, KIcon::Group, int, bool);
+%End
+
+ QIconSet loadIconSet (const QString&, KIcon::Group, int = 0);
+ QString iconPath (const QString&, int, bool = 0) const;
+ QMovie loadMovie (const QString&, KIcon::Group, int = 0) const;
+ QString moviePath (const QString&, KIcon::Group, int = 0) const;
+ QStringList loadAnimated (const QString&, KIcon::Group, int = 0) const;
+ QStringList queryIcons (int, KIcon::Context = KIcon ::Any ) const;
+ QStringList queryIconsByContext (int, KIcon::Context = KIcon ::Any ) const;
+
+%If ( KDE_3_1_0 - )
+ QStringList queryIconsByDir (const QString&) const;
+%End
+
+ int currentSize (KIcon::Group) const;
+ KIconTheme* theme ();
+ KIconEffect* iconEffect ();
+ void reconfigure (const QString&, KStandardDirs*);
+ static QPixmap unknown ();
+ bool alphaBlending (KIcon::Group) const;
+
+%If ( KDE_3_1_0 - )
+ void addExtraDesktopThemes ();
+ bool extraDesktopThemesAdded () const;
+ void enableDelayedIconSetLoading (bool);
+ bool isDelayedIconSetLoadingEnabled () const;
+%End
+
+
+}; // class KIconLoader
+
+QPixmap DesktopIcon (const QString&, int = 0, int = KIcon ::DefaultState , KInstance* = KGlobal ::instance ());
+QPixmap DesktopIcon (const QString&, KInstance*);
+QIconSet DesktopIconSet (const QString&, int = 0, KInstance* = KGlobal ::instance ());
+QPixmap BarIcon (const QString&, int = 0, int = KIcon ::DefaultState , KInstance* = KGlobal ::instance ());
+QPixmap BarIcon (const QString&, KInstance*);
+QIconSet BarIconSet (const QString&, int = 0, KInstance* = KGlobal ::instance ());
+QPixmap SmallIcon (const QString&, int = 0, int = KIcon ::DefaultState , KInstance* = KGlobal ::instance ());
+QPixmap SmallIcon (const QString&, KInstance*);
+QIconSet SmallIconSet (const QString&, int = 0, KInstance* = KGlobal ::instance ());
+QPixmap MainBarIcon (const QString&, int = 0, int = KIcon ::DefaultState , KInstance* = KGlobal ::instance ());
+QPixmap MainBarIcon (const QString&, KInstance*);
+QIconSet MainBarIconSet (const QString&, int = 0, KInstance* = KGlobal ::instance ());
+QPixmap UserIcon (const QString&, int = KIcon ::DefaultState , KInstance* = KGlobal ::instance ());
+QPixmap UserIcon (const QString&, KInstance*);
+QIconSet UserIconSet (const QString&, KInstance* = KGlobal ::instance ());
+int IconSize (KIcon::Group, KInstance* = KGlobal ::instance ());
diff --git a/python/pykde/sip/kdecore/kicontheme.sip b/python/pykde/sip/kdecore/kicontheme.sip
new file mode 100644
index 00000000..bec37387
--- /dev/null
+++ b/python/pykde/sip/kdecore/kicontheme.sip
@@ -0,0 +1,249 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KIcon
+{
+%TypeHeaderCode
+#include <kicontheme.h>
+%End
+
+
+public:
+ KIcon ();
+ bool isValid () const;
+
+ enum Context
+ {
+ Any,
+ Action,
+ Application,
+ Device,
+ FileSystem,
+ MimeType
+ };
+
+
+ enum Type
+ {
+ Fixed,
+ Scalable,
+ Threshold
+ };
+
+
+ enum MatchType
+ {
+ MatchExact,
+ MatchBest
+ };
+
+
+%If ( KDE_3_2_0 - )
+
+ enum Group
+ {
+ NoGroup,
+ Desktop,
+ FirstGroup,
+ Toolbar,
+ MainToolbar,
+ Small,
+ Panel,
+ LastGroup,
+ User
+ };
+
+
+%If ( KDE_3_3_1 - )
+
+ enum StdSizes
+ {
+ SizeSmall,
+ SizeSmallMedium,
+ SizeMedium,
+ SizeLarge,
+ SizeHuge,
+ SizeEnormous
+ };
+
+%End
+
+%End
+
+
+ enum States
+ {
+ DefaultState,
+ ActiveState,
+ DisabledState,
+ LastState
+ };
+
+
+%If ( KDE_3_1_0 - )
+
+ enum Overlays
+ {
+ LockOverlay,
+ ZipOverlay,
+ LinkOverlay,
+ HiddenOverlay,
+ ShareOverlay,
+ OverlayMask
+ };
+
+%End
+
+ int size;
+ Context context;
+ Type type;
+ int threshold;
+ QString path;
+
+public:
+
+%If ( KDE_3_3_0 - KDE_3_3_1 )
+
+ enum StdSizes
+ {
+ SizeSmall,
+ SizeSmallMedium,
+ SizeMedium,
+ SizeLarge,
+ SizeHuge
+ };
+
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - KDE_3_3_0 )
+
+ enum StdSizes
+ {
+ SizeSmall,
+ SizeMedium,
+ SizeLarge,
+ SizeHuge
+ };
+
+%End
+
+
+public:
+
+%If ( - KDE_3_2_0 )
+
+ enum Group
+ {
+ NoGroup,
+ Desktop,
+ FirstGroup,
+ Toolbar,
+ MainToolbar,
+ Small,
+ Panel,
+ LastGroup,
+ User
+ };
+
+
+ enum StdSizes
+ {
+ SizeSmall,
+ SizeMedium,
+ SizeLarge
+ };
+
+%End
+
+
+public:
+
+%If ( - KDE_3_1_0 )
+
+ enum Overlays
+ {
+ LockOverlay,
+ ZipOverlay,
+ LinkOverlay,
+ HiddenOverlay,
+ OverlayMask
+ };
+
+%End
+
+
+}; // class KIcon
+
+
+class KIconTheme
+{
+%TypeHeaderCode
+#include <kicontheme.h>
+%End
+
+
+public:
+ KIconTheme (const QString&, const QString& = QString ::null );
+ QString name () const;
+ QString description () const;
+ QString example () const;
+ QString screenshot () const;
+ QString linkOverlay () const;
+ QString zipOverlay () const;
+ QString lockOverlay () const;
+
+%If ( KDE_3_1_0 - )
+ QString shareOverlay () const;
+%End
+
+ QString dir () const;
+ QStringList inherits () const;
+ bool isValid () const;
+
+%If ( KDE_3_1_0 - )
+ bool isHidden () const;
+%End
+
+ int depth () const;
+ int defaultSize (KIcon::Group) const;
+ QValueList<int> querySizes (KIcon::Group) const;
+ QStringList queryIcons (int, KIcon::Context = KIcon ::Any ) const;
+ QStringList queryIconsByContext (int, KIcon::Context = KIcon ::Any ) const;
+ KIcon iconPath (const QString&, int, KIcon::MatchType) const;
+ static QStringList list ();
+ static QString current ();
+ static void reconfigure ();
+
+%If ( KDE_3_1_0 - )
+ static QString defaultThemeName ();
+%End
+
+
+}; // class KIconTheme
+
diff --git a/python/pykde/sip/kdecore/kidna.sip b/python/pykde/sip/kdecore/kidna.sip
new file mode 100644
index 00000000..ff7fee77
--- /dev/null
+++ b/python/pykde/sip/kdecore/kidna.sip
@@ -0,0 +1,40 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <kidna.h>
+%End
+
+
+%If ( KDE_3_2_0 - )
+namespace KIDNA
+{
+QCString toAsciiCString (const QString&);
+QString toAscii (const QString&);
+QString toUnicode (const QString&);
+}; // namespace KIDNA
+
+%End
+
diff --git a/python/pykde/sip/kdecore/kinstance.sip b/python/pykde/sip/kdecore/kinstance.sip
new file mode 100644
index 00000000..4014803e
--- /dev/null
+++ b/python/pykde/sip/kdecore/kinstance.sip
@@ -0,0 +1,75 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KInstance
+{
+%TypeHeaderCode
+#include <kinstance.h>
+%End
+
+
+public:
+ KInstance (const QCString&);
+ KInstance (const KAboutData*);
+ KInstance (KInstance*);
+ KStandardDirs* dirs () const;
+ KConfig* config () const;
+
+%If ( KDE_3_2_0 - )
+ KSharedConfig* sharedConfig () const;
+%End
+
+ KIconLoader* iconLoader () const;
+ void newIconLoader () const;
+ const KAboutData* aboutData () const;
+ QCString instanceName () const;
+ KMimeSourceFactory* mimeSourceFactory () const;
+
+protected:
+//ig KInstance (const KInstance&);
+
+%If ( KDE_3_1_0 - )
+ void setConfigName (const QString&);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_2_0 )
+//ig KCharsets* charsets () const;
+%End
+
+//force
+
+private:
+ KInstance (const KInstance&);
+//end
+
+}; // class KInstance
+
diff --git a/python/pykde/sip/kdecore/kipc.sip b/python/pykde/sip/kdecore/kipc.sip
new file mode 100644
index 00000000..4e39ba32
--- /dev/null
+++ b/python/pykde/sip/kdecore/kipc.sip
@@ -0,0 +1,98 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KIPC
+{
+%TypeHeaderCode
+#include <qwindowdefs.h>
+#include <kipc.h>
+%End
+
+
+public:
+
+%If ( KDE_3_5_0 - )
+
+ enum Message
+ {
+ PaletteChanged,
+ FontChanged,
+ StyleChanged,
+ BackgroundChanged,
+ SettingsChanged,
+ IconChanged,
+ ToolbarStyleChanged,
+ ClipboardConfigChanged,
+ BlockShortcuts,
+ UserMessage
+ };
+
+%End
+
+ static void sendMessage (KIPC::Message, WId, int = 0);
+ static void sendMessageAll (KIPC::Message, int = 0);
+
+public:
+
+%If ( KDE_3_1_0 - KDE_3_5_0 )
+
+ enum Message
+ {
+ PaletteChanged,
+ FontChanged,
+ StyleChanged,
+ BackgroundChanged,
+ SettingsChanged,
+ IconChanged,
+ ToolbarStyleChanged,
+ ClipboardConfigChanged,
+ UserMessage
+ };
+
+%End
+
+
+public:
+
+%If ( - KDE_3_1_0 )
+
+ enum Message
+ {
+ PaletteChanged,
+ FontChanged,
+ StyleChanged,
+ BackgroundChanged,
+ SettingsChanged,
+ IconChanged,
+ ToolbarStyleChanged,
+ UserMessage
+ };
+
+%End
+
+
+}; // class KIPC
+
diff --git a/python/pykde/sip/kdecore/kkeynative.sip b/python/pykde/sip/kdecore/kkeynative.sip
new file mode 100644
index 00000000..54e130fd
--- /dev/null
+++ b/python/pykde/sip/kdecore/kkeynative.sip
@@ -0,0 +1,90 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KKeyNative
+{
+%TypeHeaderCode
+#include <kkeynative.h>
+%End
+
+
+public:
+ KKeyNative ();
+//ig KKeyNative (const XEvent*);
+ KKeyNative (const KKey&);
+ KKeyNative (const KKeyNative&);
+ KKeyNative (uint, uint, uint);
+ void clear ();
+//ig bool init (const XEvent*);
+ bool init (const KKey&);
+ bool init (const KKeyNative&);
+ int keyCodeQt () const;
+ KKey key () const;
+
+%If ( KDE_3_1_4 - )
+//ig operator KKey () const;
+%End
+
+ uint code () const;
+ uint mod () const;
+ uint sym () const;
+ bool isNull () const;
+ int compare (const KKeyNative&) const;
+
+%If ( KDE_3_1_4 - )
+ bool operator == (const KKeyNative&) const;
+ bool operator != (const KKeyNative&) const;
+ bool operator < (const KKeyNative&) const;
+%End
+
+ static KKeyNative& null ();
+ static bool keyboardHasWinKey ();
+ static uint modX (KKey::ModFlag);
+ static uint accelModMaskX ();
+
+%If ( KDE_3_1_3 - )
+ static uint modXNumLock ();
+ static uint modXLock ();
+ static uint modXScrollLock ();
+
+%If ( KDE_3_4_3 - )
+ static uint modXModeSwitch ();
+%End
+
+%End
+
+
+}; // class KKeyNative
+
+
+%If ( KDE_3_1_4 - )
+//ig typedef union _XEvent XEvent;
+%End
+
+
+%If ( - KDE_3_1_4 )
+//ig typedef _XEvent XEvent;
+%End
diff --git a/python/pykde/sip/kdecore/kkeyserver_x11.sip b/python/pykde/sip/kdecore/kkeyserver_x11.sip
new file mode 100644
index 00000000..b0db2b6b
--- /dev/null
+++ b/python/pykde/sip/kdecore/kkeyserver_x11.sip
@@ -0,0 +1,187 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <kkeyserver_x11.h>
+%End
+
+namespace KKeyServer
+{
+
+%If ( KDE_3_1_0 - )
+
+enum ExtraModFlag
+{
+ MODE_SWITCH
+};
+
+%End
+
+
+class Sym
+{
+%TypeHeaderCode
+#include <kkeyserver_x11.h>
+%End
+
+
+public:
+ uint m_sym;
+ Sym ();
+ Sym (uint);
+ Sym (const QString&);
+ bool initQt (int);
+ bool init (const QString&);
+ int qt () const;
+ QString toStringInternal () const;
+ QString toString () const;
+ uint getModsRequired () const;
+ uint getSymVariation () const;
+
+%If ( KDE_3_1_4 - )
+//ig operator uint () const;
+%End
+
+
+}; // class Sym
+
+
+class Key
+{
+%TypeHeaderCode
+#include <kkeyserver_x11.h>
+%End
+
+
+public:
+
+ enum
+ {
+ CODE_FOR_QT
+ };
+
+ uint m_code;
+ uint m_mod;
+ uint m_sym;
+ bool init (const KKey&, bool);
+ bool isNative () const;
+ uint code () const;
+ uint mod () const;
+ uint sym () const;
+ int keyCodeQt () const;
+ void setKeycodeQt (int);
+ int compare (const KKeyServer::Key&) const;
+
+%If ( KDE_3_1_4 - )
+ bool operator == (const KKeyServer::Key&) const;
+ bool operator < (const KKeyServer::Key&) const;
+%End
+
+ KKey key () const;
+
+}; // class Key
+
+
+class Variations
+{
+%TypeHeaderCode
+#include <kkeyserver_x11.h>
+%End
+
+
+public:
+
+ enum
+ {
+ MAX_VARIATIONS
+ };
+
+//ig KKeyServer::Key m_rgkey[MAX_VARIATIONS];
+ uint m_nVariations;
+ Variations ();
+ void init (const KKey&, bool);
+ uint count () const;
+ const KKeyServer::Key& key (uint) const;
+
+}; // class Variations
+
+bool initializeMods ();
+uint modX (KKey::ModFlag);
+bool keyboardHasWinKey ();
+uint modXShift ();
+uint modXLock ();
+uint modXCtrl ();
+uint modXAlt ();
+uint modXNumLock ();
+uint modXWin ();
+uint modXScrollLock ();
+
+%If ( KDE_3_4_2 - )
+uint modXModeSwitch ();
+%End
+
+uint accelModMaskX ();
+//ig bool keyQtToSym (int, uint&);
+//ig bool keyQtToMod (int, uint&);
+//ig bool symToKeyQt (uint, int&);
+//ig bool modToModQt (uint, int&);
+//ig bool modToModX (uint, uint&);
+//ig bool modXToModQt (uint, int&);
+
+%If ( KDE_3_4_2 - )
+//ig int qtButtonStateToMod (Qt::ButtonState);
+%End
+
+//ig bool modXToMod (uint, uint&);
+//ig bool codeXToSym (uchar, uint, uint&);
+//ig QString modToStringInternal (uint);
+//ig QString modToStringUser (uint);
+
+%If ( KDE_3_5_0 - )
+uint stringUserToMod (const QString&);
+%End
+
+//ig bool stringToSymMod (const QString&, uint&, uint&);
+//ig void keyQtToKeyX (uint, uchar*, uint*, uint*);
+
+%If ( - KDE_3_2_0 )
+
+class CodeMod
+{
+%TypeHeaderCode
+#include <kkeyserver_x11.h>
+%End
+
+
+public:
+ int code;
+ int mod;
+
+}; // class CodeMod
+
+%End
+
+}; // namespace KKeyServer
+
diff --git a/python/pykde/sip/kdecore/klibloader.sip b/python/pykde/sip/kdecore/klibloader.sip
new file mode 100644
index 00000000..097cb6e2
--- /dev/null
+++ b/python/pykde/sip/kdecore/klibloader.sip
@@ -0,0 +1,103 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KLibrary : QObject
+{
+%TypeHeaderCode
+#include <klibloader.h>
+%End
+
+
+public:
+//ig KLibrary (const QString&, const QString&, void*);
+ QString name () const;
+ QString fileName () const;
+ KLibFactory* factory ();
+ void* symbol (const char*);
+
+%If ( KDE_3_1_0 - )
+ bool hasSymbol (const char*) const;
+%End
+
+ void unload () const;
+
+private:
+ ~KLibrary ();
+//force
+ KLibrary (const QString&, const QString&, void*);
+//end
+
+}; // class KLibrary
+
+
+class KLibLoader : QObject
+{
+%TypeHeaderCode
+#include <klibloader.h>
+%End
+
+
+public:
+ KLibFactory* factory (const char*);
+ virtual KLibrary* library (const char*);
+ KLibrary* globalLibrary (const char*);
+ QString lastErrorMessage () const;
+ virtual void unloadLibrary (const char*);
+ static KLibLoader* self ();
+ static void cleanUp ();
+ static QString findLibrary (const char*, const KInstance* = KGlobal ::instance ());
+
+protected:
+ KLibLoader (QObject* /TransferThis/ = 0, const char* = 0);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KLibLoader
+
+
+class KLibFactory : QObject
+{
+%TypeHeaderCode
+#include <klibloader.h>
+%End
+
+
+public:
+ KLibFactory (QObject* /TransferThis/ = 0, const char* = 0);
+ QObject* create (QObject* /Transfer/ = 0, const char* = 0, const char* = "QObject", const QStringList& = QStringList ());
+
+signals:
+ void objectCreated (QObject*);
+
+protected:
+ virtual QObject* createObject (QObject* /Transfer/ = 0, const char* = 0, const char* = "QObject", const QStringList& = QStringList ());
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KLibFactory
+
diff --git a/python/pykde/sip/kdecore/klocale.sip b/python/pykde/sip/kdecore/klocale.sip
new file mode 100644
index 00000000..b45cb846
--- /dev/null
+++ b/python/pykde/sip/kdecore/klocale.sip
@@ -0,0 +1,238 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KLocale
+{
+%TypeHeaderCode
+#include <klocale.h>
+%End
+
+
+public:
+ KLocale (const QString&, KConfig* = 0);
+//ig KLocale (const KLocale&);
+ QString translate (const char*) const;
+ QString translate (const char*, const char*) const;
+ QString translate (const char*, const char*, ulong) const;
+ bool setEncoding (int);
+ bool setLanguage (const QString&);
+ bool setLanguage (const QStringList&);
+ bool setCountry (const QString&);
+
+ enum SignPosition
+ {
+ ParensAround,
+ BeforeQuantityMoney,
+ AfterQuantityMoney,
+ BeforeMoney,
+ AfterMoney
+ };
+
+ QString decimalSymbol () const;
+ QString thousandsSeparator () const;
+ QString currencySymbol () const;
+ QString monetaryDecimalSymbol () const;
+ QString monetaryThousandsSeparator () const;
+ QString positiveSign () const;
+ QString negativeSign () const;
+ int fracDigits () const;
+ bool positivePrefixCurrencySymbol () const;
+ bool negativePrefixCurrencySymbol () const;
+ SignPosition positiveMonetarySignPosition () const;
+ SignPosition negativeMonetarySignPosition () const;
+ QString formatMoney (double, const QString& = QString ::null , int = -1) const;
+ QString formatNumber (double, int = -1) const;
+ QString formatNumber (const QString&) const;
+
+%If ( KDE_3_5_0 - )
+ QString formatNumber (const QString&, bool, int) const;
+%End
+
+
+%If ( KDE_3_2_0 - )
+ QString formatLong (long) const;
+%End
+
+
+%If ( KDE_3_1_0 - )
+ bool nounDeclension () const;
+%End
+
+ QString formatDate (const QDate&, bool = 0) const;
+
+%If ( KDE_3_1_0 - )
+ bool dateMonthNamePossessive () const;
+
+%If ( KDE_3_3_0 - )
+ QString formatTime (const QTime&, bool, bool) const;
+%End
+
+%End
+
+ QString formatTime (const QTime&, bool = 0) const;
+ bool use12Clock () const;
+ bool weekStartsMonday () const;
+
+%If ( KDE_3_1_0 - )
+ int weekStartDay () const;
+%End
+
+ QString monthName (int, bool = 0) const;
+
+%If ( KDE_3_1_0 - )
+ QString monthNamePossessive (int, bool = 0) const;
+%End
+
+ QString weekDayName (int, bool = 0) const;
+
+%If ( KDE_3_2_0 - )
+ const KCalendarSystem* calendar () const;
+ QString calendarType () const;
+ void setCalendar (const QString&);
+%End
+
+ QString formatDateTime (const QDateTime&, bool, bool = 0) const;
+ double readMoney (const QString&, bool* = 0) const;
+ double readNumber (const QString&, bool* = 0) const;
+ QDate readDate (const QString&, bool* = 0) const;
+ QDate readDate (const QString&, const QString&, bool* = 0) const;
+
+%If ( KDE_3_2_0 - )
+
+ enum ReadDateFlags
+ {
+ NormalFormat,
+ ShortFormat
+ };
+
+ QDate readDate (const QString&, KLocale::ReadDateFlags, bool* = 0) const;
+%End
+
+ QTime readTime (const QString&, bool* = 0) const;
+
+%If ( KDE_3_2_0 - )
+
+ enum ReadTimeFlags
+ {
+ WithSeconds,
+ WithoutSeconds
+ };
+
+ QTime readTime (const QString&, KLocale::ReadTimeFlags, bool* = 0) const;
+%End
+
+ QString language () const;
+ QString country () const;
+ QStringList languagesTwoAlpha () const;
+ QStringList languageList () const;
+ const char* encoding () const;
+ int encodingMib () const;
+ QTextCodec* codecForEncoding () const;
+
+%If ( KDE_3_2_0 - )
+ int fileEncodingMib () const;
+%End
+
+ void setDateFormat (const QString&);
+ void setDateFormatShort (const QString&);
+
+%If ( KDE_3_1_0 - )
+ void setDateMonthNamePossessive (bool);
+%End
+
+ void setTimeFormat (const QString&);
+ void setWeekStartsMonday (bool);
+
+%If ( KDE_3_1_0 - )
+ void setWeekStartDay (int);
+%End
+
+ QString dateFormat () const;
+ QString dateFormatShort () const;
+ QString timeFormat () const;
+ void setDecimalSymbol (const QString&);
+ void setThousandsSeparator (const QString&);
+ void setPositiveSign (const QString&);
+ void setNegativeSign (const QString&);
+ void setPositiveMonetarySignPosition (KLocale::SignPosition);
+ void setNegativeMonetarySignPosition (KLocale::SignPosition);
+ void setPositivePrefixCurrencySymbol (bool);
+ void setNegativePrefixCurrencySymbol (bool);
+ void setFracDigits (int);
+ void setMonetaryThousandsSeparator (const QString&);
+ void setMonetaryDecimalSymbol (const QString&);
+ void setCurrencySymbol (const QString&);
+ int pageSize () const;
+ void setPageSize (int);
+
+ enum MeasureSystem
+ {
+ Metric,
+ Imperial
+ };
+
+ KLocale::MeasureSystem measureSystem () const;
+ void setMeasureSystem (KLocale::MeasureSystem);
+ void insertCatalogue (const QString&);
+ void removeCatalogue (const QString&);
+ void setActiveCatalogue (const QString&);
+ QString translateQt (const char*, const char*, const char*) const;
+
+%If ( KDE_3_1_0 - )
+ QStringList allLanguagesTwoAlpha () const;
+ QString twoAlphaToLanguageName (const QString&) const;
+ QStringList allCountriesTwoAlpha () const;
+ QString twoAlphaToCountryName (const QString&) const;
+%End
+
+ static void splitLocale (const QString&, QString&, QString&, QString&);
+ static void setMainCatalogue (const char*);
+ static QString langLookup (const QString&, const char* = "html");
+ static QString defaultLanguage ();
+ static QString defaultCountry ();
+
+%If ( KDE_3_0_1 - )
+ static QString _initLanguage (KConfigBase*);
+%End
+
+ QString formatMoney (const QString&) const;
+ QString languages () const;
+//ig bool setCharset (const QString&);
+//ig QString charset () const;
+
+protected:
+//ig static void initInstance ();
+//force
+
+private:
+ KLocale (const KLocale&);
+//end
+
+}; // class KLocale
+
+QString i18n (const char*);
+QString i18n (const char*, const char*);
+QString i18n (const char*, const char*, ulong);
diff --git a/python/pykde/sip/kdecore/klockfile.sip b/python/pykde/sip/kdecore/klockfile.sip
new file mode 100644
index 00000000..4858e02a
--- /dev/null
+++ b/python/pykde/sip/kdecore/klockfile.sip
@@ -0,0 +1,113 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KLockFile : KShared
+{
+%TypeHeaderCode
+#include <klockfile.h>
+%End
+
+
+public:
+ typedef KSharedPtr<KLockFile> Ptr;
+ KLockFile (const QString&);
+
+ enum LockResult
+ {
+ LockOK,
+ LockFail,
+ LockError,
+ LockStale
+ };
+
+
+ enum LockOptions
+ {
+ LockNoBlock,
+ LockForce
+ };
+
+ KLockFile::LockResult lock (int = 0);
+ bool isLocked () const;
+ void unlock ();
+ int staleTime () const;
+ void setStaleTime (int);
+ bool getLockInfo (int& /Out/, QString& /Out/, QString& /Out/);
+
+}; // class KLockFile
+
+%End
+
+
+
+%If (KDE_3_3_0 - )
+%MappedType KLockFile::Ptr
+//converts KLockFile
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <klockfile.h>
+#include <../kdecore/sipkdecoreKLockFile.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python instance
+
+ if (!sipCpp)
+ return NULL;
+
+ KSharedPtr<KLockFile> *cPtr = new KSharedPtr<KLockFile> (*(KSharedPtr<KLockFile> *)sipCpp);
+ KLockFile *cpp = cPtr->data ();
+ PyObject *obj = sipConvertFromInstance (cpp, sipClass_KLockFile, sipTransferObj);
+
+ return obj;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python instance to a Ptr on the heap.
+
+ if (sipIsErr == NULL)
+ return PyInstance_Check(sipPy);
+
+ int iserr = 0;
+ KLockFile *cpp = (KLockFile *)sipForceConvertTo_KLockFile (sipPy, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KSharedPtr<KLockFile> (cpp);
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kdecore/kmacroexpander.sip b/python/pykde/sip/kdecore/kmacroexpander.sip
new file mode 100644
index 00000000..c5dcefd3
--- /dev/null
+++ b/python/pykde/sip/kdecore/kmacroexpander.sip
@@ -0,0 +1,364 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <kmacroexpander.h>
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KMacroExpanderBase
+{
+%TypeHeaderCode
+#include <kmacroexpander.h>
+%End
+
+
+public:
+ KMacroExpanderBase (QChar = '%');
+ void expandMacros (QString&);
+ bool expandMacrosShellQuote (QString&, uint& /In, Out/);
+ bool expandMacrosShellQuote (QString&);
+ void setEscapeChar (QChar);
+ QChar escapeChar () const;
+
+protected:
+ virtual int expandPlainMacro (const QString&, uint, QStringList&);
+ virtual int expandEscapedMacro (const QString&, uint, QStringList&);
+
+}; // class KMacroExpanderBase
+
+%End
+
+
+%If ( KDE_3_3_0 - )
+
+class KWordMacroExpander : KMacroExpanderBase
+{
+%TypeHeaderCode
+#include <kmacroexpander.h>
+%End
+
+
+public:
+ KWordMacroExpander (QChar = '%');
+
+protected:
+ virtual int expandPlainMacro (const QString&, uint, QStringList&);
+ virtual int expandEscapedMacro (const QString&, uint, QStringList&);
+ virtual bool expandMacro (const QString&, QStringList&) = 0;
+
+}; // class KWordMacroExpander
+
+%End
+
+
+%If ( KDE_3_3_0 - )
+
+class KCharMacroExpander : KMacroExpanderBase
+{
+%TypeHeaderCode
+#include <kmacroexpander.h>
+%End
+
+
+public:
+ KCharMacroExpander (QChar = '%');
+
+protected:
+ virtual int expandPlainMacro (const QString&, uint, QStringList&);
+ virtual int expandEscapedMacro (const QString&, uint, QStringList&);
+ virtual bool expandMacro (QChar, QStringList&) = 0;
+
+}; // class KCharMacroExpander
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+namespace KMacroExpander
+{
+QString expandMacros (const QString&, const QMap<QChar,QString>&, QChar = '%');
+QString expandMacrosShellQuote (const QString&, const QMap<QChar,QString>&, QChar = '%');
+QString expandMacros (const QString&, const QMap<QString,QString>&, QChar = '%');
+QString expandMacrosShellQuote (const QString&, const QMap<QString,QString>&, QChar = '%');
+QString expandMacros (const QString&, const QMap<QChar,QStringList>&, QChar = '%');
+QString expandMacros (const QString&, const QMap<QString,QStringList>&, QChar = '%');
+QString expandMacrosShellQuote (const QString&, const QMap<QChar,QStringList>&, QChar = '%');
+QString expandMacrosShellQuote (const QString&, const QMap<QString,QStringList>&, QChar = '%');
+}; // namespace KMacroExpander
+
+%End
+
+
+
+%MappedType QMap<QChar,QString>
+//converts a Python dict of QChar:QString
+{
+%TypeHeaderCode
+#include <sipqtQString.h>
+#include <sipqtQChar.h>
+%End
+
+%ConvertFromTypeCode
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QChar,QString> map = *sipCpp;
+ QMap<QChar,QString>::ConstIterator it;
+
+ for (it = map.begin (); it != map.end (); ++it)
+ {
+ QChar acpp = it.key ();
+ PyObject *binst = PyString_FromString ((char *)((QString *)&it.data ()));
+ PyObject *ainst;
+ if (((ainst = sipBuildResult (NULL, "N", new QChar (acpp), sipClass_QChar)) == NULL)
+ || (binst == NULL)
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+// Convert a Python dictionary to a QMap<QChar, QString>
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+ QMap<QChar,QString> *map = new QMap<QChar,QString>;
+
+ PyObject *key, *value;
+ int pos = 0;
+ QChar *cKey;
+ QString *sData;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0;
+
+ cKey = (QChar *)sipForceConvertTo_QChar (key, &iserr);
+ sData = (QString *)sipForceConvertTo_QString (value, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete map;
+ return 0;
+ }
+
+ map->insert (*cKey, *sData);
+ }
+
+ *sipCppPtr = map;
+
+ return 1;
+%End
+};
+
+
+%MappedType QMap<QString,QStringList>
+//converts a Python dict of QString:QStringList
+{
+%TypeHeaderCode
+#include <sipqtQString.h>
+#include <sipqtQStringList.h>
+%End
+
+%ConvertFromTypeCode
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QString, QStringList> map = *sipCpp;
+ QMap<QString, QStringList>::ConstIterator it;
+
+ for (it = map.begin (); it != map.end (); ++it)
+ {
+ QStringList bcpp = it.data ();
+ PyObject *ainst = PyString_FromString ((char *)((QString *)&it.key ()));
+ PyObject *binst;
+ if (((binst = sipBuildResult (NULL, "N", new QStringList (bcpp), sipClass_QStringList)) == NULL)
+ || (ainst == NULL)
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+// Convert a Python dictionary to a QMap<QString, QStringList> on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+ QMap<QString, QStringList> *map = new QMap<QString, QStringList>;
+
+ PyObject *key, *value;
+ int pos = 0;
+ QString *sKey;
+ QStringList *slData;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0;
+
+ sKey = (QString *)sipForceConvertTo_QString (value, &iserr);
+ slData = (QStringList *)sipForceConvertTo_QStringList (value, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete map;
+ return 0;
+ }
+
+ map->insert (*sKey, *slData);
+ }
+
+ *sipCppPtr = map;
+
+ return 1;
+%End
+};
+
+
+%MappedType QMap<QChar,QStringList>
+//converts a Python dict of QChar:QStringList
+{
+%TypeHeaderCode
+#include <sipqtQStringList.h>
+#include <sipqtQChar.h>
+%End
+
+%ConvertFromTypeCode
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QChar,QStringList> map = *sipCpp;
+ QMap<QChar,QStringList>::ConstIterator it;
+
+ for (it = map.begin (); it != map.end (); ++it)
+ {
+ QChar acpp = it.key ();
+ QStringList bcpp = it.data ();
+ PyObject *binst;
+ PyObject *ainst;
+ if (((ainst = sipBuildResult (NULL, "N", new QChar (acpp), sipClass_QChar)) == NULL)
+ || (binst = sipBuildResult (NULL, "N", new QStringList (bcpp), sipClass_QStringList))
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+// Convert a Python dictionary to a QMap<QChar, QStringList> on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+ QMap<QChar,QStringList> *map = new QMap<QChar,QStringList>;
+
+ PyObject *key, *value;
+ int pos = 0;
+ QChar *cKey;
+ QStringList *slData;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0;
+
+ cKey = (QChar *)sipForceConvertTo_QChar (key, &iserr);
+ slData = (QStringList *)sipForceConvertTo_QStringList (value, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete map;
+ return 0;
+ }
+
+ map->insert (*cKey, *slData);
+ }
+
+ *sipCppPtr = map;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdecore/kmanagerselection.sip b/python/pykde/sip/kdecore/kmanagerselection.sip
new file mode 100644
index 00000000..76fafad2
--- /dev/null
+++ b/python/pykde/sip/kdecore/kmanagerselection.sip
@@ -0,0 +1,91 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KSelectionOwner : QObject
+{
+%TypeHeaderCode
+#include <qdockwindow.h>
+#include <qvariant.h>
+#include <kmanagerselection.h>
+%End
+
+
+public:
+ KSelectionOwner (Atom, int = -1, QObject* /TransferThis/ = 0);
+ KSelectionOwner (const char*, int = -1, QObject* /TransferThis/ = 0);
+ bool claim (bool, bool = 1);
+ void release ();
+ Window ownerWindow () const;
+//ig bool filterEvent (XEvent*);
+
+signals:
+ void lostOwnership ();
+
+protected:
+//ig virtual bool handleMessage (XEvent*);
+ virtual bool genericReply (Atom, Atom, Window);
+ virtual void replyTargets (Atom, Window);
+ virtual void getAtoms ();
+ void setData (long, long);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KSelectionOwner
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KSelectionWatcher : QObject
+{
+%TypeHeaderCode
+#include <qdockwindow.h>
+#include <qvariant.h>
+#include <kmanagerselection.h>
+%End
+
+
+public:
+ KSelectionWatcher (Atom, int = -1, QObject* /TransferThis/ = 0);
+ KSelectionWatcher (const char*, int = -1, QObject* /TransferThis/ = 0);
+ Window owner ();
+//ig void filterEvent (XEvent*);
+
+signals:
+ void newOwner (Window);
+ void lostOwner ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KSelectionWatcher
+
+%End
+
diff --git a/python/pykde/sip/kdecore/kmdcodec.sip b/python/pykde/sip/kdecore/kmdcodec.sip
new file mode 100644
index 00000000..9d26a0fb
--- /dev/null
+++ b/python/pykde/sip/kdecore/kmdcodec.sip
@@ -0,0 +1,156 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCodecs
+{
+%TypeHeaderCode
+#include <kmdcodec.h>
+%End
+
+
+public:
+ static QCString quotedPrintableEncode (const QByteArray&, bool);
+ static QCString quotedPrintableEncode (const QCString&, bool = 1);
+ static void quotedPrintableEncode (const QByteArray&, QByteArray&, bool);
+ static QCString quotedPrintableDecode (const QByteArray&);
+ static QCString quotedPrintableDecode (const QCString&);
+ static void quotedPrintableDecode (const QByteArray&, QByteArray&);
+ static QCString uuencode (const QByteArray&);
+ static QCString uuencode (const QCString&);
+ static void uuencode (const QByteArray&, QByteArray&);
+ static QCString uudecode (const QByteArray&);
+ static QCString uudecode (const QCString&);
+ static void uudecode (const QByteArray&, QByteArray&);
+ static QCString base64Encode (const QByteArray&, bool);
+ static QCString base64Encode (const QCString&, bool);
+ static void base64Encode (const QByteArray&, QByteArray&, bool);
+ static QCString base64Decode (const QByteArray&);
+ static QCString base64Decode (const QCString&);
+ static void base64Decode (const QByteArray&, QByteArray&);
+
+private:
+ KCodecs ();
+
+}; // class KCodecs
+
+
+class KMD5
+{
+%TypeHeaderCode
+#include <kmdcodec.h>
+%End
+
+
+public:
+//ig typedef uchar Digest[16];
+ KMD5 ();
+ KMD5 (const char*, int = -1);
+ KMD5 (const QByteArray&);
+ KMD5 (const QCString&);
+ void update (const char*, int = -1);
+//igx void update (const uchar*, int = -1);
+ void update (const QByteArray&);
+ void update (const QCString&);
+ bool update (QIODevice&);
+ void reset ();
+//ig const Digest& rawDigest ();
+//ig void rawDigest (KMD5::Digest&);
+ QCString hexDigest ();
+ void hexDigest (QCString&);
+ QCString base64Digest ();
+//ig bool verify (const KMD5::Digest&);
+ bool verify (const QCString&);
+
+protected:
+
+%If ( KDE_3_1_0 - )
+//ig void transform (const uchar);
+%End
+
+ void finalize ();
+
+private:
+ KMD5 (const KMD5&);
+
+protected:
+
+%If ( KDE_3_1_0 - )
+//force
+ void transform (const uchar*);
+%End
+
+//end
+
+protected:
+
+%If ( - KDE_3_1_0 )
+ void transform (const uchar*);
+%End
+
+
+}; // class KMD5
+
+
+%If ( KDE_3_4_0 - )
+
+class KMD4
+{
+%TypeHeaderCode
+#include <kmdcodec.h>
+%End
+
+
+public:
+//ig typedef uchar Digest[16];
+ KMD4 ();
+ KMD4 (const char*, int = -1);
+ KMD4 (const QByteArray&);
+ KMD4 (const QCString&);
+ void update (const char*, int = -1);
+//igx void update (const uchar*, int = -1);
+ void update (const QByteArray&);
+ void update (const QCString&);
+ bool update (QIODevice&);
+ void reset ();
+//ig const Digest& rawDigest ();
+//ig void rawDigest (KMD4::Digest&);
+ QCString hexDigest ();
+ void hexDigest (QCString&);
+ QCString base64Digest ();
+//ig bool verify (const KMD4::Digest&);
+ bool verify (const QCString&);
+
+protected:
+//ig void transform (ulong, const ulong);
+ void finalize ();
+
+private:
+ KMD4 (const KMD4&);
+
+}; // class KMD4
+
+%End
+
diff --git a/python/pykde/sip/kdecore/kmimesourcefactory.sip b/python/pykde/sip/kdecore/kmimesourcefactory.sip
new file mode 100644
index 00000000..574c6b7f
--- /dev/null
+++ b/python/pykde/sip/kdecore/kmimesourcefactory.sip
@@ -0,0 +1,42 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMimeSourceFactory : QMimeSourceFactory
+{
+%TypeHeaderCode
+#include <kmimesourcefactory.h>
+%End
+
+
+public:
+ KMimeSourceFactory (KIconLoader* = KGlobal ::iconLoader ());
+ virtual QString makeAbsolute (const QString&, const QString&) const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KMimeSourceFactory
+
diff --git a/python/pykde/sip/kdecore/kmountpoint.sip b/python/pykde/sip/kdecore/kmountpoint.sip
new file mode 100644
index 00000000..cb283898
--- /dev/null
+++ b/python/pykde/sip/kdecore/kmountpoint.sip
@@ -0,0 +1,189 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KMountPoint : KShared
+{
+%TypeHeaderCode
+#include <kmountpoint.h>
+%End
+
+
+public:
+//ig typedef KSharedPtr<KMountPoint> Ptr;
+//ig typedef QValueList<KMountPoint::Ptr> List;
+
+public:
+
+ enum
+ {
+ NeedMountOptions,
+ NeedRealDeviceName
+ };
+
+ static KMountPoint::List possibleMountPoints (int = 0);
+ static KMountPoint::List currentMountPoints (int = 0);
+ QString mountedFrom () const;
+ QString realDeviceName () const;
+ QString mountPoint () const;
+ QString mountType () const;
+ QStringList mountOptions () const;
+
+%If ( KDE_3_4_0 - )
+ static QString devNameFromOptions (const QStringList&);
+%End
+
+
+private:
+ KMountPoint ();
+
+}; // class KMountPoint
+
+%End
+
+
+
+%MappedType KMountPoint::Ptr
+//converts KMountPoint
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <kmountpoint.h>
+#include <sipkdecoreKMountPoint.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python instance
+
+ if (!sipCpp)
+ return NULL;
+
+ KSharedPtr<KMountPoint> *cPtr = new KSharedPtr<KMountPoint> (*(KSharedPtr<KMountPoint> *)sipCpp);
+ KMountPoint *cpp = cPtr->data ();
+ PyObject *obj = sipConvertFromInstance (cpp, sipClass_KMountPoint, sipTransferObj);
+
+ return obj;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python instance to a Ptr on the heap.
+
+ if (sipIsErr == NULL)
+ return PyInstance_Check(sipPy);
+
+ int iserr = 0;
+ KMountPoint *cpp = (KMountPoint *)sipForceConvertTo_KMountPoint (sipPy, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KSharedPtr<KMountPoint> (cpp);
+
+ return 1;
+%End
+};
+
+
+%MappedType KMountPoint::List
+//converts a Python list of KMountPoint
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <kmountpoint.h>
+#include <sipkdecoreKMountPoint.h>
+#include <sipkdecoreKMountPointPtr.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of Ptr (KMountPoint).
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *plist;
+
+ // Create the list
+ if ((plist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+ KMountPoint::List *cList = (KMountPoint::List *)sipCpp;
+ PyObject *inst;
+
+ KMountPoint::List::Iterator it;
+ for( it = cList->begin(); it != cList->end(); ++it )
+ {
+ inst = sipConvertFrom_KMountPoint_Ptr (&(KMountPoint::Ptr)(*it), sipTransferObj);
+
+ if ((inst == NULL) || (PyList_Append (plist, inst) < 0))
+ {
+ Py_XDECREF (inst);
+ Py_DECREF (plist);
+ return NULL;
+ }
+ }
+
+ return plist;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list to List on the heap.
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ KMountPoint::List *cList = new KMountPoint::List;
+
+ PyObject *elem;
+ KMountPoint *mtpt;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ mtpt = (KMountPoint *)sipForceConvertTo_KMountPoint (elem, &iserr);
+
+ KMountPoint::Ptr *ptr = new KMountPoint::Ptr (mtpt);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ cList->append (*ptr);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdecore/kmultipledrag.sip b/python/pykde/sip/kdecore/kmultipledrag.sip
new file mode 100644
index 00000000..28beb7fb
--- /dev/null
+++ b/python/pykde/sip/kdecore/kmultipledrag.sip
@@ -0,0 +1,58 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMultipleDrag : QDragObject
+{
+%TypeHeaderCode
+#include <kmultipledrag.h>
+%End
+
+
+public:
+ KMultipleDrag (QWidget* = 0, const char* = 0);
+ void addDragObject (QDragObject*);
+
+%If ( KDE_3_5_0 - )
+ virtual QByteArray encodedData (const char*) const;
+ virtual const char* format (int) const;
+%End
+
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_5_0 )
+ virtual QByteArray encodedData (const char*) const;
+ virtual const char* format (int) const;
+%End
+
+
+}; // class KMultipleDrag
+
diff --git a/python/pykde/sip/kdecore/knotifyclient.sip b/python/pykde/sip/kdecore/knotifyclient.sip
new file mode 100644
index 00000000..81850cd6
--- /dev/null
+++ b/python/pykde/sip/kdecore/knotifyclient.sip
@@ -0,0 +1,139 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <knotifyclient.h>
+%End
+
+namespace KNotifyClient
+{
+
+class Instance
+{
+%TypeHeaderCode
+#include <knotifyclient.h>
+%End
+
+
+public:
+ Instance (KInstance*);
+ bool useSystemBell () const;
+ static KInstance* current ();
+ static KNotifyClient::Instance* currentInstance ();
+
+}; // class Instance
+
+
+%If ( KDE_3_2_0 - )
+
+enum
+{
+ Default,
+//ig None,
+ Sound,
+ Messagebox,
+ Logfile,
+ Stderr,
+ PassivePopup,
+ Execute,
+ Taskbar
+};
+
+%End
+
+
+enum
+{
+ Notification,
+ Warning,
+ Error,
+ Catastrophe
+};
+
+
+enum StandardEvent
+{
+ cannotOpenFile,
+ notification,
+ warning,
+ fatalError,
+ catastrophe
+};
+
+bool startDaemon ();
+
+%If ( KDE_3_2_0 - )
+int event (const QString&, const QString& = QString ::null );
+int event (KNotifyClient::StandardEvent, const QString& = QString ::null );
+
+%If ( KDE_3_2_1 - )
+int userEvent (const QString& = QString ::null , int = KNotifyClient ::Default , int = KNotifyClient ::Default , const QString& = QString ::null , const QString& = QString ::null );
+%End
+
+int event (int, const QString&, const QString& = QString ::null );
+int event (int, KNotifyClient::StandardEvent, const QString& = QString ::null );
+int userEvent (int, const QString& = QString ::null , int = KNotifyClient ::Default , int = KNotifyClient ::Default , const QString& = QString ::null , const QString& = QString ::null );
+%End
+
+void beep (const QString& = QString ::null );
+int getPresentation (const QString&);
+QString getFile (const QString&, int);
+int getDefaultPresentation (const QString&);
+QString getDefaultFile (const QString&, int);
+KInstance* instance ();
+
+%If ( KDE_3_1_0 - KDE_3_2_0 )
+
+enum
+{
+ Default,
+//ig None,
+ Sound,
+ Messagebox,
+ Logfile,
+ Stderr,
+ PassivePopup,
+ Execute
+};
+
+%End
+
+
+%If ( - KDE_3_1_0 )
+
+enum
+{
+ Default,
+//ig None,
+ Sound,
+ Messagebox,
+ Logfile,
+ Stderr
+};
+
+%End
+
+}; // namespace KNotifyClient
+
diff --git a/python/pykde/sip/kdecore/kpalette.sip b/python/pykde/sip/kdecore/kpalette.sip
new file mode 100644
index 00000000..368fd03f
--- /dev/null
+++ b/python/pykde/sip/kdecore/kpalette.sip
@@ -0,0 +1,63 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPalette
+{
+%TypeHeaderCode
+#include <kpalette.h>
+%End
+
+
+public:
+ static QStringList getPaletteList ();
+ KPalette (const QString& = QString ::null );
+ KPalette (const KPalette&);
+ bool save ();
+ QString description ();
+ void setDescription (const QString&);
+ QString name ();
+ void setName (const QString&);
+
+ enum Editable
+ {
+ Yes,
+ No,
+ Ask
+ };
+
+ Editable editable ();
+ void setEditable (KPalette::Editable);
+ int nrColors ();
+ QColor color (int);
+ int findColor (const QColor&);
+ QString colorName (int);
+ QString colorName (const QColor&);
+ int addColor (const QColor&, const QString& = QString ::null );
+ int changeColor (int, const QColor&, const QString& = QString ::null );
+ int changeColor (const QColor&, const QColor&, const QString& = QString ::null );
+
+}; // class KPalette
+
diff --git a/python/pykde/sip/kdecore/kpixmapprovider.sip b/python/pykde/sip/kdecore/kpixmapprovider.sip
new file mode 100644
index 00000000..313c6af5
--- /dev/null
+++ b/python/pykde/sip/kdecore/kpixmapprovider.sip
@@ -0,0 +1,41 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPixmapProvider
+{
+%TypeHeaderCode
+#include <kpixmapprovider.h>
+%End
+
+
+public:
+ virtual QPixmap pixmapFor (const QString&, int = 0) = 0;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPixmapProvider
+
diff --git a/python/pykde/sip/kdecore/kprocctrl.sip b/python/pykde/sip/kdecore/kprocctrl.sip
new file mode 100644
index 00000000..134a6e1c
--- /dev/null
+++ b/python/pykde/sip/kdecore/kprocctrl.sip
@@ -0,0 +1,95 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KProcessController : QObject
+{
+%TypeHeaderCode
+#include <kprocctrl.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+ static void ref ();
+ static void deref ();
+%End
+
+ KProcessController* theKProcessController;
+ static void theSigCHLDHandler (int);
+
+%If ( KDE_3_0_3 - )
+ bool waitForProcessExit (int);
+
+%If ( KDE_3_2_0 - )
+ void unscheduleCheck ();
+ void rescheduleCheck ();
+ int notifierFd () const;
+%End
+
+%End
+
+ void addKProcess (KProcess*);
+ void removeKProcess (KProcess*);
+
+%If ( KDE_3_2_0 - )
+ void addProcess (int);
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+private:
+ KProcessController ();
+%End
+
+ ~KProcessController ();
+ KProcessController (KProcessController&);
+
+public:
+
+%If ( - KDE_3_1_0 )
+ KProcessController ();
+%End
+
+
+public:
+
+%If ( - KDE_3_2_0 )
+ static void setupHandlers ();
+ static void resetHandlers ();
+%End
+
+
+public slots:
+
+%If ( - KDE_3_2_0 )
+ void slotDoHousekeeping (int);
+%End
+
+
+}; // class KProcessController
+
diff --git a/python/pykde/sip/kdecore/kprocess.sip b/python/pykde/sip/kdecore/kprocess.sip
new file mode 100644
index 00000000..639a2dd6
--- /dev/null
+++ b/python/pykde/sip/kdecore/kprocess.sip
@@ -0,0 +1,272 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KProcess : QObject
+{
+%TypeHeaderCode
+#include <kprocess.h>
+%End
+
+
+public:
+
+%If ( KDE_3_5_2 - )
+
+ enum Communication
+ {
+ NoCommunication,
+ Stdin,
+ Stdout,
+ Stderr,
+ AllOutput,
+ All,
+ NoRead,
+ CTtyOnly,
+ MergedStderr
+ };
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+ enum RunMode
+ {
+ DontCare,
+ NotifyOnExit,
+ Block,
+ OwnGroup
+ };
+
+ KProcess (QObject* /TransferThis/, const char* = 0);
+%End
+
+ KProcess ();
+ bool setExecutable (const QString&);
+
+%If ( KDE_3_1_4 - )
+ KProcess& operator << (const QString&);
+ KProcess& operator << (const char*);
+ KProcess& operator << (const QCString&);
+ KProcess& operator << (const QStringList&);
+%End
+
+ void clearArguments ();
+ virtual bool start (KProcess::RunMode = NotifyOnExit , KProcess::Communication = NoCommunication );
+ virtual bool kill (int = SIGTERM );
+ bool isRunning () const;
+ pid_t pid () const;
+ pid_t getPid () const;
+ void suspend ();
+ void resume ();
+
+%If ( KDE_3_2_0 - )
+ bool wait (int = -1);
+%End
+
+ bool normalExit () const;
+
+%If ( KDE_3_2_0 - )
+ bool signalled () const;
+ bool coreDumped () const;
+%End
+
+ int exitStatus () const;
+
+%If ( KDE_3_2_0 - )
+ int exitSignal () const;
+%End
+
+ bool writeStdin (const char*, int);
+ bool closeStdin ();
+ bool closeStdout ();
+ bool closeStderr ();
+
+%If ( KDE_3_2_0 - )
+ bool closePty ();
+ void closeAll ();
+%End
+
+ const QValueList<QCString>& args ();
+ void setRunPrivileged (bool);
+ bool runPrivileged () const;
+ void setEnvironment (const QString&, const QString&);
+ void setWorkingDirectory (const QString&);
+
+%If ( KDE_3_1_0 - )
+ void setUseShell (bool, const char* = 0);
+ static QString quote (const QString&);
+%End
+
+ void detach ();
+
+%If ( KDE_3_2_0 - )
+
+ enum
+ {
+ PrioLowest,
+ PrioLow,
+ PrioLower,
+ PrioNormal,
+ PrioHigher,
+ PrioHigh,
+ PrioHighest
+ };
+
+ bool setPriority (int);
+%End
+
+
+signals:
+ void processExited (KProcess*);
+ void receivedStdout (KProcess*, char*, int);
+//ig void receivedStdout (int, int&);
+ void receivedStderr (KProcess*, char*, int);
+ void wroteStdin (KProcess*);
+
+protected slots:
+ void slotChildOutput (int);
+ void slotChildError (int);
+ void slotSendData (int);
+
+protected:
+ void setupEnvironment ();
+ virtual int setupCommunication (KProcess::Communication);
+ virtual int commSetupDoneP ();
+ virtual int commSetupDoneC ();
+ virtual void processHasExited (int);
+ virtual void commClose ();
+
+%If ( KDE_3_2_0 - )
+ void setBinaryExecutable (const char*);
+%End
+
+ int childOutput (int);
+ int childError (int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_5_2 )
+
+ enum Communication
+ {
+ NoCommunication,
+ Stdin,
+ Stdout,
+ Stderr,
+ AllOutput,
+ All,
+ NoRead
+ };
+
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - KDE_3_4_0 )
+ void setUsePty (KProcess::Communication, bool);
+ KPty* pty () const;
+%End
+
+
+public:
+
+%If ( - KDE_3_2_0 )
+
+ enum RunMode
+ {
+ DontCare,
+ NotifyOnExit,
+ Block
+ };
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+private:
+ KProcess (const KProcess&);
+%End
+
+
+public:
+//force
+ void setArguments (SIP_PYLIST) [void (char**)];
+%MethodCode
+//takes arglist | (a Python list of strings)
+//doc
+// setArguments is the PyKDE equivalent of the stream operator methods (<<)
+// in KDE's KProcess class - provide with a list of strings representing
+// the arguments to the executable program set with setExecutable (PyKDE
+// will continue to provide setExecutable even though it's deprecated in
+// KDE (to also be replaced with stream operators)
+//end
+
+ PyObject *elem;
+
+ for (int i = 0; i < PyList_Size (a0); i++)
+ {
+ elem = PyList_GET_ITEM (a0, i);
+ *sipCpp << PyString_AsString (elem);
+ }
+
+
+%End
+
+//end
+
+}; // class KProcess
+
+
+class KShellProcess : KProcess
+{
+%TypeHeaderCode
+#include <kprocess.h>
+%End
+
+
+public:
+ KShellProcess (const char* = 0);
+ virtual bool start (RunMode = NotifyOnExit , Communication = NoCommunication );
+ static QString quote (const QString&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+%If ( - KDE_3_2_0 )
+
+private:
+ KShellProcess (const KShellProcess&);
+%End
+
+
+}; // class KShellProcess
+
diff --git a/python/pykde/sip/kdecore/kprocio.sip b/python/pykde/sip/kdecore/kprocio.sip
new file mode 100644
index 00000000..9a908a8e
--- /dev/null
+++ b/python/pykde/sip/kdecore/kprocio.sip
@@ -0,0 +1,67 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KProcIO : KProcess
+{
+%TypeHeaderCode
+#include <kprocio.h>
+%End
+
+
+public:
+ KProcIO (QTextCodec* = 0);
+
+%If ( KDE_3_2_0 - )
+ void setComm (Communication);
+%End
+
+ bool start (RunMode = NotifyOnExit , bool = 0);
+ bool writeStdin (const QString&, bool = 1);
+ bool writeStdin (const QCString&, bool);
+ bool writeStdin (const QByteArray&);
+ bool fputs (const QString&, bool = 1);
+ void closeWhenDone ();
+ int readln (QString& /Out/, bool = 1, bool* = 0);
+ int fgets (QString&, bool = 0);
+ void resetAll ();
+ void ackRead ();
+ void enableReadSignals (bool);
+
+signals:
+ void readReady (KProcIO*);
+
+protected:
+ void controlledEmission ();
+
+protected slots:
+ void received (KProcess*, char*, int);
+ void sent (KProcess*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KProcIO
+
diff --git a/python/pykde/sip/kdecore/kpty.sip b/python/pykde/sip/kdecore/kpty.sip
new file mode 100644
index 00000000..173de70f
--- /dev/null
+++ b/python/pykde/sip/kdecore/kpty.sip
@@ -0,0 +1,52 @@
+//
+// Copyright 2005 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2004 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_3_2
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KPty
+{
+%TypeHeaderCode
+#include <kpty.h>
+%End
+
+
+public:
+ KPty ();
+ bool open ();
+ void close ();
+ void setCTty ();
+ void login (const char* = 0, const char* = 0);
+ void logout ();
+ void setWinSize (int, int);
+ void setXonXoff (bool);
+ const char* ttyName () const;
+ int masterFd () const;
+ int slaveFd () const;
+
+}; // class KPty
+
+%End
+
diff --git a/python/pykde/sip/kdecore/krandomsequence.sip b/python/pykde/sip/kdecore/krandomsequence.sip
new file mode 100644
index 00000000..d45da8a0
--- /dev/null
+++ b/python/pykde/sip/kdecore/krandomsequence.sip
@@ -0,0 +1,45 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KRandomSequence
+{
+%TypeHeaderCode
+#include <krandomsequence.h>
+%End
+
+
+public:
+ KRandomSequence (long = 0);
+ KRandomSequence (const KRandomSequence&);
+ void setSeed (long = 1);
+ double getDouble ();
+ ulong getLong (ulong);
+ bool getBool ();
+//ig void randomize (QGList*);
+ void modulate (int);
+
+}; // class KRandomSequence
+
diff --git a/python/pykde/sip/kdecore/kregexp.sip b/python/pykde/sip/kdecore/kregexp.sip
new file mode 100644
index 00000000..53b7b9ce
--- /dev/null
+++ b/python/pykde/sip/kdecore/kregexp.sip
@@ -0,0 +1,44 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KRegExp
+{
+%TypeHeaderCode
+#include <kregexp.h>
+%End
+
+
+public:
+ KRegExp ();
+ KRegExp (const char*, const char* = "");
+ bool compile (const char*, const char* = "");
+ bool match (const char*);
+ const char* group (int);
+ int groupStart (int);
+ int groupEnd (int);
+
+}; // class KRegExp
+
diff --git a/python/pykde/sip/kdecore/krfcdate.sip b/python/pykde/sip/kdecore/krfcdate.sip
new file mode 100644
index 00000000..5c270580
--- /dev/null
+++ b/python/pykde/sip/kdecore/krfcdate.sip
@@ -0,0 +1,42 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KRFCDate
+{
+%TypeHeaderCode
+#include <krfcdate.h>
+%End
+
+
+public:
+ static time_t parseDate (const QString&);
+ static time_t parseDateISO8601 (const QString&);
+ static int localUTCOffset ();
+ static QCString rfc2822DateString (time_t, int);
+ static QCString rfc2822DateString (time_t);
+
+}; // class KRFCDate
+
diff --git a/python/pykde/sip/kdecore/krootprop.sip b/python/pykde/sip/kdecore/krootprop.sip
new file mode 100644
index 00000000..f4846f06
--- /dev/null
+++ b/python/pykde/sip/kdecore/krootprop.sip
@@ -0,0 +1,52 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KRootProp
+{
+%TypeHeaderCode
+#include <krootprop.h>
+%End
+
+
+public:
+ KRootProp (const QString& = QString ::null );
+ void setProp (const QString& = "");
+ QString prop () const;
+ void destroy ();
+ QString readEntry (const QString&, const QString& = QString ::null ) const;
+ int readNumEntry (const QString&, int = 0) const;
+ QFont readFontEntry (const QString&, const QFont* = 0) const;
+ QColor readColorEntry (const QString&, const QColor* = 0) const;
+ QString writeEntry (const QString&, const QString&);
+ QString writeEntry (const QString&, int);
+ QString writeEntry (const QString&, const QFont&);
+ QString writeEntry (const QString&, const QColor&);
+ QString removeEntry (const QString&);
+ QStringList listEntries () const;
+ void sync ();
+
+}; // class KRootProp
+
diff --git a/python/pykde/sip/kdecore/ksavefile.sip b/python/pykde/sip/kdecore/ksavefile.sip
new file mode 100644
index 00000000..bbac7b85
--- /dev/null
+++ b/python/pykde/sip/kdecore/ksavefile.sip
@@ -0,0 +1,52 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSaveFile
+{
+%TypeHeaderCode
+#include <ksavefile.h>
+%End
+
+
+public:
+ KSaveFile (const QString&, int = 438);
+ int status ();
+ QString name ();
+ int handle ();
+//ig FILE* fstream ();
+ QFile* file ();
+ QTextStream* textStream ();
+ QDataStream* dataStream ();
+ void abort ();
+ bool close ();
+
+%If ( KDE_3_2_0 - )
+ static bool backupFile (const QString&, const QString& = QString ::null , const QString& = QString ::fromLatin1 ("~" ));
+%End
+
+
+}; // class KSaveFile
+
diff --git a/python/pykde/sip/kdecore/ksharedptr.sip b/python/pykde/sip/kdecore/ksharedptr.sip
new file mode 100644
index 00000000..7e436ff2
--- /dev/null
+++ b/python/pykde/sip/kdecore/ksharedptr.sip
@@ -0,0 +1,45 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KShared
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+%End
+
+
+public:
+ KShared ();
+ KShared (const KShared&);
+ void _KShared_ref ();
+ void _KShared_unref ();
+ int _KShared_count ();
+
+protected:
+ ~KShared ();
+
+}; // class KShared
+
diff --git a/python/pykde/sip/kdecore/kshell.sip b/python/pykde/sip/kdecore/kshell.sip
new file mode 100644
index 00000000..96a61c36
--- /dev/null
+++ b/python/pykde/sip/kdecore/kshell.sip
@@ -0,0 +1,77 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <kshell.h>
+extern char **pyArgvToC(PyObject *argvlist,int *argcp);
+%End
+
+
+%If ( KDE_3_2_0 - )
+namespace KShell
+{
+
+enum Options
+{
+ NoOptions,
+ TildeExpand,
+ AbortOnMeta
+};
+
+
+enum Errors
+{
+ NoError,
+ BadQuoting,
+ FoundMeta
+};
+
+QStringList splitArgs (const QString&, int = 0, int* = 0);
+QString joinArgs (const QStringList&);
+QString joinArgsDQ (const QStringList&);
+QString joinArgs (SIP_PYLIST) [QString (const char**, int = -1)];
+%MethodCode
+//returns (QString)
+//takes a0 | a Python list of strings
+ int argc;
+ char **argv;
+
+ // Convert the list.
+
+ if ((argv = pyArgvToC(a0, &argc)) == NULL)
+ return NULL;
+
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = new QString (KShell::joinArgs (argv, argc));
+ Py_END_ALLOW_THREADS
+
+%End
+
+QString tildeExpand (const QString&);
+QString homeDir (const QString&);
+}; // namespace KShell
+
+%End
+
diff --git a/python/pykde/sip/kdecore/kshortcut.sip b/python/pykde/sip/kdecore/kshortcut.sip
new file mode 100644
index 00000000..c86931b0
--- /dev/null
+++ b/python/pykde/sip/kdecore/kshortcut.sip
@@ -0,0 +1,261 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KKey
+{
+%TypeHeaderCode
+#include <kshortcut.h>
+%End
+
+
+public:
+
+ enum
+ {
+ MOD_FLAG_COUNT
+ };
+
+
+%If ( KDE_3_1_3 - )
+
+ enum
+ {
+ QtWIN
+ };
+
+%End
+
+
+ enum ModFlag
+ {
+ SHIFT,
+ CTRL,
+ ALT,
+ WIN
+ };
+
+ KKey ();
+ KKey (int);
+ KKey (const QKeySequence&);
+ KKey (const QKeyEvent*);
+ KKey (const KKey&);
+ KKey (const QString&);
+ KKey (uint, uint);
+ void clear ();
+ bool init (int);
+ bool init (const QKeySequence&);
+ bool init (const QKeyEvent*);
+ bool init (const KKey&);
+ bool init (const QString&);
+ bool init (uint, uint);
+ bool isNull () const;
+ uint sym () const;
+ uint modFlags () const;
+ int compare (const KKey&) const;
+
+%If ( KDE_3_1_4 - )
+ bool operator == (const KKey&) const;
+ bool operator != (const KKey&) const;
+ bool operator < (const KKey&) const;
+%End
+
+ int keyCodeQt () const;
+ QString toString () const;
+ QString toStringInternal () const;
+ void simplify ();
+ static KKey& null ();
+ static QString modFlagLabel (KKey::ModFlag);
+
+public:
+
+%If ( - KDE_3_2_0 )
+//ig bool isValidQt () const;
+//ig bool isValidNative () const;
+%End
+
+
+public:
+
+%If ( KDE_3_1_2 - KDE_3_1_3 )
+
+ enum
+ {
+ QtWIN
+ };
+
+%End
+
+
+public:
+
+%If ( - KDE_3_1_2 )
+
+ enum
+ {
+ QtWIN
+ };
+
+%End
+
+
+}; // class KKey
+
+
+class KKeySequence
+{
+%TypeHeaderCode
+#include <kshortcut.h>
+%End
+
+
+public:
+
+ enum
+ {
+ MAX_KEYS
+ };
+
+ KKeySequence ();
+ KKeySequence (const QKeySequence&);
+ KKeySequence (const KKey&);
+//ig KKeySequence (const KKeyNative&);
+ KKeySequence (const KKeySequence&);
+ KKeySequence (const QString&);
+ void clear ();
+ bool init (const QKeySequence&);
+ bool init (const KKey&);
+//ig bool init (const KKeyNative&);
+ bool init (const KKeySequence&);
+ bool init (const QString&);
+ uint count () const;
+ const KKey& key (uint) const;
+ bool isTriggerOnRelease () const;
+ bool setKey (uint, const KKey&);
+ bool isNull () const;
+ bool startsWith (const KKeySequence&) const;
+ int compare (const KKeySequence&) const;
+
+%If ( KDE_3_1_4 - )
+ bool operator == (const KKeySequence&) const;
+ bool operator != (const KKeySequence&) const;
+ bool operator < (const KKeySequence&) const;
+%End
+
+ QKeySequence qt () const;
+ int keyCodeQt () const;
+ QString toString () const;
+ QString toStringInternal () const;
+ static KKeySequence& null ();
+
+protected:
+
+public:
+
+%If ( - KDE_3_2_0 )
+//ig void setTriggerOnRelease (bool);
+%End
+
+
+}; // class KKeySequence
+
+
+class KShortcut
+{
+%TypeHeaderCode
+#include <kshortcut.h>
+%End
+
+
+public:
+
+ enum
+ {
+ MAX_SEQUENCES
+ };
+
+ KShortcut ();
+ KShortcut (int);
+ KShortcut (const QKeySequence&);
+ KShortcut (const KKey&);
+ KShortcut (const KKeySequence&);
+ KShortcut (const KShortcut&);
+ KShortcut (const char*);
+ KShortcut (const QString&);
+ void clear ();
+ bool init (int);
+ bool init (const QKeySequence&);
+ bool init (const KKey&);
+ bool init (const KKeySequence&);
+ bool init (const KShortcut&);
+ bool init (const QString&);
+ uint count () const;
+ const KKeySequence& seq (uint) const;
+ int keyCodeQt () const;
+ bool isNull () const;
+ int compare (const KShortcut&) const;
+
+%If ( KDE_3_1_4 - )
+ bool operator == (const KShortcut&) const;
+ bool operator != (const KShortcut&) const;
+ bool operator < (const KShortcut&) const;
+%End
+
+ bool contains (const KKey&) const;
+ bool contains (const KKeyNative&) const;
+ bool contains (const KKeySequence&) const;
+ bool setSeq (uint, const KKeySequence&);
+ bool append (const KKeySequence&);
+
+%If ( KDE_3_3_0 - )
+ void remove (const KKeySequence&);
+%End
+
+
+%If ( KDE_3_2_0 - )
+ bool append (const KKey&);
+ bool append (const KShortcut&);
+%End
+
+
+%If ( KDE_3_1_4 - )
+//ig operator QKeySequence () const;
+%End
+
+ QString toString () const;
+ QString toStringInternal (const KShortcut* = 0) const;
+ static KShortcut& null ();
+
+protected:
+
+public:
+
+%If ( KDE_3_1_4 - )
+//ig operator int () const;
+%End
+
+
+}; // class KShortcut
+
diff --git a/python/pykde/sip/kdecore/kshortcutlist.sip b/python/pykde/sip/kdecore/kshortcutlist.sip
new file mode 100644
index 00000000..046e056c
--- /dev/null
+++ b/python/pykde/sip/kdecore/kshortcutlist.sip
@@ -0,0 +1,133 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KShortcutList
+{
+%TypeHeaderCode
+#include <kconfigbase.h>
+#include <kshortcut.h>
+#include <kshortcutlist.h>
+%End
+
+
+public:
+ KShortcutList ();
+ virtual uint count () const = 0;
+ virtual QString name (uint) const = 0;
+ virtual QString label (uint) const = 0;
+ virtual QString whatsThis (uint) const = 0;
+ virtual const KShortcut& shortcut (uint) const = 0;
+ virtual const KShortcut& shortcutDefault (uint) const = 0;
+ virtual bool isConfigurable (uint) const = 0;
+ virtual bool setShortcut (uint, const KShortcut&) = 0;
+ virtual bool isGlobal (uint) const;
+ virtual int index (const QString&) const;
+ virtual int index (const KKeySequence&) const;
+ virtual const KInstance* instance () const;
+
+ enum Other
+ {
+
+ };
+
+ virtual QVariant getOther (KShortcutList::Other, uint) const = 0;
+ virtual bool setOther (KShortcutList::Other, uint, QVariant) = 0;
+ virtual bool save () const = 0;
+ virtual bool readSettings (const QString& = QString ::null , KConfigBase* = 0);
+ virtual bool writeSettings (const QString& = QString ::null , KConfigBase* = 0, bool = 0, bool = 0) const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KShortcutList
+
+
+class KAccelShortcutList : KShortcutList
+{
+%TypeHeaderCode
+#include <kconfigbase.h>
+#include <kshortcut.h>
+#include <kshortcutlist.h>
+%End
+
+
+public:
+ KAccelShortcutList (KAccel*);
+ KAccelShortcutList (KGlobalAccel*);
+ KAccelShortcutList (KAccelActions&, bool);
+ virtual uint count () const;
+ virtual QString name (uint) const;
+ virtual QString label (uint) const;
+ virtual QString whatsThis (uint) const;
+ virtual const KShortcut& shortcut (uint) const;
+ virtual const KShortcut& shortcutDefault (uint) const;
+ virtual bool isConfigurable (uint) const;
+ virtual bool setShortcut (uint, const KShortcut&);
+ virtual bool isGlobal (uint) const;
+ virtual QVariant getOther (KShortcutList::Other, uint) const;
+ virtual bool setOther (KShortcutList::Other, uint, QVariant);
+ virtual bool save () const;
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KAccelShortcutList
+
+namespace KStdAccel
+{
+
+class ShortcutList : KShortcutList
+{
+%TypeHeaderCode
+#include <kconfigbase.h>
+#include <kshortcut.h>
+#include <kshortcutlist.h>
+%End
+
+
+public:
+ ShortcutList ();
+ virtual uint count () const;
+ virtual QString name (uint) const;
+ virtual QString label (uint) const;
+ virtual QString whatsThis (uint) const;
+ virtual const KShortcut& shortcut (uint) const;
+ virtual const KShortcut& shortcutDefault (uint) const;
+ virtual bool isConfigurable (uint) const;
+ virtual bool setShortcut (uint, const KShortcut&);
+ virtual QVariant getOther (KShortcutList::Other, uint) const;
+ virtual bool setOther (KShortcutList::Other, uint, QVariant);
+ virtual bool save () const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class ShortcutList
+
+}; // namespace KStdAccel
+
diff --git a/python/pykde/sip/kdecore/ksimpleconfig.sip b/python/pykde/sip/kdecore/ksimpleconfig.sip
new file mode 100644
index 00000000..f7545fc5
--- /dev/null
+++ b/python/pykde/sip/kdecore/ksimpleconfig.sip
@@ -0,0 +1,50 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSimpleConfig : KConfig
+{
+%TypeHeaderCode
+#include <ksimpleconfig.h>
+%End
+
+
+public:
+ KSimpleConfig (const QString&, bool = 0);
+
+%If ( KDE_3_2_0 - )
+ KSimpleConfig (KConfigBackEnd*, bool = 0);
+%End
+
+ virtual void sync ();
+
+private:
+ KSimpleConfig (const KSimpleConfig&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KSimpleConfig
+
diff --git a/python/pykde/sip/kdecore/ksock.sip b/python/pykde/sip/kdecore/ksock.sip
new file mode 100644
index 00000000..731b5b37
--- /dev/null
+++ b/python/pykde/sip/kdecore/ksock.sip
@@ -0,0 +1,97 @@
+//
+// Copyright 2005 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2004 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_3_2
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSocket : QObject
+{
+%TypeHeaderCode
+#include <ksock.h>
+%End
+
+
+public:
+ KSocket (int);
+ KSocket (const char*, ushort, int = 30);
+ KSocket (const char*);
+ int socket () const;
+ void enableRead (bool);
+ void enableWrite (bool);
+
+signals:
+ void readEvent (KSocket*);
+ void writeEvent (KSocket*);
+ void closeEvent (KSocket*);
+
+public slots:
+ void slotWrite (int);
+ void slotRead (int);
+
+protected:
+ bool connect (const QString&, ushort, int = 0);
+ bool connect (const char*);
+
+private:
+ KSocket (const KSocket&);
+
+}; // class KSocket
+
+
+class KServerSocket : QObject
+{
+%TypeHeaderCode
+#include <ksock.h>
+%End
+
+
+public:
+ KServerSocket (ushort, bool);
+ KServerSocket (const char*, bool);
+ bool bindAndListen ();
+ int socket () const;
+ ushort port ();
+
+public slots:
+ virtual void slotAccept (int);
+
+signals:
+ void accepted (KSocket*);
+
+protected:
+ bool init (ushort);
+ bool init (const char*);
+
+private:
+ KServerSocket (const KServerSocket&);
+
+public:
+
+%If ( - KDE_3_1_2 )
+ KServerSocket (ushort);
+ KServerSocket (const char*);
+%End
+
+
+}; // class KServerSocket
+
diff --git a/python/pykde/sip/kdecore/kstartupinfo.sip b/python/pykde/sip/kdecore/kstartupinfo.sip
new file mode 100644
index 00000000..5567d075
--- /dev/null
+++ b/python/pykde/sip/kdecore/kstartupinfo.sip
@@ -0,0 +1,280 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KStartupInfo : QObject
+{
+%TypeHeaderCode
+#include <kstartupinfo.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+ static void disableAutoAppStartedSending (bool = 1);
+%End
+
+ static void appStarted ();
+
+%If ( KDE_3_2_0 - )
+ static void appStarted (const QCString&);
+ static void setNewStartupId (QWidget*, const QCString&);
+ static void silenceStartup (bool);
+
+%If ( KDE_3_3_0 - )
+ static QCString createNewStartupId ();
+%End
+
+%End
+
+
+%If ( KDE_3_1_1 - )
+
+ enum
+ {
+ CleanOnCantDetect,
+ DisableKWinModule,
+ AnnounceSilenceChanges
+ };
+
+%End
+
+ KStartupInfo (bool, QObject* /TransferThis/ = 0, const char* = 0);
+ static bool sendStartup (const KStartupInfoId&, const KStartupInfoData&);
+//ig static bool sendStartupX (Display*, const KStartupInfoId&, const KStartupInfoData&);
+ static bool sendChange (const KStartupInfoId&, const KStartupInfoData&);
+//ig static bool sendChangeX (Display*, const KStartupInfoId&, const KStartupInfoData&);
+ static bool sendFinish (const KStartupInfoId&);
+//ig static bool sendFinishX (Display*, const KStartupInfoId&);
+ static bool sendFinish (const KStartupInfoId&, const KStartupInfoData&);
+//ig static bool sendFinishX (Display*, const KStartupInfoId&, const KStartupInfoData&);
+ static KStartupInfoId currentStartupIdEnv ();
+ static void resetStartupEnv ();
+
+ enum startup_t
+ {
+ NoMatch,
+ Match,
+ CantDetect
+ };
+
+ KStartupInfo::startup_t checkStartup (WId);
+ KStartupInfo::startup_t checkStartup (WId, KStartupInfoId&);
+ KStartupInfo::startup_t checkStartup (WId, KStartupInfoData&);
+ KStartupInfo::startup_t checkStartup (WId, KStartupInfoId&, KStartupInfoData&);
+ void setTimeout (uint);
+ static void setWindowStartupId (WId, const QCString&);
+ static QCString windowStartupId (WId);
+
+%If ( KDE_3_2_0 - )
+ static void handleAutoAppStartedSending ();
+%End
+
+
+signals:
+ void gotNewStartup (const KStartupInfoId&, const KStartupInfoData&);
+ void gotStartupChange (const KStartupInfoId&, const KStartupInfoData&);
+ void gotRemoveStartup (const KStartupInfoId&, const KStartupInfoData&);
+
+protected:
+ virtual void customEvent (QCustomEvent*);
+
+}; // class KStartupInfo
+
+
+class KStartupInfoId
+{
+%TypeHeaderCode
+#include <kstartupinfo.h>
+%End
+
+
+public:
+
+%If ( KDE_3_1_4 - )
+ bool operator == (const KStartupInfoId&) const;
+ bool operator != (const KStartupInfoId&) const;
+%End
+
+ bool none () const;
+ void initId (const QCString& = "");
+ const QCString& id () const;
+
+%If ( KDE_3_3_0 - )
+ ulong timestamp () const;
+%End
+
+ bool setupStartupEnv () const;
+ KStartupInfoId ();
+ KStartupInfoId (const KStartupInfoId&);
+
+%If ( KDE_3_1_4 - )
+ bool operator < (const KStartupInfoId&) const;
+%End
+
+
+private:
+ KStartupInfoId (const QString&);
+
+}; // class KStartupInfoId
+
+
+class KStartupInfoData
+{
+%TypeHeaderCode
+#include <kstartupinfo.h>
+%End
+
+
+public:
+ void setBin (const QString&);
+ const QString& bin () const;
+ void setName (const QString&);
+ const QString& findName () const;
+ const QString& name () const;
+
+%If ( KDE_3_2_0 - )
+ void setDescription (const QString&);
+ const QString& findDescription () const;
+ const QString& description () const;
+%End
+
+ void setIcon (const QString&);
+ const QString& findIcon () const;
+ const QString& icon () const;
+ void setDesktop (int);
+ int desktop () const;
+ void setWMClass (const QCString&);
+ const QCString findWMClass () const;
+ const QCString& WMClass () const;
+ void addPid (pid_t);
+ const QValueList<int>& pids () const;
+ bool is_pid (pid_t) const;
+ void setHostname (const QCString& = QCString ());
+ const QCString& hostname () const;
+
+%If ( KDE_3_1_1 - )
+
+ enum TriState
+ {
+ Yes,
+ No,
+ Unknown
+ };
+
+ void setSilent (KStartupInfoData::TriState);
+ KStartupInfoData::TriState silent () const;
+
+%If ( KDE_3_2_0 - )
+ void setTimestamp (ulong);
+ ulong timestamp () const;
+ int screen () const;
+ void setScreen (int);
+%End
+
+%End
+
+ void update (const KStartupInfoData&);
+ KStartupInfoData ();
+ KStartupInfoData (const KStartupInfoData&);
+
+private:
+ KStartupInfoData (const QString&);
+
+}; // class KStartupInfoData
+
+/*%MappedType QValueList<pid_t>
+//converts a Python list of long
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ // Handle no list.
+
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Convert to a Python list of long.
+
+ PyObject *l;
+
+ // Create the list.
+
+ if ((l = PyList_New(sipCpp -> count())) == NULL)
+ return NULL;
+
+ // Get it.
+
+ for (uint i = 0; i < sipCpp -> count(); ++i)
+ if (PyList_SetItem(l,i,PyLong_FromLong((long)(*sipCpp)[i])) < 0)
+ {
+ Py_DECREF(l);
+
+ return NULL;
+ }
+
+ return l;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list of long to a QValueList<long> on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ if (sipPy == Py_None)
+ {
+ *sipCppPtr = NULL;
+
+ return 0;
+ }
+
+ QValueList<pid_t> *qvl = new QValueList<pid_t>;
+
+ PyErr_Clear();
+
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+ {
+ qvl -> append((pid_t)PyLong_AsLong(PyList_GET_ITEM(sipPy,i)));
+
+ if (PyErr_Occurred() != NULL)
+ {
+ delete qvl;
+ *sipIsErr = 1;
+
+ return 0;
+ }
+ }
+
+ *sipCppPtr = qvl;
+
+ return 1;
+%End
+};*/
+
+
diff --git a/python/pykde/sip/kdecore/kstaticdeleter.sip b/python/pykde/sip/kdecore/kstaticdeleter.sip
new file mode 100644
index 00000000..fca59028
--- /dev/null
+++ b/python/pykde/sip/kdecore/kstaticdeleter.sip
@@ -0,0 +1,38 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KStaticDeleterBase
+{
+%TypeHeaderCode
+#include <kstaticdeleter.h>
+%End
+
+
+public:
+ virtual void destructObject () = 0;
+
+}; // class KStaticDeleterBase
+
diff --git a/python/pykde/sip/kdecore/kstdaccel.sip b/python/pykde/sip/kdecore/kstdaccel.sip
new file mode 100644
index 00000000..ccf4d807
--- /dev/null
+++ b/python/pykde/sip/kdecore/kstdaccel.sip
@@ -0,0 +1,441 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <kstdaccel.h>
+%End
+
+namespace KStdAccel
+{
+
+%If ( KDE_3_4_0 - )
+
+enum StdAccel
+{
+ AccelNone,
+ Open,
+ New,
+ Close,
+ Save,
+ Print,
+ Quit,
+ Undo,
+ Redo,
+ Cut,
+ Copy,
+ Paste,
+ SelectAll,
+ Deselect,
+ DeleteWordBack,
+ DeleteWordForward,
+ Find,
+ FindNext,
+ FindPrev,
+ Replace,
+ Home,
+ End,
+ Prior,
+ Next,
+ GotoLine,
+ AddBookmark,
+ ZoomIn,
+ ZoomOut,
+ Up,
+ Back,
+ Forward,
+ Reload,
+ PopupMenuContext,
+ ShowMenubar,
+ Help,
+ WhatsThis,
+ TextCompletion,
+ PrevCompletion,
+ NextCompletion,
+ SubstringCompletion,
+ RotateUp,
+ RotateDown,
+ TabNext,
+ TabPrev,
+ FullScreen,
+ BackwardWord,
+ ForwardWord,
+ BeginningOfLine,
+ EndOfLine,
+ PasteSelection,
+ WhatThis
+};
+
+%End
+
+const KShortcut& shortcut (KStdAccel::StdAccel);
+QString name (KStdAccel::StdAccel);
+QString label (KStdAccel::StdAccel);
+QString whatsThis (KStdAccel::StdAccel);
+KStdAccel::StdAccel findStdAccel (const KKeySequence&);
+KShortcut shortcutDefault (KStdAccel::StdAccel);
+KShortcut shortcutDefault3 (KStdAccel::StdAccel);
+KShortcut shortcutDefault4 (KStdAccel::StdAccel);
+const KShortcut& open ();
+const KShortcut& openNew ();
+const KShortcut& close ();
+const KShortcut& save ();
+const KShortcut& print () /PyName=print_/;
+const KShortcut& quit ();
+const KShortcut& undo ();
+const KShortcut& redo ();
+const KShortcut& cut ();
+const KShortcut& copy ();
+const KShortcut& paste ();
+
+%If ( KDE_3_4_0 - )
+const KShortcut& pasteSelection ();
+%End
+
+const KShortcut& selectAll ();
+const KShortcut& deleteWordBack ();
+const KShortcut& deleteWordForward ();
+const KShortcut& find ();
+const KShortcut& findNext ();
+const KShortcut& findPrev ();
+const KShortcut& replace ();
+const KShortcut& zoomIn ();
+const KShortcut& zoomOut ();
+//ig const KShortcut& insert ();
+const KShortcut& home ();
+const KShortcut& end ();
+
+%If ( KDE_3_3_0 - )
+const KShortcut& beginningOfLine ();
+const KShortcut& endOfLine ();
+%End
+
+const KShortcut& prior ();
+const KShortcut& next ();
+const KShortcut& gotoLine ();
+const KShortcut& addBookmark ();
+
+%If ( KDE_3_2_0 - )
+const KShortcut& tabNext ();
+const KShortcut& tabPrev ();
+const KShortcut& fullScreen ();
+%End
+
+const KShortcut& help ();
+const KShortcut& completion ();
+const KShortcut& prevCompletion ();
+const KShortcut& nextCompletion ();
+const KShortcut& substringCompletion ();
+const KShortcut& rotateUp ();
+const KShortcut& rotateDown ();
+const KShortcut& popupMenuContext ();
+const KShortcut& whatsThis ();
+const KShortcut& reload ();
+const KShortcut& up ();
+const KShortcut& back ();
+const KShortcut& forward ();
+
+%If ( KDE_3_3_0 - )
+const KShortcut& backwardWord ();
+const KShortcut& forwardWord ();
+%End
+
+const KShortcut& showMenubar ();
+QString action (KStdAccel::StdAccel);
+QString description (KStdAccel::StdAccel);
+int key (KStdAccel::StdAccel);
+int defaultKey (KStdAccel::StdAccel);
+bool isEqual (const QKeyEvent*, int);
+
+%If ( KDE_3_3_0 - KDE_3_4_0 )
+
+enum StdAccel
+{
+ AccelNone,
+ Open,
+ New,
+ Close,
+ Save,
+ Print,
+ Quit,
+ Undo,
+ Redo,
+ Cut,
+ Copy,
+ Paste,
+ SelectAll,
+ Deselect,
+ DeleteWordBack,
+ DeleteWordForward,
+ Find,
+ FindNext,
+ FindPrev,
+ Replace,
+ Home,
+ End,
+ Prior,
+ Next,
+ GotoLine,
+ AddBookmark,
+ ZoomIn,
+ ZoomOut,
+ Up,
+ Back,
+ Forward,
+ Reload,
+ PopupMenuContext,
+ ShowMenubar,
+ Help,
+ WhatsThis,
+ TextCompletion,
+ PrevCompletion,
+ NextCompletion,
+ SubstringCompletion,
+ RotateUp,
+ RotateDown,
+ TabNext,
+ TabPrev,
+ FullScreen,
+ BackwardWord,
+ ForwardWord,
+ BeginningOfLine,
+ EndOfLine,
+ WhatThis
+};
+
+%End
+
+
+%If ( KDE_3_2_0 - KDE_3_3_0 )
+
+enum StdAccel
+{
+ AccelNone,
+ Open,
+ New,
+ Close,
+ Save,
+ Print,
+ Quit,
+ Undo,
+ Redo,
+ Cut,
+ Copy,
+ Paste,
+ SelectAll,
+ Deselect,
+ DeleteWordBack,
+ DeleteWordForward,
+ Find,
+ FindNext,
+ FindPrev,
+ Replace,
+ Home,
+ End,
+ Prior,
+ Next,
+ GotoLine,
+ AddBookmark,
+ ZoomIn,
+ ZoomOut,
+ Up,
+ Back,
+ Forward,
+ Reload,
+ PopupMenuContext,
+ ShowMenubar,
+ Help,
+ WhatsThis,
+ TextCompletion,
+ PrevCompletion,
+ NextCompletion,
+ SubstringCompletion,
+ RotateUp,
+ RotateDown,
+ TabNext,
+ TabPrev,
+ FullScreen,
+ WhatThis
+};
+
+%End
+
+
+%If ( KDE_3_1_3 - KDE_3_2_0 )
+
+enum StdAccel
+{
+ AccelNone,
+ Open,
+ New,
+ Close,
+ Save,
+ Print,
+ Quit,
+ Undo,
+ Redo,
+ Cut,
+ Copy,
+ Paste,
+ SelectAll,
+ Deselect,
+ DeleteWordBack,
+ DeleteWordForward,
+ Find,
+ FindNext,
+ FindPrev,
+ Replace,
+ Home,
+ End,
+ Prior,
+ Next,
+ GotoLine,
+ AddBookmark,
+ ZoomIn,
+ ZoomOut,
+ Up,
+ Back,
+ Forward,
+ Reload,
+ PopupMenuContext,
+ ShowMenubar,
+ Help,
+ WhatsThis,
+ TextCompletion,
+ PrevCompletion,
+ NextCompletion,
+ SubstringCompletion,
+ RotateUp,
+ RotateDown,
+ WhatThis
+};
+
+%End
+
+
+%If ( KDE_3_1_2 - KDE_3_1_3 )
+
+enum StdAccel
+{
+ AccelNone,
+ Open,
+ New,
+ Close,
+ Save,
+ Print,
+ Quit,
+ Undo,
+ Redo,
+ Cut,
+ Copy,
+ Paste,
+ SelectAll,
+ Deselect,
+ DeleteWordBack,
+ DeleteWordForward,
+ Find,
+ FindNext,
+ FindPrev,
+ Replace,
+ Home,
+ End,
+ Prior,
+ Next,
+ GotoLine,
+ AddBookmark,
+ ZoomIn,
+ ZoomOut,
+ Up,
+ Back,
+ Forward,
+ Reload,
+ PopupMenuContext,
+ ShowMenubar,
+ Help,
+ WhatsThis,
+ TextCompletion,
+ PrevCompletion,
+ NextCompletion,
+ SubstringCompletion,
+ RotateUp,
+ RotateDown,
+ WhatThis
+};
+
+%End
+
+
+%If ( - KDE_3_1_2 )
+
+enum StdAccel
+{
+ AccelNone,
+ Open,
+ New,
+ Close,
+ Save,
+ Print,
+ Quit,
+ Undo,
+ Redo,
+ Cut,
+ Copy,
+ Paste,
+ SelectAll,
+ Deselect,
+ DeleteWordBack,
+ DeleteWordForward,
+ Find,
+ FindNext,
+ FindPrev,
+ Replace,
+ Home,
+ End,
+ Prior,
+ Next,
+ GotoLine,
+ AddBookmark,
+ ZoomIn,
+ ZoomOut,
+ Up,
+ Back,
+ Forward,
+ Reload,
+ PopupMenuContext,
+ ShowMenubar,
+ Help,
+ WhatsThis,
+ TextCompletion,
+ PrevCompletion,
+ NextCompletion,
+ SubstringCompletion,
+ RotateUp,
+ RotateDown,
+ WhatThis
+};
+
+%End
+
+}; // namespace KStdAccel
+
diff --git a/python/pykde/sip/kdecore/kstddirs.sip b/python/pykde/sip/kdecore/kstddirs.sip
new file mode 100644
index 00000000..971c41de
--- /dev/null
+++ b/python/pykde/sip/kdecore/kstddirs.sip
@@ -0,0 +1,64 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KStandardDirs
+{
+%TypeHeaderCode
+#include <kstddirs.h>
+%End
+
+
+public:
+ KStandardDirs ();
+ void addPrefix (const QString&);
+ bool addResourceType (const char*, const QString&);
+ bool addResourceDir (const char*, const QString&);
+ QString findResource (const char*, const QString&) const;
+ Q_UINT32 calcResourceHash (const char*, const QString&, bool) const;
+ QStringList findDirs (const char*, const QString&) const;
+ QString findResourceDir (const char*, const QString&) const;
+ QStringList findAllResources (const char*, const QString& = QString::null, bool = 0, bool = 0) const;
+ QStringList findAllResources (const char*, const QString&, bool, bool, QStringList&) const;
+ static QString findExe (const QString&, const QString& = QString::null, bool = 0);
+ static int findAllExe (QStringList&, const QString&, const QString& = QString::null, bool = 0);
+ void addKDEDefaults ();
+ bool addCustomized (KConfig*);
+ QStringList resourceDirs (const char*) const;
+ QStringList allTypes () const;
+ QString saveLocation (const char*, const QString& = QString::null, bool = 1) const;
+ static bool makeDir (const QString&, int = 493);
+ static QString kde_default (const char*);
+ QString kfsstnd_prefixes ();
+ QString localkdedir () const;
+ static bool exists (const QString&);
+
+private:
+ KStandardDirs (const KStandardDirs&);
+
+}; // class KStandardDirs
+
+QString locate (const char*, const QString&, const KInstance* = KGlobal::instance());
+QString locateLocal (const char*, const QString&, const KInstance* = KGlobal::instance());
diff --git a/python/pykde/sip/kdecore/kstringhandler.sip b/python/pykde/sip/kdecore/kstringhandler.sip
new file mode 100644
index 00000000..0805b0e1
--- /dev/null
+++ b/python/pykde/sip/kdecore/kstringhandler.sip
@@ -0,0 +1,89 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KStringHandler
+{
+%TypeHeaderCode
+#include <kstringhandler.h>
+%End
+
+
+public:
+ static QString word (const QString&, uint);
+ static QString word (const QString&, const char*);
+ static QString insword (const QString&, const QString&, uint);
+ static QString setword (const QString&, const QString&, uint);
+ static QString remrange (const QString&, const char*);
+ static QString remword (const QString&, uint);
+ static QString remword (const QString&, const QString&);
+ static QString capwords (const QString&);
+ static QStringList capwords (const QStringList&);
+ static QString reverse (const QString&);
+ static QStringList reverse (const QStringList&);
+ static QString ljust (const QString&, uint);
+ static QString rjust (const QString&, uint);
+ static QString center (const QString&, uint);
+ static QString lsqueeze (const QString&, uint = 40);
+
+%If ( KDE_3_2_0 - )
+ static QString lEmSqueeze (const QString&, const QFontMetrics&, uint = 30);
+ static QString lPixelSqueeze (const QString&, const QFontMetrics&, uint);
+%End
+
+ static QString csqueeze (const QString&, uint = 40);
+
+%If ( KDE_3_2_0 - )
+ static QString cEmSqueeze (const QString&, const QFontMetrics&, uint = 30);
+ static QString cPixelSqueeze (const QString&, const QFontMetrics&, uint);
+%End
+
+ static QString rsqueeze (const QString&, uint = 40);
+
+%If ( KDE_3_2_0 - )
+ static QString rEmSqueeze (const QString&, const QFontMetrics&, uint = 30);
+ static QString rPixelSqueeze (const QString&, const QFontMetrics&, uint);
+%End
+
+ static bool matchFileName (const QString&, const QString&);
+//ig static QStringList perlSplit (const QString&, const QString&, uint = 0);
+//ig static QStringList perlSplit (const QChar&, const QString&, uint = 0);
+//ig static QStringList perlSplit (const QRegExp&, const QString&, uint = 0);
+
+%If ( KDE_3_1_0 - )
+ static QString tagURLs (const QString&);
+
+%If ( KDE_3_2_0 - )
+ static QString obscure (const QString&);
+ static bool isUtf8 (const char*);
+ static QString from8Bit (const char*);
+%End
+
+%End
+
+ static bool matchFilename (const QString&, const QString&);
+
+}; // class KStringHandler
+
diff --git a/python/pykde/sip/kdecore/ktempdir.sip b/python/pykde/sip/kdecore/ktempdir.sip
new file mode 100644
index 00000000..97ce1ec4
--- /dev/null
+++ b/python/pykde/sip/kdecore/ktempdir.sip
@@ -0,0 +1,58 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KTempDir
+{
+%TypeHeaderCode
+#include <fixx11h.h>
+#include <ktempdir.h>
+%End
+
+
+public:
+ KTempDir (QString = QString ::null , int = 448);
+ void setAutoDelete (bool);
+ int status () const;
+ QString name () const;
+ QDir* qDir ();
+ void unlink ();
+ bool existing () const;
+
+%If ( KDE_3_5_2 - )
+ static bool removeDir (const QString&);
+%End
+
+
+protected:
+ bool create (const QString&, int);
+ void setError (int);
+
+}; // class KTempDir
+
+%End
+
diff --git a/python/pykde/sip/kdecore/ktempfile.sip b/python/pykde/sip/kdecore/ktempfile.sip
new file mode 100644
index 00000000..d7e95afe
--- /dev/null
+++ b/python/pykde/sip/kdecore/ktempfile.sip
@@ -0,0 +1,58 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KTempFile
+{
+%TypeHeaderCode
+#include <ktempfile.h>
+%End
+
+
+public:
+ KTempFile (QString = QString ::null , QString = QString ::null , int = 384);
+ void setAutoDelete (bool);
+ int status ();
+ QString name ();
+ int handle ();
+//ig FILE* fstream ();
+ QTextStream* textStream ();
+ QDataStream* dataStream ();
+ QFile* file ();
+ void unlink ();
+
+%If ( KDE_3_3_0 - )
+ bool sync ();
+%End
+
+ bool close ();
+
+protected:
+ KTempFile (bool);
+ bool create (const QString&, const QString&, int);
+ void setError (int);
+
+}; // class KTempFile
+
diff --git a/python/pykde/sip/kdecore/ktimezones.sip b/python/pykde/sip/kdecore/ktimezones.sip
new file mode 100644
index 00000000..4abb0bad
--- /dev/null
+++ b/python/pykde/sip/kdecore/ktimezones.sip
@@ -0,0 +1,264 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_5_0 - )
+
+class KTimezoneSource : KShared
+{
+%TypeHeaderCode
+#include <ktimezones.h>
+%End
+
+
+public:
+ KTimezoneSource (const QString&);
+ virtual QString db ();
+ virtual bool parse (const QString&, KTimezoneDetails&) const;
+
+}; // class KTimezoneSource
+
+%End
+
+
+%If ( KDE_3_5_0 - )
+
+class KTimezone
+{
+%TypeHeaderCode
+#include <ktimezones.h>
+%End
+
+
+public:
+ static const float UNKNOWN;
+ static bool isValidLatitude (float);
+ static bool isValidLongitude (float);
+ KTimezone (KSharedPtr<KTimezoneSource>, const QString&, const QString& = QString (), float = KTimezone ::UNKNOWN , float = KTimezone ::UNKNOWN , const QString& = QString ());
+ QString name () const;
+ QString countryCode () const;
+ float latitude () const;
+ float longitude () const;
+ int offset (Qt::TimeSpec = Qt ::UTC ) const;
+ int offset (const QDateTime&) const;
+ QDateTime convert (const KTimezone*, const QDateTime&) const;
+ QString comment () const;
+ bool parse (KTimezoneDetails&) const;
+
+private:
+ KTimezone (const KTimezone&);
+
+public:
+//force
+ typedef KSharedPtr<KTimezoneSource> TZSourcePtr;
+//end
+
+}; // class KTimezone
+
+%End
+
+
+%If ( KDE_3_5_0 - )
+
+class KTimezoneDetails
+{
+%TypeHeaderCode
+#include <ktimezones.h>
+%End
+
+
+public:
+ KTimezoneDetails ();
+ virtual void parseEnded ();
+ virtual void parseStarted ();
+ virtual void gotHeader (uint, uint, uint, uint, uint, uint);
+ virtual void gotTransitionTime (int, uint);
+ virtual void gotLocalTimeIndex (int, uint);
+ virtual void gotLocalTime (int, int, bool, uint);
+ virtual void gotAbbreviation (int, const QString&);
+ virtual void gotLeapAdjustment (int, uint, uint);
+ virtual void gotIsStandard (int, bool);
+ virtual void gotIsUTC (int, bool);
+
+}; // class KTimezoneDetails
+
+%End
+
+
+%If ( KDE_3_5_0 - )
+
+class KTimezones
+{
+%TypeHeaderCode
+#include <ktimezones.h>
+%End
+
+
+public:
+ KTimezones ();
+ const KTimezone* local ();
+ const KTimezone* zone (const QString&);
+ typedef QMap<QString,KTimezone*> ZoneMap;
+ const KTimezones::ZoneMap allZones ();
+ void add (KTimezone*);
+
+private:
+ KTimezones (const KTimezones&);
+
+}; // class KTimezones
+
+%End
+
+
+
+%If (KDE_3_5_0 - )
+%MappedType KSharedPtr<KTimezoneSource>
+//converts KSharedPtr<KTimezoneSource>
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <ktimezones.h>
+#include <sipkdecoreKTimezoneSource.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python instance
+
+ if (!sipCpp)
+ return NULL;
+
+ KSharedPtr<KTimezoneSource> *cPtr = new KSharedPtr<KTimezoneSource> (*(KSharedPtr<KTimezoneSource> *)sipCpp);
+ KTimezoneSource *cpp = cPtr->data ();
+ PyObject *obj = sipConvertFromInstance (cpp, sipClass_KTimezoneSource, sipTransferObj);
+
+ return obj;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python instance to a Ptr on the heap.
+
+ if (sipIsErr == NULL)
+ return PyInstance_Check(sipPy);
+
+ int iserr = 0;
+ KTimezoneSource *cpp = (KTimezoneSource *)sipForceConvertTo_KTimezoneSource (sipPy, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KSharedPtr<KTimezoneSource> (cpp);
+
+ return 1;
+%End
+};
+%End
+
+
+%If (KDE_3_5_0 - )
+%MappedType KTimezones::ZoneMap
+//converts a Python dict of QString:KTimezone
+{
+%TypeHeaderCode
+#include <qmap.h>
+#include <qstring.h>
+#include <ktimezones.h>
+#include <sipqtQString.h>
+#include <sipkdecoreKTimezone.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python dict
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QString, KTimezone*> cppmap = *sipCpp;
+ QMap<QString, KTimezone*>::ConstIterator it;
+
+ for (it = cppmap.begin (); it != cppmap.end (); ++it)
+ {
+ QString acpp = it.key ();
+ KTimezone *bcpp = it.data ();
+ PyObject *ainst;
+ PyObject *binst;
+ if (((ainst = sipBuildResult (NULL, "N", new QString (acpp), sipClass_QString)) == NULL)
+ || ((binst = sipBuildResult (NULL, "N", (KTimezone *) bcpp, sipClass_KTimezone)) == NULL)
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a QMap on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+
+ QMap<QString, KTimezone*> *cppmap = new QMap<QString, KTimezone*>;
+
+ PyObject *aelem, *belem;
+ int pos = 0;
+ QString *acpp;
+ KTimezone *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ acpp = (QString *)sipForceConvertTo_QString (aelem, &iserr);
+ bcpp = (KTimezone *)sipForceConvertTo_KTimezone (aelem, &iserr);
+
+ cppmap->insert (*acpp, bcpp);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kdecore/kuniqueapplication.sip b/python/pykde/sip/kdecore/kuniqueapplication.sip
new file mode 100644
index 00000000..153dcc68
--- /dev/null
+++ b/python/pykde/sip/kdecore/kuniqueapplication.sip
@@ -0,0 +1,68 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KUniqueApplication : KApplication, DCOPObject
+{
+%TypeHeaderCode
+#include <kuniqueapp.h>
+%End
+
+
+public:
+ KUniqueApplication (bool, bool, bool);
+
+%If ( KDE_3_3_0 - )
+//ig KUniqueApplication (Display*, Qt::HANDLE = 0, Qt::HANDLE = 0, bool = 1, bool = 0);
+%End
+
+ static void addCmdLineOptions ();
+ static bool start ();
+ bool process (const QCString&, const QByteArray&, QCString&, QByteArray&);
+ virtual int newInstance ();
+
+%If ( KDE_3_3_0 - )
+ bool restoringSession ();
+ static void setHandleAutoStarted ();
+%End
+
+
+protected:
+
+%If ( KDE_3_3_0 - )
+ virtual void virtual_hook (int, void*);
+%End
+
+
+public:
+
+%If ( - KDE_3_3_0 )
+ KUniqueApplication (bool = 1, bool = 1);
+ virtual DCOPClient* dcopClient ();
+%End
+
+
+}; // class KUniqueApplication
+
diff --git a/python/pykde/sip/kdecore/kurl.sip b/python/pykde/sip/kdecore/kurl.sip
new file mode 100644
index 00000000..5f086a46
--- /dev/null
+++ b/python/pykde/sip/kdecore/kurl.sip
@@ -0,0 +1,405 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KURL
+{
+%TypeHeaderCode
+#include <kurl.h>
+%End
+
+
+public:
+
+ enum AdjustementFlags
+ {
+ NoAdjustements,
+ StripFileProtocol
+ };
+
+
+%If ( KDE_3_2_0 - )
+
+ enum URIMode
+ {
+ Auto,
+ Invalid,
+ RawURI,
+ URL,
+ Mailto
+ };
+
+%End
+
+ KURL ();
+ KURL (const QString&, int = 0);
+ KURL (const char*, int = 0);
+ KURL (const QCString&, int = 0);
+ KURL (const KURL&);
+ KURL (const QUrl&);
+ KURL (const KURL&, const QString&, int = 0);
+ QString protocol () const;
+ void setProtocol (const QString&);
+
+%If ( KDE_3_2_0 - )
+ int uriMode () const;
+%End
+
+ QString user () const;
+ void setUser (const QString&);
+ bool hasUser () const;
+ QString pass () /PyName=pass_/;
+ void setPass (const QString&);
+ bool hasPass () const;
+ QString host () const;
+ void setHost (const QString&);
+ bool hasHost () const;
+ ushort port () const;
+ void setPort (ushort);
+ QString path () const;
+ QString path (int) const;
+ void setPath (const QString&);
+ bool hasPath () const;
+ void cleanPath (bool = 0);
+ void adjustPath (int);
+ void setEncodedPathAndQuery (const QString&, int = 0);
+ void setEncodedPath (const QString&, int = 0);
+ QString encodedPathAndQuery (int = 0, bool = 0, int = 0) const;
+ void setQuery (const QString&, int = 0);
+ QString query () const;
+ QString ref () const;
+ void setRef (const QString&);
+ bool hasRef () const;
+ QString htmlRef () const;
+ QString encodedHtmlRef () const;
+ void setHTMLRef (const QString&);
+ bool hasHTMLRef () const;
+ bool isValid () const;
+ bool isMalformed () const;
+ bool isLocalFile () const;
+ void setFileEncoding (const QString&);
+ QString fileEncoding () const;
+ bool hasSubURL () const;
+ void addPath (const QString&);
+ QString queryItem (const QString&) const;
+
+%If ( KDE_3_2_0 - )
+ QString queryItem (const QString&, int) const;
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+ enum QueryItemsOptions
+ {
+ CaseInsensitiveKeys
+ };
+
+ QMap<QString,QString> queryItems (int = 0) const;
+
+%If ( KDE_3_2_0 - )
+ QMap<QString,QString> queryItems (int, int) const;
+%End
+
+ void addQueryItem (const QString&, const QString&, int = 0);
+ void removeQueryItem (const QString&);
+%End
+
+ void setFileName (const QString&);
+ QString fileName (bool = 1) const;
+ QString directory (bool = 1, bool = 1) const;
+
+%If ( KDE_3_2_0 - )
+ void setDirectory (const QString&);
+%End
+
+ bool cd (const QString&);
+ QString url (int = 0, int = 0) const;
+ QString prettyURL (int = 0) const;
+ QString prettyURL (int, KURL::AdjustementFlags) const;
+
+%If ( KDE_3_4_0 - )
+ QString pathOrURL () const;
+%End
+
+
+%If ( KDE_3_0_1 - )
+ QString htmlURL () const;
+%End
+
+ bool isEmpty () const;
+ KURL upURL () const;
+
+%If ( KDE_3_2_0 - )
+ bool operator < (const KURL&) const;
+%End
+
+
+%If ( KDE_3_1_4 - )
+ bool operator == (const KURL&) const;
+ bool operator == (const QString&) const;
+ bool operator != (const KURL&) const;
+ bool operator != (const QString&) const;
+%End
+
+ bool cmp (const KURL&, bool = 0) const;
+
+%If ( KDE_3_1_0 - )
+ bool equals (const KURL&, bool = 0) const;
+%End
+
+ bool isParentOf (const KURL&) const;
+ static KURL::List split (const QString&);
+ static KURL::List split (const KURL&);
+ static KURL join (const KURL::List&);
+
+%If ( KDE_3_1_0 - )
+ static KURL fromPathOrURL (const QString&);
+%End
+
+ static QString encode_string (const QString&, int = 0);
+ static QString encode_string_no_slash (const QString&, int = 0);
+ static QString decode_string (const QString&, int = 0);
+ static bool isRelativeURL (const QString&);
+
+%If ( KDE_3_2_0 - )
+ static QString relativeURL (const KURL&, const KURL&, int = 0);
+ static QString relativePath (const QString&, const QString&, bool* = 0);
+ static KURL::URIMode uriModeForProtocol (const QString&);
+%End
+
+ QString filename (bool = 1) const;
+
+protected:
+ void reset ();
+
+%If ( KDE_3_2_0 - )
+ void parseURL (const QString&, int = 0);
+ void parseRawURI (const QString&, int = 0);
+ void parseMailto (const QString&, int = 0);
+%End
+
+ void parse (const QString&, int = 0);
+
+public:
+//force
+
+ class List
+ {
+
+ public:
+ List ();
+ List (const QStringList&);
+ QStringList toStringList () const;
+ bool isEmpty () const;
+ void append (const KURL&);
+ void prepend (const KURL&);
+ void remove (const KURL&);
+ const KURL& first () const;
+ const KURL& last () const;
+ int findIndex (const KURL&) const;
+ uint contains (const KURL&) const;
+ uint count () const;
+ void clear ();
+ int __len__ () /NonLazy/;
+%MethodCode
+//returns (int)
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = sipCpp -> count();
+ Py_END_ALLOW_THREADS
+%End
+
+ void __setitem__ (int, const KURL&);
+%MethodCode
+//takes index | (int) | value | (KURL)
+ int len;
+
+ len = sipCpp -> count();
+
+ if ((a0 = sipConvertFromSequenceIndex(a0,len)) < 0)
+ sipIsErr = 1;
+ else
+ (*sipCpp)[a0] = *a1;
+%End
+
+ void __setitem__ (SIP_PYSLICE, const KURL::List&);
+%MethodCode
+//takes range | (a Python slice) | urlList | (KURL.List)
+
+ int len, start, stop, step, slicelength;
+
+ len = sipCpp -> count();
+
+ if (sipConvertFromSliceObject(a0,len,&start,&stop,&step,&slicelength) < 0)
+ sipIsErr = 1;
+ else
+ {
+ int vlen = a1 -> count();
+ if (vlen != slicelength)
+ {
+ sipBadLengthForSlice(vlen,slicelength);
+ sipIsErr = 1;
+ }
+ else
+ {
+ KURL::List::ConstIterator it = a1 -> begin();
+ for (int i = 0; i < slicelength; ++i)
+ {
+ (*sipCpp)[start] = *it;
+ start += step;
+ ++it;
+ }
+ }
+ }
+%End
+
+ void __delitem__ (int);
+%MethodCode
+//takes index | (int)
+ int len;
+
+ len = sipCpp -> count();
+
+ if ((a0 = sipConvertFromSequenceIndex(a0,len)) < 0)
+ sipIsErr = 1;
+ else
+ sipCpp -> remove(sipCpp -> at(a0));
+%End
+
+ void __delitem__ (SIP_PYSLICE);
+%MethodCode
+//takes range | (a Python slice)
+ int len, start, stop, step, slicelength;
+
+ len = sipCpp -> count();
+ if (sipConvertFromSliceObject(a0,len,&start,&stop,&step,&slicelength) < 0)
+ sipIsErr = 1;
+ else
+ for (int i = 0; i < slicelength; ++i)
+ {
+ sipCpp -> remove(sipCpp -> at(start));
+ start += step - 1;
+ }
+%End
+
+ KURL operator [] (int);
+%MethodCode
+//returns (KURL)
+//takes index | (int)
+ int len;
+
+ len = sipCpp -> count();
+
+ if ((a0 = sipConvertFromSequenceIndex(a0,len)) < 0)
+ sipIsErr = 1;
+ else
+ sipRes = new KURL((*sipCpp)[a0]);
+%End
+
+ KURL::List operator [] (SIP_PYSLICE);
+%MethodCode
+//returns (KURL.List)
+//takes range | (a Python slice)
+ int len, start, stop, step, slicelength;
+
+ len = sipCpp -> count();
+
+ if (sipConvertFromSliceObject(a0,len,&start,&stop,&step,&slicelength) < 0)
+ sipIsErr = 1;
+ else
+ {
+ sipRes = new KURL::List();
+
+ for (int i = 0; i < slicelength; ++i)
+ {
+ (*sipRes) += (*sipCpp)[start];
+ start += step;
+ }
+ }
+%End
+
+ KURL::List operator + (const KURL::List&);
+%MethodCode
+//returns (KURL.List)
+//takes listToAdd | (KURL.List)
+ Py_BEGIN_ALLOW_THREADS
+// sipRes = new KURL::List((const KURL::List&)((*sipCpp) + *a0));
+ sipRes = new KURL::List (*sipCpp);
+ (*sipRes) += (*a0);
+ Py_END_ALLOW_THREADS
+%End
+
+ KURL::List& operator += (const KURL::List&);
+ KURL::List operator * (int);
+%MethodCode
+ sipRes = new KURL::List();
+
+ for (int i = 0; i < a0; ++i)
+ (*sipRes) += (*sipCpp);
+%End
+
+ KURL::List& operator *= (int);
+%MethodCode
+//returns (KURL.List)
+//takes val | (int)
+ KURL::List orig(*sipCpp);
+
+ sipCpp -> clear();
+
+ for (int i = 0; i < a0; ++i)
+ (*sipCpp) += orig;
+%End
+
+ bool operator == (const KURL::List&);
+ bool operator != (const KURL::List&);
+ int __contains__ (KURL) /NonLazy/;
+%MethodCode
+//returns (bool)
+//takes a0 | (KURL)
+
+ QString s = a0->url ();
+ sipRes = 0;
+ KURL::List::Iterator it;
+ for (it = sipCpp->begin (); (it != sipCpp->end ()) && (sipRes == 0); it++)
+ if (s == (*it).url ())
+ sipRes = 1;
+%End
+
+
+ }; // class List
+
+
+public:
+//end
+
+}; // class KURL
+
+bool urlcmp (const QString&, const QString&);
+bool urlcmp (const QString&, const QString&, bool, bool);
+
+%If ( KDE_3_1_4 - )
+//igx QDataStream& operator << (QDataStream&, const KURL&);
+//igx QDataStream& operator >> (QDataStream&, KURL&);
+%End
diff --git a/python/pykde/sip/kdecore/kurldrag.sip b/python/pykde/sip/kdecore/kurldrag.sip
new file mode 100644
index 00000000..2f9c9686
--- /dev/null
+++ b/python/pykde/sip/kdecore/kurldrag.sip
@@ -0,0 +1,76 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_4 - )
+
+class KURLDrag : QUriDrag
+{
+%TypeHeaderCode
+#include <kurldrag.h>
+%End
+
+
+public:
+ KURLDrag (const KURL::List&, QWidget*, const char*);
+ KURLDrag (const KURL::List&, const QMap<QString,QString>&, QWidget*, const char*);
+
+%If ( KDE_3_4_0 - )
+ void setExportAsText (bool);
+%End
+
+ static KURLDrag* newDrag (const KURL::List&, QWidget* = 0, const char* = 0);
+ static KURLDrag* newDrag (const KURL::List&, const QMap<QString,QString>&, QWidget* = 0, const char* = 0);
+ QMap<QString,QString>& metaData ();
+ static bool decode (const QMimeSource*, KURL::List&);
+ static bool decode (const QMimeSource*, KURL::List&, QMap<QString,QString>&);
+
+%If ( KDE_3_2_0 - )
+ static QString urlToString (const KURL&);
+ static KURL stringToUrl (const QCString&);
+
+%If ( KDE_3_5_0 - )
+ virtual const char* format (int) const;
+ virtual QByteArray encodedData (const char*) const;
+%End
+
+%End
+
+
+protected:
+ KURLDrag (const QStrList&, const QMap<QString,QString>&, QWidget*, const char*);
+
+protected:
+
+%If ( - KDE_3_5_0 )
+ virtual const char* format (int) const;
+ virtual QByteArray encodedData (const char*) const;
+%End
+
+
+}; // class KURLDrag
+
+%End
+
diff --git a/python/pykde/sip/kdecore/kuser.sip b/python/pykde/sip/kdecore/kuser.sip
new file mode 100644
index 00000000..5f6ae59e
--- /dev/null
+++ b/python/pykde/sip/kdecore/kuser.sip
@@ -0,0 +1,74 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_2_2
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KUser
+{
+%TypeHeaderCode
+#include <../extra/kde320/ksharedptr.h>
+#include <kuser.h>
+%End
+
+
+public:
+
+ enum UIDMode
+ {
+ UseEffectiveUID,
+ UseRealUserID
+ };
+
+ KUser (KUser::UIDMode = UseEffectiveUID );
+ KUser (long);
+ KUser (const QString&);
+ KUser (const char*);
+//ig KUser (passwd*);
+ bool operator == (const KUser&) const;
+ bool operator != (const KUser&) const;
+ bool isValid () const;
+ long uid () const;
+ long gid () const;
+ bool isSuperUser () const;
+ QString loginName () const;
+ QString fullName () const;
+ QString roomNumber () const;
+ QString workPhone () const;
+ QString homePhone () const;
+ QString homeDir () const;
+ QString shell () const;
+
+%If ( - KDE_3_2_1 )
+
+private:
+ KUser (const KUser&);
+%End
+
+
+}; // class KUser
+
+%End
+
diff --git a/python/pykde/sip/kdecore/kvmallocator.sip b/python/pykde/sip/kdecore/kvmallocator.sip
new file mode 100644
index 00000000..b3bb5573
--- /dev/null
+++ b/python/pykde/sip/kdecore/kvmallocator.sip
@@ -0,0 +1,42 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KVMAllocator
+{
+%TypeHeaderCode
+#include <kvmallocator.h>
+%End
+
+public:
+ KVMAllocator ();
+//ig Block* allocate (size_t);
+//ig void free (Block*);
+//ig void copy (void*, Block*, int = 0, size_t = 0);
+//ig void copy (Block*, void*, int = 0, size_t = 0);
+//ig void* map (Block*);
+//ig void unmap (Block*);
+
+}; // class KVMAllocator
diff --git a/python/pykde/sip/kdecore/kwin.sip b/python/pykde/sip/kdecore/kwin.sip
new file mode 100644
index 00000000..282c66df
--- /dev/null
+++ b/python/pykde/sip/kdecore/kwin.sip
@@ -0,0 +1,188 @@
+//
+// Copyright 2005 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2004 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_3_2
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KWin
+{
+%TypeHeaderCode
+#include <kwin.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+ static void activateWindow (WId, long = 0);
+ static void forceActiveWindow (WId, long = 0);
+%End
+
+ static void setActiveWindow (WId);
+
+%If ( KDE_3_2_0 - )
+ static void demandAttention (WId, bool = 1);
+ static void setUserTime (WId, long);
+%End
+
+ static void invokeContextHelp ();
+ static void setSystemTrayWindowFor (WId, WId);
+
+%If ( KDE_3_2_0 - )
+
+ class WindowInfo
+ {
+
+ public:
+ WindowInfo (WId, ulong, ulong);
+ WindowInfo ();
+ bool valid (bool = 0) const;
+ WId win () const;
+ ulong state () const;
+
+%If ( KDE_3_2_1 - )
+ bool hasState (ulong) const;
+%End
+
+ bool isMinimized () const;
+ NET::MappingState mappingState () const;
+
+%If ( KDE_3_3_0 - )
+ NETExtendedStrut extendedStrut () const;
+%End
+
+ NETStrut strut () const;
+ NET::WindowType windowType (int) const;
+ QString visibleName () const;
+ QString visibleNameWithState () const;
+ QString name () const;
+ QString visibleIconName () const;
+ QString visibleIconNameWithState () const;
+ QString iconName () const;
+ bool isOnCurrentDesktop () const;
+ bool isOnDesktop (int) const;
+ bool onAllDesktops () const;
+ int desktop () const;
+ QRect geometry () const;
+ QRect frameGeometry () const;
+ WId transientFor () const;
+ WId groupLeader () const;
+
+%If ( KDE_3_3_0 - )
+ QCString windowClassClass () const;
+ QCString windowClassName () const;
+ QCString windowRole () const;
+ QCString clientMachine () const;
+%End
+
+ bool actionSupported (NET::Action) const;
+ WindowInfo (const KWin::WindowInfo&);
+
+ }; // class WindowInfo
+
+
+public:
+%End
+
+
+%If ( KDE_3_2_0 - )
+ static KWin::WindowInfo windowInfo (WId, ulong = 0, ulong = 0);
+ static WId transientFor (WId);
+ static WId groupLeader (WId);
+%End
+
+ static QPixmap icon (WId, int = -1, int = -1, bool = 0);
+
+%If ( KDE_3_2_0 - )
+
+ enum IconSource
+ {
+ NETWM,
+ WMHints,
+ ClassHint,
+ XApp
+ };
+
+ static QPixmap icon (WId, int, int, bool, int);
+%End
+
+ static void setIcons (WId, const QPixmap&, const QPixmap&);
+ static void setType (WId, NET::WindowType);
+ static void setState (WId, ulong);
+ static void clearState (WId, ulong);
+ static void setOnAllDesktops (WId, bool);
+ static void setOnDesktop (WId, int);
+
+%If ( KDE_3_3_0 - )
+ static void setExtendedStrut (WId, int, int, int, int, int, int, int, int, int, int, int, int);
+%End
+
+ static void setStrut (WId, int, int, int, int);
+ static int currentDesktop ();
+ static int numberOfDesktops ();
+ static void setCurrentDesktop (int);
+ static void iconifyWindow (WId, bool = 1);
+ static void deIconifyWindow (WId, bool = 1);
+
+%If ( KDE_3_2_0 - )
+ static void raiseWindow (WId);
+ static void lowerWindow (WId);
+ static bool icccmCompliantMappingState ();
+ static bool allowedActionsSupported ();
+ static QString readNameProperty (WId, ulong);
+%End
+
+
+ class Info
+ {
+
+ public:
+ WId win;
+ ulong state;
+
+%If ( KDE_3_2_0 - )
+ bool isMinimized () const;
+%End
+
+ bool isIconified () const;
+ NET::MappingState mappingState;
+ NETStrut strut;
+ NET::WindowType windowType;
+ QString visibleName;
+ QString name;
+ int desktop;
+ bool onAllDesktops;
+ pid_t pid;
+ QRect geometry;
+ QRect frameGeometry;
+ QString visibleNameWithState () const;
+
+ }; // class Info
+
+
+public:
+ static KWin::Info info (WId);
+ static void appStarted ();
+
+}; // class KWin
+
diff --git a/python/pykde/sip/kdecore/kwinmodule.sip b/python/pykde/sip/kdecore/kwinmodule.sip
new file mode 100644
index 00000000..b767c6b9
--- /dev/null
+++ b/python/pykde/sip/kdecore/kwinmodule.sip
@@ -0,0 +1,159 @@
+//
+// Copyright 2005 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2004 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_3_2
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KWinModule : QObject
+{
+%TypeHeaderCode
+#include <kwinmodule.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+
+ enum
+ {
+ INFO_DESKTOP,
+ INFO_WINDOWS,
+ INFO_ALL
+ };
+
+ KWinModule (QObject* /TransferThis/, int);
+%End
+
+ KWinModule (QObject* /TransferThis/ = 0);
+ const QValueList<WId>& windows () const;
+ const QValueList<WId>& stackingOrder () const;
+ bool hasWId (WId) const;
+ const QValueList<WId>& systemTrayWindows () const;
+ int currentDesktop () const;
+ int numberOfDesktops () const;
+ WId activeWindow () const;
+ QRect workArea (int = -1) const;
+ QRect workArea (const QValueList<WId>&, int = -1) const;
+ QString desktopName (int) const;
+ void setDesktopName (int, const QString&);
+ void doNotManage (const QString&);
+
+signals:
+ void currentDesktopChanged (int);
+ void windowAdded (WId);
+ void windowRemoved (WId);
+ void activeWindowChanged (WId);
+ void desktopNamesChanged ();
+ void numberOfDesktopsChanged (int);
+ void systemTrayWindowAdded (WId);
+ void systemTrayWindowRemoved (WId);
+ void workAreaChanged ();
+ void strutChanged ();
+ void stackingOrderChanged ();
+
+%If ( KDE_3_2_0 - )
+//ig void windowChanged (WId, const ulong*);
+%End
+
+ void windowChanged (WId, uint);
+ void windowChanged (WId);
+
+protected:
+
+%If ( KDE_3_2_0 - )
+ virtual void connectNotify (const char*);
+%End
+
+
+}; // class KWinModule
+
+
+
+%MappedType QValueList<WId>
+//converts a Python list of WId
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <kwinmodule.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<WId> *cpplist = (QValueList<WId> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<WId>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ WId cpp = *it;
+ if (PyList_Append (pylist, PyInt_FromLong ((int) cpp)) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<WId> *cpplist = new QValueList<WId>;
+
+ PyObject *elem;
+ WId cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (WId) PyInt_AS_LONG (&elem);
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdecore/kxmessages.sip b/python/pykde/sip/kdecore/kxmessages.sip
new file mode 100644
index 00000000..5c332a1b
--- /dev/null
+++ b/python/pykde/sip/kdecore/kxmessages.sip
@@ -0,0 +1,55 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE_3_1_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KXMessages : QWidget
+{
+%TypeHeaderCode
+#include <qwidget.h>
+#include <kxmessages.h>
+%End
+
+public:
+ KXMessages (const char* = 0, QWidget*/TransferThis/ = 0);
+ void sendMessage (WId, const char*, const QString&);
+ void broadcastMessage (const char*, const QString&);
+//ig static bool sendMessageX (Display*, WId, const char*, const QString&);
+//ig static bool broadcastMessageX (Display*, const char*, const QString&);
+
+signals:
+ void gotMessage (const QString&);
+
+protected:
+//ig virtual bool x11Event (XEvent*);
+
+protected:
+
+%If ( - KDE_3_0_1 )
+//ig static void send_message_internal (WId, const QString&, long, Display*, Atom, Window);
+%End
+
+
+}; // class KXMessages
+
diff --git a/python/pykde/sip/kdecore/netwm.sip b/python/pykde/sip/kdecore/netwm.sip
new file mode 100644
index 00000000..bc7dda7c
--- /dev/null
+++ b/python/pykde/sip/kdecore/netwm.sip
@@ -0,0 +1,649 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class NETRootInfo : NET
+{
+%TypeHeaderCode
+#include <netwm.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+
+ enum
+ {
+ PROTOCOLS,
+ WINDOW_TYPES,
+ STATES,
+ PROTOCOLS2,
+ ACTIONS,
+ PROPERTIES_SIZE
+ };
+
+ NETRootInfo (Window, const char*, SIP_PYLIST, int = -1, bool = 1) [(Display*, Window, const char*, const ulong*, int, int = -1, bool = 1)];
+%MethodCode
+//takes supportWindow | (Window) | wmName | (a Python string) | properties | (a Python list) | screen | (int = -1) | doActivate | (bool = True)
+ int count = PyList_Size (a2);
+ unsigned long *list = new unsigned long [count];
+
+ for (int i = 0; i < count; i++)
+ list [i] = (unsigned long)PyInt_AS_LONG (PyList_GET_ITEM (a2, i));
+
+ Py_BEGIN_ALLOW_THREADS
+ Display *d = qt_xdisplay ();
+ sipCpp = new sipNETRootInfo (d, a0, a1, list, count, a3, a4);
+ Py_END_ALLOW_THREADS
+
+ delete list;
+%End
+
+%End
+
+ NETRootInfo (Window, const char*, ulong, int = -1, bool = 1) [(Display*, Window, const char*, ulong, int = -1, bool = 1)];
+%MethodCode
+//takes supportWindow | (Window) | wmName | (a Python string) | properties | (ulong) | screen | (int = -1) | doActivate | (bool = 1)
+
+ Py_BEGIN_ALLOW_THREADS
+ Display *d = qt_xdisplay ();
+ sipCpp = new sipNETRootInfo (d, a0, a1, a2, a3, a4);
+ Py_END_ALLOW_THREADS
+%End
+
+
+%If ( KDE_3_2_0 - )
+ NETRootInfo (SIP_PYLIST, int = -1, bool = 1) [(Display*, const ulong*, int, int = -1, bool = 1)];
+%MethodCode
+//takes properties | (ulong) | screen | (int = -1) | doActivate | (bool = 1)
+ int count = PyList_Size (a0);
+ unsigned long *list = new unsigned long [count];
+
+ for (int i = 0; i < count; i++)
+ list [i] = (unsigned long)PyInt_AS_LONG (PyList_GET_ITEM (a2, i));
+
+ Py_BEGIN_ALLOW_THREADS
+ Display *d = qt_xdisplay ();
+ sipCpp = new sipNETRootInfo (d, list, count, a1, a2);
+ Py_END_ALLOW_THREADS
+
+ delete list;
+%End
+
+%End
+
+ NETRootInfo (ulong, int = -1, bool = 1) [(Display*, ulong, int = -1, bool = 1)];
+%MethodCode
+//takes properties | (ulong) | screen | (int = -1) | doActivate | (bool = 1)
+
+ Py_BEGIN_ALLOW_THREADS
+ Display *d = qt_xdisplay ();
+ sipCpp = new sipNETRootInfo (d, a0, a1, a2);
+ Py_END_ALLOW_THREADS
+%End
+
+ NETRootInfo (const NETRootInfo&);
+ Display* x11Display () const;
+ Window rootWindow () const;
+ Window supportWindow () const;
+ const char* wmName () const;
+ int screenNumber () const;
+
+%If ( KDE_3_2_0 - )
+ bool isSupported (NET::Property) const;
+ bool isSupported (NET::Property2) const;
+ bool isSupported (NET::WindowType) const;
+ bool isSupported (NET::State) const;
+ bool isSupported (NET::Action) const;
+ SIP_PYLIST supportedProperties () const [ulong* ()];
+%MethodCode
+//returns a Python list of ulong
+ int count = 5;
+ const ulong *props;
+ Py_BEGIN_ALLOW_THREADS
+ props = sipCpp->supportedProperties ();
+ Py_END_ALLOW_THREADS
+
+ for (int i = 0; i < count; i++)
+ PyList_Append (sipRes, PyLong_FromUnsignedLong (props [i]));
+%End
+
+ SIP_PYLIST passedProperties () const [ulong* ()];
+%MethodCode
+//returns a Python list of ulong
+ int count = 5;
+ const ulong *props;
+ Py_BEGIN_ALLOW_THREADS
+ props = sipCpp->passedProperties ();
+ Py_END_ALLOW_THREADS
+
+ for (int i = 0; i < count; i++)
+ PyList_Append (sipRes, PyLong_FromUnsignedLong (props [i]));
+%End
+
+%End
+
+ ulong supported () const;
+ SIP_PYLIST clientList () const [Window* ()];
+%MethodCode
+//returns a Python list of Window
+ int count = sipCpp->clientListCount ();
+ const Window *props;
+ Py_BEGIN_ALLOW_THREADS
+ props = sipCpp->clientList ();
+ Py_END_ALLOW_THREADS
+
+ for (int i = 0; i < count; i++)
+ PyList_Append (sipRes, PyLong_FromUnsignedLong ((unsigned long)props [i]));
+%End
+
+ int clientListCount () const;
+ SIP_PYLIST clientListStacking () const [Window* ()];
+%MethodCode
+//returns a Python list of Window
+ int count = sipCpp->clientListStackingCount ();
+ const Window *props;
+ Py_BEGIN_ALLOW_THREADS
+ props = sipCpp->clientListStacking ();
+ Py_END_ALLOW_THREADS
+
+ for (int i = 0; i < count; i++)
+ PyList_Append (sipRes, PyLong_FromUnsignedLong ((unsigned long)props [i]));
+%End
+
+ int clientListStackingCount () const;
+ SIP_PYLIST kdeSystemTrayWindows () const [Window* ()];
+%MethodCode
+//returns a Python list of Window
+ int count = sipCpp->kdeSystemTrayWindowsCount ();
+ const Window *props;
+ Py_BEGIN_ALLOW_THREADS
+ props = sipCpp->kdeSystemTrayWindows ();
+ Py_END_ALLOW_THREADS
+
+ for (int i = 0; i < count; i++)
+ PyList_Append (sipRes, PyLong_FromUnsignedLong ((unsigned long)props [i]));
+%End
+
+ int kdeSystemTrayWindowsCount () const;
+ NETSize desktopGeometry (int) const;
+ NETPoint desktopViewport (int) const;
+ NETRect workArea (int) const;
+ const char* desktopName (int) const;
+ SIP_PYLIST virtualRoots () const [Window* ()];
+%MethodCode
+//returns a Python list of Window
+ int count = sipCpp->virtualRootsCount ();
+ const Window *props;
+ Py_BEGIN_ALLOW_THREADS
+ props = sipCpp->virtualRoots ();
+ Py_END_ALLOW_THREADS
+
+ for (int i = 0; i < count; i++)
+ PyList_Append (sipRes, PyLong_FromUnsignedLong ((unsigned long)props [i]));
+%End
+
+ int virtualRootsCount () const;
+ int numberOfDesktops () const;
+ int currentDesktop () const;
+ Window activeWindow () const;
+ void activate ();
+ void setClientList (SIP_PYLIST) [void (Window*, uint)];
+%MethodCode
+//takes windows | (a Python list of Window)
+
+ int n = PyList_Size (a0);
+ Window array [n];
+ PyObject *elem;
+
+ for (int i = 0; i < n; i++)
+ {
+ elem = PyList_GetItem (a0, i);
+ if (!PyLong_Check (elem))
+ return NULL;
+
+ array [i] = (Window) PyLong_AsUnsignedLong (elem);
+ }
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp->setClientList (array, n);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setClientListStacking (SIP_PYLIST) [void (Window*, uint)];
+%MethodCode
+//takes windows | (a Python list of Window)
+
+ int n = PyList_Size (a0);
+ Window array [n];
+ PyObject *elem;
+
+ for (int i = 0; i < n; i++)
+ {
+ elem = PyList_GetItem (a0, i);
+ if (!PyLong_Check (elem))
+ return NULL;
+
+ array [i] = (Window) PyLong_AsUnsignedLong (elem);
+ }
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp->setClientListStacking (array, n);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setKDESystemTrayWindows (SIP_PYLIST) [void (Window*, uint)];
+%MethodCode
+//takes windows | (a Python list of Window)
+
+ int n = PyList_Size (a0);
+ Window array [n];
+ PyObject *elem;
+
+ for (int i = 0; i < n; i++)
+ {
+ elem = PyList_GetItem (a0, i);
+ if (!PyLong_Check (elem))
+ return NULL;
+
+ array [i] = (Window) PyLong_AsUnsignedLong (elem);
+ }
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp->setKDESystemTrayWindows (array, n);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setCurrentDesktop (int);
+ void setDesktopGeometry (int, const NETSize&);
+ void setDesktopViewport (int, const NETPoint&);
+ void setNumberOfDesktops (int);
+ void setDesktopName (int, const char*);
+
+%If ( KDE_3_2_0 - )
+ void setActiveWindow (Window, NET::RequestSource, Time, Window);
+%End
+
+ void setActiveWindow (Window);
+ void setWorkArea (int, const NETRect&);
+ void setVirtualRoots (SIP_PYLIST) [void (Window*, uint)];
+%MethodCode
+//takes windows | (a Python list of Window)
+ int n = PyList_Size (a0);
+
+ Window array [n];
+ PyObject *elem;
+
+ for (int i = 0; i < n; i++)
+ {
+ elem = PyList_GetItem (a0, i);
+ if (!PyLong_Check (elem))
+ return NULL;
+
+ array [i] = (Window) PyLong_AsUnsignedLong (elem);
+ }
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp->setVirtualRoots (array, n);
+ Py_END_ALLOW_THREADS
+%End
+
+
+%If ( KDE_3_5_0 - )
+ void setShowingDesktop (bool);
+ bool showingDesktop () const;
+%End
+
+ void closeWindowRequest (Window);
+ void moveResizeRequest (Window, int, int, Direction);
+
+%If ( KDE_3_2_0 - )
+ void moveResizeWindowRequest (Window, int, int, int, int, int);
+
+%If ( KDE_3_3_0 - )
+ void restackRequest (Window, RequestSource, Window, int, Time);
+%End
+
+ void restackRequest (Window, Window, int);
+//ig void event (XEvent*, ulong*, int);
+%End
+
+//ig ulong event (XEvent*);
+
+protected:
+ virtual void addClient (Window);
+ virtual void removeClient (Window);
+ virtual void addSystemTrayWin (Window);
+ virtual void removeSystemTrayWin (Window);
+ virtual void changeNumberOfDesktops (int);
+ virtual void changeDesktopGeometry (int, const NETSize&);
+ virtual void changeDesktopViewport (int, const NETPoint&);
+ virtual void changeCurrentDesktop (int);
+ virtual void changeActiveWindow (Window);
+ virtual void closeWindow (Window);
+ virtual void moveResize (Window, int, int, ulong);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class NETRootInfo
+
+
+%If ( KDE_3_2_0 - )
+
+class NETRootInfo2 : NETRootInfo
+{
+%TypeHeaderCode
+#include <netwm.h>
+%End
+
+
+public:
+ NETRootInfo2 (Window, const char*, SIP_PYLIST, int = -1, bool = 1) [(Display*, Window, const char*, ulong*, int, int = -1, bool = 1)];
+%MethodCode
+//takes window | (Window) | rootWindow | (Window) | properties | (ulong) | role | (int) | a3 | (Role = Client)
+ int count = PyList_Size (a2);
+ unsigned long *list = new unsigned long [count];
+
+ for (int i = 0; i < count; i++)
+ list [i] = (unsigned long)PyInt_AS_LONG (PyList_GET_ITEM (a2, i));
+
+ Py_BEGIN_ALLOW_THREADS
+ Display *d = qt_xdisplay ();
+ sipCpp = new sipNETRootInfo2 (d, a0, a1, list, count, a3, a4);
+ Py_END_ALLOW_THREADS
+
+ delete list;
+%End
+
+//ig NETRootInfo2 (Display*, const ulong*, int, int = -1, bool = 1);
+ void sendPing (Window, Time);
+
+protected:
+ virtual void gotPing (Window, Time);
+ virtual void changeActiveWindow (Window, NET::RequestSource, Time, Window);
+ virtual void restackWindow (Window, Window, int);
+ virtual void moveResizeWindow (Window, int, int, int, int, int);
+
+}; // class NETRootInfo2
+
+%End
+
+
+%If ( KDE_3_3_0 - )
+
+class NETRootInfo3 : NETRootInfo2
+{
+%TypeHeaderCode
+#include <netwm.h>
+%End
+
+
+public:
+ NETRootInfo3 (Window, const char*, SIP_PYLIST, int = -1, bool = 1) [(Display*, Window, const char*, ulong*, int, int = -1, bool = 1)];
+%MethodCode
+//takes window | (Window) | rootWindow | (Window) | properties | (ulong) | role | (int) | a3 | (Role = Client)
+ int count = PyList_Size (a2);
+ unsigned long *list = new unsigned long [count];
+
+ for (int i = 0; i < count; i++)
+ list [i] = (unsigned long)PyInt_AS_LONG (PyList_GET_ITEM (a2, i));
+
+ Py_BEGIN_ALLOW_THREADS
+ Display *d = qt_xdisplay ();
+ sipCpp = new sipNETRootInfo3 (d, a0, a1, list, count, a3, a4);
+ Py_END_ALLOW_THREADS
+
+ delete list;
+%End
+
+//ig NETRootInfo3 (Display*, const ulong*, int, int = -1, bool = 1);
+ void takeActivity (Window, Time, long);
+
+protected:
+ virtual void restackWindow (Window, RequestSource, Window, int, Time);
+ virtual void gotTakeActivity (Window, Time, long);
+
+}; // class NETRootInfo3
+
+%End
+
+
+%If ( KDE_3_5_0 - )
+
+class NETRootInfo4 : NETRootInfo3
+{
+%TypeHeaderCode
+#include <netwm.h>
+%End
+
+
+public:
+ NETRootInfo4 (Window, const char*, SIP_PYLIST, int = -1, bool = 1) [(Display*, Window, const char*, ulong*, int, int = -1, bool = 1)];
+%MethodCode
+//takes window | (Window) | rootWindow | (Window) | properties | (ulong) | role | (int) | a3 | (Role = Client)
+ int count = PyList_Size (a2);
+ unsigned long *list = new unsigned long [count];
+
+ for (int i = 0; i < count; i++)
+ list [i] = (unsigned long)PyInt_AS_LONG (PyList_GET_ITEM (a2, i));
+
+ Py_BEGIN_ALLOW_THREADS
+ Display *d = qt_xdisplay ();
+ sipCpp = new sipNETRootInfo4 (d, a0, a1, list, count, a3, a4);
+ Py_END_ALLOW_THREADS
+
+ delete list;
+%End
+
+//ig NETRootInfo4 (Display*, const ulong*, int, int = -1, bool = 1);
+
+protected:
+ virtual void changeShowingDesktop (bool);
+
+}; // class NETRootInfo4
+
+%End
+
+
+class NETWinInfo : NET
+{
+%TypeHeaderCode
+#include <netwm.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+
+ enum
+ {
+ PROTOCOLS,
+ PROTOCOLS2,
+ PROPERTIES_SIZE
+ };
+
+ NETWinInfo (Window, Window, SIP_PYLIST, Role = Client ) [(Display*, Window, Window, const ulong*, int, Role = Client )];
+%MethodCode
+//takes window | (Window) | rootWindow | (Window) | properties | (ulong) | role | (int) | a3 | (Role = Client)
+ int count = PyList_Size (a2);
+ unsigned long *list = new unsigned long [count];
+
+ for (int i = 0; i < count; i++)
+ list [i] = (unsigned long)PyInt_AS_LONG (PyList_GET_ITEM (a2, i));
+
+ Py_BEGIN_ALLOW_THREADS
+ Display *d = qt_xdisplay ();
+ sipCpp = new sipNETWinInfo (d, a0, a1, list, count, a3);
+ Py_END_ALLOW_THREADS
+
+ delete list;
+%End
+
+%End
+
+ NETWinInfo (Window, Window, ulong, Role = Client ) [(Display*, Window, Window, ulong, Role = Client )];
+%MethodCode
+//returns ()
+//takes window (Window) | rootWindow (Window) | properties (ulong) | role (Role = Client)
+
+ Py_BEGIN_ALLOW_THREADS
+ Display *d = qt_xdisplay ();
+ sipCpp = new sipNETWinInfo (d, a0, a1, a2, a3);
+ Py_END_ALLOW_THREADS
+%End
+
+ NETWinInfo (const NETWinInfo&);
+
+%If ( KDE_3_2_0 - )
+ bool hasNETSupport () const;
+ SIP_PYLIST passedProperties () const [ulong* ()];
+%MethodCode
+//returns a Python list of ulong
+ int count = 2;
+ const ulong *props;
+ Py_BEGIN_ALLOW_THREADS
+ props = sipCpp->passedProperties ();
+ Py_END_ALLOW_THREADS
+
+ for (int i = 0; i < count; i++)
+ PyList_Append (sipRes, PyLong_FromUnsignedLong (props [i]));
+%End
+
+%End
+
+ ulong properties () const;
+ NETRect iconGeometry () const;
+ ulong state () const;
+
+%If ( KDE_3_3_0 - )
+ NETExtendedStrut extendedStrut () const;
+%End
+
+ NETStrut strut () const;
+
+%If ( KDE_3_2_0 - )
+ WindowType windowType (ulong) const;
+%End
+
+ WindowType windowType () const;
+ const char* name () const;
+ const char* visibleName () const;
+ const char* iconName () const;
+ const char* visibleIconName () const;
+ int desktop () const;
+ int pid () const;
+ Bool handledIcons () const;
+ Window kdeSystemTrayWinFor () const;
+ MappingState mappingState () const;
+//ig void setIcon (NETIcon, Bool = True);
+ void setIconGeometry (NETRect);
+
+%If ( KDE_3_3_0 - )
+ void setExtendedStrut (const NETExtendedStrut&);
+%End
+
+ void setStrut (NETStrut);
+ void setState (ulong, ulong);
+ void setWindowType (WindowType);
+ void setName (const char*);
+ void setVisibleName (const char*);
+ void setIconName (const char*);
+ void setVisibleIconName (const char*);
+ void setDesktop (int);
+ void setPid (int);
+ void setHandledIcons (Bool);
+ void setKDESystemTrayWinFor (Window);
+
+%If ( KDE_3_5_0 - )
+ void setFrameExtents (NETStrut);
+%End
+
+ void setKDEFrameStrut (NETStrut);
+//ig NETIcon icon (int = -1, int = -1) const;
+
+%If ( KDE_3_2_0 - )
+ void setUserTime (Time);
+ Time userTime () const;
+ void setStartupId (const char*);
+ const char* startupId () const;
+ void setAllowedActions (ulong);
+ ulong allowedActions () const;
+ Window transientFor () const;
+ Window groupLeader () const;
+
+%If ( KDE_3_3_0 - )
+ const char* windowClassClass () const;
+ const char* windowClassName () const;
+ const char* windowRole () const;
+ const char* clientMachine () const;
+%End
+
+%End
+
+ void kdeGeometry (NETRect&, NETRect&);
+
+%If ( KDE_3_2_0 - )
+//ig void event (XEvent*, ulong*, int);
+%End
+
+//ig ulong event (XEvent*);
+//ig const int OnAllDesktops;
+
+protected:
+ virtual void changeDesktop (int);
+ virtual void changeState (ulong, ulong);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class NETWinInfo
+
+//force
+typedef ulong Time;
+//end
+
+
+%MappedType Display
+//converts Display
+{
+%TypeHeaderCode
+#include <qwindowdefs.h>
+%End
+
+%ConvertFromTypeCode
+ Py_INCREF(Py_None);
+ return Py_None;
+%End
+
+%ConvertToTypeCode
+ *sipCppPtr = qt_xdisplay ();
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdecore/netwm_def.sip b/python/pykde/sip/kdecore/netwm_def.sip
new file mode 100644
index 00000000..8650c3b9
--- /dev/null
+++ b/python/pykde/sip/kdecore/netwm_def.sip
@@ -0,0 +1,535 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdecore version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class NETPoint
+{
+%TypeHeaderCode
+#include <netwm_def.h>
+%End
+
+
+public:
+ NETPoint ();
+ int x;
+ int y;
+
+}; // class NETPoint
+
+
+class NETSize
+{
+%TypeHeaderCode
+#include <netwm_def.h>
+%End
+
+
+public:
+ NETSize ();
+ int width;
+ int height;
+
+}; // class NETSize
+
+
+class NETRect
+{
+%TypeHeaderCode
+#include <netwm_def.h>
+%End
+
+
+public:
+ NETPoint pos;
+ NETSize size;
+
+}; // class NETRect
+
+
+class NETIcon
+{
+%TypeHeaderCode
+#include <netwm_def.h>
+%End
+
+
+public:
+ NETIcon ();
+ NETSize size;
+//ig uchar* data;
+
+}; // class NETIcon
+
+
+%If ( KDE_3_3_0 - )
+
+class NETExtendedStrut
+{
+%TypeHeaderCode
+#include <netwm_def.h>
+%End
+
+
+public:
+ NETExtendedStrut ();
+ int left_width;
+ int left_start;
+ int left_end;
+ int right_width;
+ int right_start;
+ int right_end;
+ int top_width;
+ int top_start;
+ int top_end;
+ int bottom_width;
+ int bottom_start;
+ int bottom_end;
+
+}; // class NETExtendedStrut
+
+%End
+
+
+class NETStrut
+{
+%TypeHeaderCode
+#include <netwm_def.h>
+%End
+
+
+public:
+ NETStrut ();
+ int left;
+ int right;
+ int top;
+ int bottom;
+
+}; // class NETStrut
+
+
+class NET
+{
+%TypeHeaderCode
+#include <netwm_def.h>
+%End
+
+
+public:
+
+ enum Role
+ {
+ Client,
+ WindowManager
+ };
+
+
+%If ( KDE_3_2_0 - )
+
+ enum WindowType
+ {
+ Unknown,
+ Normal,
+ Desktop,
+ Dock,
+ Toolbar,
+ Menu,
+ Dialog,
+ Override,
+ TopMenu,
+ Tool,
+ Utility,
+ Splash
+ };
+
+
+ enum WindowTypeMask
+ {
+ NormalMask,
+ DesktopMask,
+ DockMask,
+ ToolbarMask,
+ MenuMask,
+ DialogMask,
+ OverrideMask,
+ TopMenuMask,
+ UtilityMask,
+ SplashMask
+ };
+
+
+%If ( KDE_3_3_1 - )
+
+ enum
+ {
+ AllTypesMask
+ };
+
+%End
+
+
+%If ( KDE_3_3_0 - )
+ static bool typeMatchesMask (NET::WindowType, ulong);
+%End
+
+
+ enum State
+ {
+ Modal,
+ Sticky,
+ MaxVert,
+ MaxHoriz,
+ Max,
+ Shaded,
+ SkipTaskbar,
+ KeepAbove,
+ StaysOnTop,
+ SkipPager,
+ Hidden,
+ FullScreen,
+ KeepBelow,
+ DemandsAttention
+ };
+
+
+%If ( KDE_3_5_1 - )
+
+ enum Direction
+ {
+ TopLeft,
+ Top,
+ TopRight,
+ Right,
+ BottomRight,
+ Bottom,
+ BottomLeft,
+ Left,
+ Move,
+ KeyboardSize,
+ KeyboardMove,
+ MoveResizeCancel
+ };
+
+%End
+
+%End
+
+
+ enum MappingState
+ {
+ Visible,
+ Withdrawn,
+ Iconic
+ };
+
+
+%If ( KDE_3_2_0 - )
+
+ enum Action
+ {
+ ActionMove,
+ ActionResize,
+ ActionMinimize,
+ ActionShade,
+ ActionStick,
+ ActionMaxVert,
+ ActionMaxHoriz,
+ ActionMax,
+ ActionFullScreen,
+ ActionChangeDesktop,
+ ActionClose
+ };
+
+
+%If ( KDE_3_5_0 - )
+
+ enum Property
+ {
+ Supported,
+ ClientList,
+ ClientListStacking,
+ NumberOfDesktops,
+ DesktopGeometry,
+ DesktopViewport,
+ CurrentDesktop,
+ DesktopNames,
+ ActiveWindow,
+ WorkArea,
+ SupportingWMCheck,
+ VirtualRoots,
+ KDESystemTrayWindows,
+ CloseWindow,
+ WMMoveResize,
+ WMName,
+ WMVisibleName,
+ WMDesktop,
+ WMWindowType,
+ WMState,
+ WMStrut,
+ WMIconGeometry,
+ WMIcon,
+ WMPid,
+ WMHandledIcons,
+ WMPing,
+ WMKDESystemTrayWinFor,
+ XAWMState,
+ WMFrameExtents,
+ WMKDEFrameStrut,
+ WMIconName,
+ WMVisibleIconName,
+ WMGeometry
+ };
+
+%End
+
+
+ enum
+ {
+ OnAllDesktops
+ };
+
+
+ enum RequestSource
+ {
+ FromUnknown,
+ FromApplication,
+ FromTool
+ };
+
+
+%If ( KDE_3_5_3 - )
+ static int timestampCompare (ulong, ulong);
+ static int timestampDiff (ulong, ulong);
+%End
+
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - KDE_3_5_1 )
+
+ enum Direction
+ {
+ TopLeft,
+ Top,
+ TopRight,
+ Right,
+ BottomRight,
+ Bottom,
+ BottomLeft,
+ Left,
+ Move,
+ KeyboardSize,
+ KeyboardMove
+ };
+
+%End
+
+
+public:
+
+%If ( - KDE_3_5_0 )
+
+ enum Property
+ {
+ Supported,
+ ClientList,
+ ClientListStacking,
+ NumberOfDesktops,
+ DesktopGeometry,
+ DesktopViewport,
+ CurrentDesktop,
+ DesktopNames,
+ ActiveWindow,
+ WorkArea,
+ SupportingWMCheck,
+ VirtualRoots,
+ KDESystemTrayWindows,
+ CloseWindow,
+ WMMoveResize,
+ WMName,
+ WMVisibleName,
+ WMDesktop,
+ WMWindowType,
+ WMState,
+ WMStrut,
+ WMIconGeometry,
+ WMIcon,
+ WMPid,
+ WMHandledIcons,
+ WMPing,
+ WMKDESystemTrayWinFor,
+ XAWMState,
+ WMKDEFrameStrut,
+ WMIconName,
+ WMVisibleIconName,
+ WMGeometry
+ };
+
+%End
+
+
+%If ( KDE_3_3_1 - )
+
+ enum Property2
+ {
+ WM2UserTime,
+ WM2StartupId,
+ WM2TransientFor,
+ WM2GroupLeader,
+ WM2AllowedActions,
+ WM2RestackWindow,
+ WM2MoveResizeWindow,
+ WM2ExtendedStrut,
+ WM2TakeActivity,
+ WM2KDETemporaryRules,
+ WM2WindowClass,
+ WM2WindowRole,
+ WM2ClientMachine
+ };
+
+%End
+
+
+public:
+
+%If ( KDE_3_3_0 - KDE_3_3_1 )
+
+ enum
+ {
+ AllTypesMask
+ };
+
+
+ enum Property2
+ {
+ WM2UserTime,
+ WM2StartupId,
+ WM2TransientFor,
+ WM2GroupLeader,
+ WM2AllowedActions,
+ WM2RestackWindow,
+ WM2MoveResizeWindow,
+ WM2ExtendedStrut,
+ WM2TakeActivity,
+ WM2KDETemporaryRules
+ };
+
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - KDE_3_3_0 )
+
+ enum Property2
+ {
+ WM2UserTime,
+ WM2StartupId,
+ WM2TransientFor,
+ WM2GroupLeader,
+ WM2AllowedActions,
+ WM2RestackWindow,
+ WM2MoveResizeWindow
+ };
+
+%End
+
+
+public:
+
+%If ( KDE_3_1_0 - KDE_3_2_0 )
+
+ enum WindowType
+ {
+ Unknown,
+ Normal,
+ Desktop,
+ Dock,
+ Toolbar,
+ Menu,
+ Dialog,
+ Override,
+ TopMenu,
+ Tool
+ };
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+ enum State
+ {
+ Modal,
+ Sticky,
+ MaxVert,
+ MaxHoriz,
+ Max,
+ Shaded,
+ SkipTaskbar,
+ StaysOnTop,
+ SkipPager
+ };
+
+
+ enum Direction
+ {
+ TopLeft,
+ Top,
+ TopRight,
+ Right,
+ BottomRight,
+ Bottom,
+ BottomLeft,
+ Left,
+ Move
+ };
+
+%End
+
+
+public:
+
+%If ( - KDE_3_1_0 )
+
+ enum WindowType
+ {
+ Unknown,
+ Normal,
+ Desktop,
+ Dock,
+ Tool,
+ Menu,
+ Dialog,
+ Override,
+ Toolbar
+ };
+
+%End
+
+
+}; // class NET
+
diff --git a/python/pykde/sip/kdefx/kcpuinfo.sip b/python/pykde/sip/kdefx/kcpuinfo.sip
new file mode 100644
index 00000000..29976f52
--- /dev/null
+++ b/python/pykde/sip/kdefx/kcpuinfo.sip
@@ -0,0 +1,52 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdefx version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KCPUInfo
+{
+%TypeHeaderCode
+#include <kcpuinfo.h>
+%End
+
+
+public:
+
+ enum Extensions
+ {
+ IntelMMX,
+ IntelSSE,
+ IntelSSE2,
+ AMD3DNOW,
+ AltiVec
+ };
+
+ static bool haveExtension (uint);
+
+}; // class KCPUInfo
+
+%End
+
diff --git a/python/pykde/sip/kdefx/kdefx-kde320.diff b/python/pykde/sip/kdefx/kdefx-kde320.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde320.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde321.diff b/python/pykde/sip/kdefx/kdefx-kde321.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde321.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde322.diff b/python/pykde/sip/kdefx/kdefx-kde322.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde322.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde323.diff b/python/pykde/sip/kdefx/kdefx-kde323.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde323.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde330.diff b/python/pykde/sip/kdefx/kdefx-kde330.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde330.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde331.diff b/python/pykde/sip/kdefx/kdefx-kde331.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde331.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde332.diff b/python/pykde/sip/kdefx/kdefx-kde332.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde332.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde340.diff b/python/pykde/sip/kdefx/kdefx-kde340.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde340.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde341.diff b/python/pykde/sip/kdefx/kdefx-kde341.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde341.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde342.diff b/python/pykde/sip/kdefx/kdefx-kde342.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde342.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde343.diff b/python/pykde/sip/kdefx/kdefx-kde343.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde343.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde350.diff b/python/pykde/sip/kdefx/kdefx-kde350.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde350.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde351.diff b/python/pykde/sip/kdefx/kdefx-kde351.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde351.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde352.diff b/python/pykde/sip/kdefx/kdefx-kde352.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde352.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefx-kde353.diff b/python/pykde/sip/kdefx/kdefx-kde353.diff
new file mode 100644
index 00000000..147a7f5a
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefx-kde353.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefxmod.sip b/python/pykde/sip/kdefx/kdefxmod.sip
new file mode 100644
index 00000000..888976c1
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefxmod.sip
@@ -0,0 +1,41 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdefx version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kdefx
+
+%Import qt/qtmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+
+%Include kdrawutil.sip
+%Include kimageeffect.sip
+%Include kpixmap.sip
+%Include kpixmapeffect.sip
+%Include kpixmapsplitter.sip
+%Include kstyle.sip
+%Include kcpuinfo.sip
diff --git a/python/pykde/sip/kdefx/kdefxmod.sip.in b/python/pykde/sip/kdefx/kdefxmod.sip.in
new file mode 100644
index 00000000..e9b85db1
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdefxmod.sip.in
@@ -0,0 +1,41 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdefx version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kdefx
+
+%Import qt/qtmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+
+%Include kdrawutil.sip
+%Include kimageeffect.sip
+%Include kpixmap.sip
+%Include kpixmapeffect.sip
+%Include kpixmapsplitter.sip
+%Include kstyle.sip
+@mark@
diff --git a/python/pykde/sip/kdefx/kdrawutil.sip b/python/pykde/sip/kdefx/kdrawutil.sip
new file mode 100644
index 00000000..2f7f917e
--- /dev/null
+++ b/python/pykde/sip/kdefx/kdrawutil.sip
@@ -0,0 +1,41 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdefx version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <kdrawutil.h>
+#include <sipqtQRegion.h>
+#include <sipqtQBrush.h>
+%End
+
+void kDrawNextButton (QPainter*, const QRect&, const QColorGroup&, bool = 0, const QBrush* = 0);
+void kDrawNextButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0, const QBrush* = 0);
+void kDrawBeButton (QPainter*, QRect&, const QColorGroup&, bool = 0, const QBrush* = 0);
+void kDrawBeButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0, const QBrush* = 0);
+void kDrawRoundButton (QPainter*, const QRect&, const QColorGroup&, bool = 0);
+void kDrawRoundButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0);
+void kRoundMaskRegion (QRegion&, int, int, int, int);
+void kDrawRoundMask (QPainter*, int, int, int, int, bool = 0);
+void kColorBitmaps (QPainter*, const QColorGroup&, int, int, QBitmap* = 0, QBitmap* = 0, QBitmap* = 0, QBitmap* = 0, QBitmap* = 0, QBitmap* = 0);
+void kColorBitmaps (QPainter*, const QColorGroup&, int, int, int, int, bool = 1, const uchar* = 0, const uchar* = 0, const uchar* = 0, const uchar* = 0, const uchar* = 0, const uchar* = 0);
diff --git a/python/pykde/sip/kdefx/kimageeffect.sip b/python/pykde/sip/kdefx/kimageeffect.sip
new file mode 100644
index 00000000..4079f86f
--- /dev/null
+++ b/python/pykde/sip/kdefx/kimageeffect.sip
@@ -0,0 +1,205 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdefx version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KImageEffect
+{
+%TypeHeaderCode
+#include <kimageeffect.h>
+%End
+
+
+public:
+
+ enum GradientType
+ {
+ VerticalGradient,
+ HorizontalGradient,
+ DiagonalGradient,
+ CrossDiagonalGradient,
+ PyramidGradient,
+ RectangleGradient,
+ PipeCrossGradient,
+ EllipticGradient
+ };
+
+
+ enum RGBComponent
+ {
+ Red,
+ Green,
+ Blue,
+ Gray,
+ All
+ };
+
+
+ enum Lighting
+ {
+ NorthLite,
+ NWLite,
+ WestLite,
+ SWLite,
+ SouthLite,
+ SELite,
+ EastLite,
+ NELite
+ };
+
+
+ enum ModulationType
+ {
+ Intensity,
+ Saturation,
+ HueShift,
+ Contrast
+ };
+
+
+ enum NoiseType
+ {
+ UniformNoise,
+ GaussianNoise,
+ MultiplicativeGaussianNoise,
+ ImpulseNoise,
+ LaplacianNoise,
+ PoissonNoise
+ };
+
+
+ enum RotateDirection
+ {
+ Rotate90,
+ Rotate180,
+ Rotate270
+ };
+
+
+%If ( KDE_3_3_0 - )
+
+ enum BumpmapType
+ {
+ Linear,
+ Spherical,
+ Sinuosidal
+ };
+
+%End
+
+ static QImage gradient (const QSize&, const QColor&, const QColor&, KImageEffect::GradientType, int = 3);
+ static QImage unbalancedGradient (const QSize&, const QColor&, const QColor&, KImageEffect::GradientType, int = 100, int = 100, int = 3);
+ static QImage& blend (const QColor&, QImage&, float);
+ static QImage& blend (QImage&, QImage&, float);
+ static QImage& blend (QImage&, float, const QColor&, KImageEffect::GradientType, bool = 0);
+ static QImage& blend (QImage&, QImage&, KImageEffect::GradientType, int = 100, int = 100);
+ static QImage& blend (QImage&, QImage&, QImage&, KImageEffect::RGBComponent);
+ static bool blend (const QImage&, const QImage&, QImage&);
+ static bool blend (int& /In, Out/, int& /In, Out/, const QImage&, const QImage&, QImage&);
+ static bool blendOnLower (int, int, const QImage&, const QImage&);
+
+%If ( KDE_3_2_0 - )
+ static void blendOnLower (const QImage&, const QPoint&, QImage&, const QRect&);
+ static void blendOnLower (const QImage&, const QPoint&, QImage&, const QRect&, float);
+
+ enum Disposition
+ {
+ NoImage,
+ Centered,
+ Tiled,
+ CenterTiled,
+ CenteredMaxpect,
+ TiledMaxpect,
+ Scaled,
+ CenteredAutoFit
+ };
+
+ static QRect computeDestinationRect (const QSize&, KImageEffect::Disposition, QImage&);
+ static void blendOnLower (QImage&, QImage&, KImageEffect::Disposition, float);
+%End
+
+ static QImage& channelIntensity (QImage&, float, KImageEffect::RGBComponent);
+ static QImage& fade (QImage&, float, const QColor&);
+ static QImage& flatten (QImage&, const QColor&, const QColor&, int = 0);
+ static QImage& hash (QImage&, KImageEffect::Lighting = NorthLite , uint = 0);
+ static QImage& intensity (QImage&, float);
+ static QImage& modulate (QImage&, QImage&, bool, KImageEffect::ModulationType, int, KImageEffect::RGBComponent);
+ static QImage& toGray (QImage&, bool = 0);
+ static QImage& desaturate (QImage&, float = 0.3);
+ static QImage& contrast (QImage&, int);
+//ig static QImage& dither (QImage&, const QColor*, int);
+ static QImage& selectedImage (QImage&, const QColor&);
+ static void contrastHSV (QImage&, bool = 1);
+ static void normalize (QImage&);
+ static void equalize (QImage&);
+ static void threshold (QImage&, uint = 128);
+ static void solarize (QImage&, double = 50.0);
+
+%If ( KDE_3_2_0 - )
+ static QImage emboss (QImage&, double, double);
+%End
+
+ static QImage emboss (QImage&);
+ static QImage despeckle (QImage&);
+
+%If ( KDE_3_2_0 - )
+ static QImage charcoal (QImage&, double, double);
+%End
+
+ static QImage charcoal (QImage&, double = 50.0);
+ static QImage rotate (QImage&, KImageEffect::RotateDirection);
+ static QImage sample (QImage&, int, int);
+ static QImage addNoise (QImage&, KImageEffect::NoiseType = GaussianNoise );
+
+%If ( KDE_3_2_0 - )
+ static QImage blur (QImage&, double, double);
+%End
+
+ static QImage blur (QImage&, double = 50.0);
+ static QImage edge (QImage&, double = 50.0);
+ static QImage implode (QImage&, double = 30.0, uint = -1);
+
+%If ( KDE_3_2_0 - )
+ static QImage oilPaintConvolve (QImage&, double);
+%End
+
+ static QImage oilPaint (QImage&, int = 3);
+
+%If ( KDE_3_2_0 - )
+ static QImage sharpen (QImage&, double, double);
+%End
+
+ static QImage sharpen (QImage&, double = 30.0);
+ static QImage spread (QImage&, uint = 3);
+ static QImage shade (QImage&, bool = 1, double = 30.0, double = 30.0);
+ static QImage swirl (QImage&, double = 50.0, uint = -1);
+ static QImage wave (QImage&, double = 25.0, double = 150.0, uint = -1);
+
+%If ( KDE_3_3_0 - )
+ static QImage bumpmap (QImage&, QImage&, double, double, int, int, int, int, int, bool, bool, KImageEffect::BumpmapType, bool);
+%End
+
+
+}; // class KImageEffect
+
diff --git a/python/pykde/sip/kdefx/kpixmap.sip b/python/pykde/sip/kdefx/kpixmap.sip
new file mode 100644
index 00000000..02bd9520
--- /dev/null
+++ b/python/pykde/sip/kdefx/kpixmap.sip
@@ -0,0 +1,65 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdefx version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPixmap : QPixmap
+{
+%TypeHeaderCode
+#include <qpaintdevice.h>
+#include <qpixmap.h>
+#include <kpixmap.h>
+%End
+
+
+public:
+
+ enum ColorMode
+ {
+ Auto,
+ Color,
+ Mono,
+ LowColor,
+ WebColor
+ };
+
+
+ enum GradientMode
+ {
+ Horizontal,
+ Vertical,
+ Diagonal,
+ CrossDiagonal
+ };
+
+ KPixmap ();
+ KPixmap (const QPixmap&);
+ bool convertFromImage (const QImage&, int);
+ bool convertFromImage (const QImage&, ColorMode = WebColor );
+ bool load (const QString&, const char*, int);
+ bool load (const QString&, const char* = 0, ColorMode = WebColor );
+ bool checkColorTable (const QImage&);
+
+}; // class KPixmap
+
diff --git a/python/pykde/sip/kdefx/kpixmapeffect.sip b/python/pykde/sip/kdefx/kpixmapeffect.sip
new file mode 100644
index 00000000..78e64489
--- /dev/null
+++ b/python/pykde/sip/kdefx/kpixmapeffect.sip
@@ -0,0 +1,85 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdefx version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPixmapEffect
+{
+%TypeHeaderCode
+#include <kpixmapeffect.h>
+%End
+
+
+public:
+
+ enum GradientType
+ {
+ VerticalGradient,
+ HorizontalGradient,
+ DiagonalGradient,
+ CrossDiagonalGradient,
+ PyramidGradient,
+ RectangleGradient,
+ PipeCrossGradient,
+ EllipticGradient
+ };
+
+
+ enum RGBComponent
+ {
+ Red,
+ Green,
+ Blue
+ };
+
+
+ enum Lighting
+ {
+ NorthLite,
+ NWLite,
+ WestLite,
+ SWLite,
+ SouthLite,
+ SELite,
+ EastLite,
+ NELite
+ };
+
+ static KPixmap& gradient (KPixmap&, const QColor&, const QColor&, KPixmapEffect::GradientType, int = 3);
+ static KPixmap& unbalancedGradient (KPixmap&, const QColor&, const QColor&, KPixmapEffect::GradientType, int = 100, int = 100, int = 3);
+ static KPixmap createTiled (const KPixmap&, QSize);
+ static KPixmap& intensity (KPixmap&, float);
+ static KPixmap& channelIntensity (KPixmap&, float, KPixmapEffect::RGBComponent);
+ static KPixmap& blend (KPixmap&, float, const QColor&, KPixmapEffect::GradientType, bool = 0, int = 3);
+ static KPixmap& hash (KPixmap&, KPixmapEffect::Lighting = NorthLite , uint = 0, int = 3);
+ static KPixmap pattern (const KPixmap&, QSize, const QColor&, const QColor&, int = 8);
+ static KPixmap& fade (KPixmap&, double, const QColor&);
+ static KPixmap& toGray (KPixmap&, bool = 0);
+ static KPixmap& desaturate (KPixmap&, float = 0.3);
+ static KPixmap& contrast (KPixmap&, int);
+ static KPixmap& dither (KPixmap&, const QColor*, int);
+ static KPixmap selectedPixmap (const KPixmap&, const QColor&);
+
+}; // class KPixmapEffect
+
diff --git a/python/pykde/sip/kdefx/kpixmapsplitter.sip b/python/pykde/sip/kdefx/kpixmapsplitter.sip
new file mode 100644
index 00000000..3f8d3883
--- /dev/null
+++ b/python/pykde/sip/kdefx/kpixmapsplitter.sip
@@ -0,0 +1,46 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdefx version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPixmapSplitter
+{
+%TypeHeaderCode
+#include <kpixmapsplitter.h>
+%End
+
+
+public:
+ KPixmapSplitter ();
+ void setPixmap (const QPixmap&);
+ const QPixmap& pixmap () const;
+ void setItemSize (const QSize&);
+ QSize itemSize () const;
+ void setVSpacing (int);
+ void setHSpacing (int);
+ QRect coordinates (int);
+ QRect coordinates (const QChar&);
+
+}; // class KPixmapSplitter
+
diff --git a/python/pykde/sip/kdefx/kstyle.sip b/python/pykde/sip/kdefx/kstyle.sip
new file mode 100644
index 00000000..c850d0bd
--- /dev/null
+++ b/python/pykde/sip/kdefx/kstyle.sip
@@ -0,0 +1,126 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdefx version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KStyle : QCommonStyle
+{
+%TypeHeaderCode
+#include <kstyle.h>
+%End
+
+
+public:
+ typedef uint KStyleFlags;
+
+ enum KStyleOption
+ {
+ Default,
+ AllowMenuTransparency,
+ FilledFrameWorkaround
+ };
+
+
+ enum KStyleScrollBarType
+ {
+ WindowsStyleScrollBar,
+ PlatinumStyleScrollBar,
+ ThreeButtonScrollBar,
+ NextStyleScrollBar
+ };
+
+ KStyle (KStyle::KStyleFlags = KStyle ::Default , KStyle::KStyleScrollBarType = KStyle ::WindowsStyleScrollBar );
+
+%If ( KDE_3_1_0 - )
+ static QString defaultStyle ();
+%End
+
+ void setScrollBarType (KStyle::KStyleScrollBarType);
+ KStyle::KStyleFlags styleFlags () const;
+ virtual void renderMenuBlendPixmap (KPixmap&, const QColorGroup&, const QPopupMenu*) const;
+
+ enum KStylePrimitive
+ {
+ KPE_DockWindowHandle,
+ KPE_ToolBarHandle,
+ KPE_GeneralHandle,
+ KPE_SliderGroove,
+ KPE_SliderHandle,
+ KPE_ListViewExpander,
+ KPE_ListViewBranch
+ };
+
+ virtual void drawKStylePrimitive (KStyle::KStylePrimitive, QPainter*, const QWidget*, const QRect&, const QColorGroup&, SFlags = Style_Default , const QStyleOption& = QStyleOption (QStyleOption ::Default )) const;
+
+ enum KStylePixelMetric
+ {
+ KPM_MenuItemSeparatorHeight,
+ KPM_MenuItemHMargin,
+ KPM_MenuItemVMargin,
+ KPM_MenuItemHFrame,
+ KPM_MenuItemVFrame,
+ KPM_MenuItemCheckMarkHMargin,
+ KPM_MenuItemArrowHMargin,
+ KPM_MenuItemTabSpacing,
+ KPM_ListViewBranchThickness
+ };
+
+ int kPixelMetric (KStyle::KStylePixelMetric, const QWidget* = 0) const;
+ void polish (QWidget*);
+ void unPolish (QWidget*);
+ void polishPopupMenu (QPopupMenu*);
+ void drawPrimitive (PrimitiveElement, QPainter*, const QRect&, const QColorGroup&, SFlags = Style_Default , const QStyleOption& = QStyleOption (QStyleOption ::Default )) const;
+ void drawControl (ControlElement, QPainter*, const QWidget*, const QRect&, const QColorGroup&, SFlags = Style_Default , const QStyleOption& = QStyleOption (QStyleOption ::Default )) const;
+ void drawComplexControl (ComplexControl, QPainter*, const QWidget*, const QRect&, const QColorGroup&, SFlags = Style_Default , SCFlags = SC_All , SCFlags = SC_None , const QStyleOption& = QStyleOption (QStyleOption ::Default )) const;
+ SubControl querySubControl (ComplexControl, const QWidget*, const QPoint&, const QStyleOption& = QStyleOption (QStyleOption ::Default )) const;
+ QRect querySubControlMetrics (ComplexControl, const QWidget*, SubControl, const QStyleOption& = QStyleOption (QStyleOption ::Default )) const;
+ int pixelMetric (PixelMetric, const QWidget* = 0) const;
+ QRect subRect (SubRect, const QWidget*) const;
+ QPixmap stylePixmap (StylePixmap, const QWidget* = 0, const QStyleOption& = QStyleOption (QStyleOption ::Default )) const;
+ int styleHint (StyleHint, const QWidget* = 0, const QStyleOption& = QStyleOption (QStyleOption ::Default ), QStyleHintReturn* = 0) const;
+
+protected:
+ bool eventFilter (QObject*, QEvent*);
+
+private:
+ KStyle (const KStyle&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+//force
+%ConvertToSubClassCode
+ // The table of Python class objects indexed by their names. The table
+ // must be sorted by name.
+
+ static sipStringTypeClassMap map[] = {
+ {sipName_KStyle, &sipClass_KStyle},
+ };
+
+ sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+
+}; // class KStyle
+
diff --git a/python/pykde/sip/kdeprint/driver.sip b/python/pykde/sip/kdeprint/driver.sip
new file mode 100644
index 00000000..bbfa0fbf
--- /dev/null
+++ b/python/pykde/sip/kdeprint/driver.sip
@@ -0,0 +1,338 @@
+//
+// Copyright 2005 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2004 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE_3_4_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class DrBase
+{
+%TypeHeaderCode
+#include <driver.h>
+%End
+
+
+public:
+
+ enum Type
+ {
+ Base,
+ Main,
+ ChoiceGroup,
+ Group,
+ String,
+ Integer,
+ Float,
+ List,
+ Boolean
+ };
+
+ DrBase ();
+ DrBase::Type type () const;
+ bool isOption () const;
+ const QString& get (const QString&) const;
+ void set (const QString&, const QString&);
+ bool has (const QString&) const;
+ const QString& name () const;
+ void setName (const QString&);
+ bool conflict () const;
+ void setConflict (bool);
+ virtual QString valueText ();
+ virtual QString prettyText ();
+ virtual void setValueText (const QString&);
+//ig virtual DriverItem* createItem (DriverItem* /Transfer/, DriverItem* = 0);
+ virtual void setOptions (const QMap<QString,QString>&);
+ virtual void getOptions (QMap<QString,QString>&, bool = 0);
+ virtual DrBase* clone ();
+
+protected:
+
+}; // class DrBase
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class DrGroup : DrBase
+{
+%TypeHeaderCode
+#include <driver.h>
+%End
+
+
+public:
+ DrGroup ();
+ void addOption (DrBase*);
+ void addGroup (DrGroup*);
+ void addObject (DrBase*);
+ void clearConflict ();
+ void removeOption (const QString&);
+ void removeGroup (DrGroup*);
+ bool isEmpty ();
+//ig virtual DriverItem* createItem (DriverItem* /Transfer/, DriverItem* = 0);
+//ig DrBase* findOption (const QString&, DrGroup** = 0);
+//ig DrGroup* findGroup (DrGroup*, DrGroup** = 0);
+ void setOptions (const QMap<QString,QString>&);
+ void getOptions (QMap<QString,QString>&, bool = 0);
+ DrBase* clone ();
+//ig const QPtrList<DrGroup>& groups ();
+//ig const QPtrList<DrBase>& options ();
+
+%If ( KDE_3_2_0 - )
+ static QString groupForOption (const QString&);
+%End
+
+
+protected:
+//ig void createTree (DriverItem* /Transfer/);
+//ig void flattenGroup (QMap<QString,DrBase*>&, int&);
+
+protected:
+
+}; // class DrGroup
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class DrMain : DrGroup
+{
+%TypeHeaderCode
+#include <driver.h>
+%End
+
+
+public:
+ DrMain ();
+//ig DriverItem* createTreeView (QListView* /Transfer/);
+ void addConstraint (DrConstraint*);
+ int checkConstraints ();
+ DrPageSize* findPageSize (const QString&);
+ void addPageSize (DrPageSize*);
+ void removeOptionGlobally (const QString&);
+ void removeGroupGlobally (DrGroup*);
+//ig QMap<QString,DrBase*> flatten ();
+ DrMain* cloneDriver ();
+
+protected:
+
+}; // class DrMain
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class DrChoiceGroup : DrGroup
+{
+%TypeHeaderCode
+#include <driver.h>
+%End
+
+
+public:
+ DrChoiceGroup ();
+//ig DriverItem* createItem (DriverItem* /Transfer/, DriverItem* = 0);
+
+}; // class DrChoiceGroup
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class DrStringOption : DrBase
+{
+%TypeHeaderCode
+#include <driver.h>
+%End
+
+
+public:
+ DrStringOption ();
+ virtual QString valueText ();
+ virtual void setValueText (const QString&);
+
+protected:
+
+}; // class DrStringOption
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class DrIntegerOption : DrBase
+{
+%TypeHeaderCode
+#include <driver.h>
+%End
+
+
+public:
+ DrIntegerOption ();
+ virtual QString valueText ();
+ virtual void setValueText (const QString&);
+ QString fixedVal ();
+
+protected:
+
+}; // class DrIntegerOption
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class DrFloatOption : DrBase
+{
+%TypeHeaderCode
+#include <driver.h>
+%End
+
+
+public:
+ DrFloatOption ();
+ virtual QString valueText ();
+ virtual void setValueText (const QString&);
+ QString fixedVal ();
+
+protected:
+
+}; // class DrFloatOption
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class DrListOption : DrBase
+{
+%TypeHeaderCode
+#include <driver.h>
+%End
+
+
+public:
+ DrListOption ();
+ void addChoice (DrBase*);
+//ig QPtrList<DrBase>* choices ();
+ DrBase* currentChoice () const;
+ DrBase* findChoice (const QString&);
+ void setChoice (int);
+ virtual QString valueText ();
+ virtual QString prettyText ();
+ virtual void setValueText (const QString&);
+ void setOptions (const QMap<QString,QString>&);
+ void getOptions (QMap<QString,QString>&, bool = 0);
+//ig DriverItem* createItem (DriverItem* /Transfer/, DriverItem* = 0);
+ DrBase* clone ();
+
+protected:
+
+}; // class DrListOption
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class DrBooleanOption : DrListOption
+{
+%TypeHeaderCode
+#include <driver.h>
+%End
+
+
+public:
+ DrBooleanOption ();
+
+}; // class DrBooleanOption
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class DrConstraint
+{
+%TypeHeaderCode
+#include <driver.h>
+%End
+
+
+public:
+ DrConstraint (const QString&, const QString&, const QString& = QString ::null , const QString& = QString ::null );
+ DrConstraint (const DrConstraint&);
+ bool check (DrMain*);
+
+protected:
+
+}; // class DrConstraint
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class DrPageSize
+{
+%TypeHeaderCode
+#include <driver.h>
+%End
+
+
+public:
+ DrPageSize (const QString&, int, int, int, int, int, int);
+ DrPageSize (const DrPageSize&);
+
+%If ( KDE_3_2_0 - )
+ float pageWidth () const;
+ float pageHeight () const;
+ float leftMargin () const;
+ float rightMargin () const;
+ float topMargin () const;
+ float bottomMargin () const;
+ QString pageName () const;
+%End
+
+ QSize pageSize () const;
+ QRect pageRect () const;
+ QSize margins () const;
+
+protected:
+
+public:
+
+%If ( - KDE_3_2_0 )
+ QString name () const;
+%End
+
+
+}; // class DrPageSize
+
+%End
+
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde310.diff b/python/pykde/sip/kdeprint/kdeprint-kde310.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde310.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde311.diff b/python/pykde/sip/kdeprint/kdeprint-kde311.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde311.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde312.diff b/python/pykde/sip/kdeprint/kdeprint-kde312.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde312.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde313.diff b/python/pykde/sip/kdeprint/kdeprint-kde313.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde313.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde314.diff b/python/pykde/sip/kdeprint/kdeprint-kde314.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde314.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde315.diff b/python/pykde/sip/kdeprint/kdeprint-kde315.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde315.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde320.diff b/python/pykde/sip/kdeprint/kdeprint-kde320.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde320.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde321.diff b/python/pykde/sip/kdeprint/kdeprint-kde321.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde321.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde322.diff b/python/pykde/sip/kdeprint/kdeprint-kde322.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde322.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde323.diff b/python/pykde/sip/kdeprint/kdeprint-kde323.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde323.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde330.diff b/python/pykde/sip/kdeprint/kdeprint-kde330.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde330.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde331.diff b/python/pykde/sip/kdeprint/kdeprint-kde331.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde331.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde332.diff b/python/pykde/sip/kdeprint/kdeprint-kde332.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde332.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde340.diff b/python/pykde/sip/kdeprint/kdeprint-kde340.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde340.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde341.diff b/python/pykde/sip/kdeprint/kdeprint-kde341.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde341.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde342.diff b/python/pykde/sip/kdeprint/kdeprint-kde342.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde342.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde343.diff b/python/pykde/sip/kdeprint/kdeprint-kde343.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde343.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde350.diff b/python/pykde/sip/kdeprint/kdeprint-kde350.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde350.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde351.diff b/python/pykde/sip/kdeprint/kdeprint-kde351.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde351.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde352.diff b/python/pykde/sip/kdeprint/kdeprint-kde352.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde352.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprint-kde353.diff b/python/pykde/sip/kdeprint/kdeprint-kde353.diff
new file mode 100644
index 00000000..705efd49
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprint-kde353.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/python/pykde/sip/kdeprint/kdeprintmod.sip b/python/pykde/sip/kdeprint/kdeprintmod.sip
new file mode 100644
index 00000000..435e04a2
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprintmod.sip
@@ -0,0 +1,48 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kdeprint
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+
+%Include kmmanager.sip
+%Include kmobject.sip
+%Include kmprinter.sip
+%Include kpreloadobject.sip
+%Include kprintaction.sip
+%Include kprintdialog.sip
+%Include kprintdialogpage.sip
+%Include kprinter.sip
+%Include kmjob.sip
+%Include kmjobmanager.sip
+
diff --git a/python/pykde/sip/kdeprint/kdeprintmod.sip.in b/python/pykde/sip/kdeprint/kdeprintmod.sip.in
new file mode 100644
index 00000000..2997ca75
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kdeprintmod.sip.in
@@ -0,0 +1,47 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kdeprint
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+
+%Include kmmanager.sip
+%Include kmobject.sip
+%Include kmprinter.sip
+%Include kpreloadobject.sip
+%Include kprintaction.sip
+%Include kprintdialog.sip
+%Include kprintdialogpage.sip
+%Include kprinter.sip
+@mark@
+
diff --git a/python/pykde/sip/kdeprint/kmjob.sip b/python/pykde/sip/kdeprint/kmjob.sip
new file mode 100644
index 00000000..8a65cac6
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kmjob.sip
@@ -0,0 +1,113 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KMJob : KMObject
+{
+%TypeHeaderCode
+#include <kmjob.h>
+%End
+
+
+public:
+
+ enum JobAction
+ {
+ Remove,
+ Move,
+ Hold,
+ Resume,
+ Restart,
+ ShowCompleted,
+ All
+ };
+
+
+ enum JobState
+ {
+ Printing,
+ Queued,
+ Held,
+ Error,
+ Cancelled,
+ Aborted,
+ Completed,
+ Unknown
+ };
+
+
+ enum JobType
+ {
+ System,
+ Threaded
+ };
+
+ KMJob ();
+ KMJob (const KMJob&);
+ void copy (const KMJob&);
+ QString pixmap ();
+ QString stateString ();
+ bool isCompleted () const;
+ bool isActive () const;
+ int id () const;
+ void setId (int);
+ const QString& name () const;
+ void setName (const QString&);
+ const QString& printer () const;
+ void setPrinter (const QString&);
+ const QString& owner () const;
+ void setOwner (const QString&);
+ int state () const;
+ void setState (int);
+ int size () const;
+ void setSize (int);
+ const QString& uri () const;
+ void setUri (const QString&);
+ int type () const;
+ void setType (int);
+ int pages () const;
+ void setPages (int);
+ int processedPages () const;
+ void setProcessedPages (int);
+ int processedSize () const;
+ void setProcessedSize (int);
+ bool isRemote () const;
+ void setRemote (bool);
+ QString attribute (int) const;
+ void setAttribute (int, const QString&);
+ int attributeCount () const;
+ void setAttributeCount (int);
+
+protected:
+ void init ();
+
+protected:
+
+}; // class KMJob
+
+%End
+
diff --git a/python/pykde/sip/kdeprint/kmjobmanager.sip b/python/pykde/sip/kdeprint/kmjobmanager.sip
new file mode 100644
index 00000000..39b4100e
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kmjobmanager.sip
@@ -0,0 +1,198 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KMJobManager : QObject
+{
+%TypeHeaderCode
+#include <kmjobmanager.h>
+%End
+
+
+public:
+
+ enum JobType
+ {
+ ActiveJobs,
+ CompletedJobs
+ };
+
+
+ class JobFilter
+ {
+
+ public:
+ JobFilter ();
+//ig int m_type[2];
+
+%If ( KDE_3_2_2 - )
+ bool m_isspecial;
+%End
+
+
+ }; // class JobFilter
+
+
+public:
+ KMJobManager (QObject* /TransferThis/ = 0, const char* = 0);
+ static KMJobManager* self ();
+
+%If ( KDE_3_2_2 - )
+ void addPrinter (const QString&, KMJobManager::JobType = ActiveJobs , bool = 0);
+%End
+
+ void removePrinter (const QString&, KMJobManager::JobType = ActiveJobs );
+ void clearFilter ();
+//ig QDict<KMJobManager::JobFilter>* filter ();
+ int limit ();
+ void setLimit (int);
+ KMJob* findJob (const QString&);
+ bool sendCommand (const QString&, int, const QString& = QString ::null );
+ bool sendCommand (const QPtrList<KMJob>&, int, const QString& = QString ::null );
+ const QPtrList<KMJob>& jobList (bool = 1);
+ void addJob (KMJob*);
+//ig KMThreadJob* threadJob ();
+ virtual int actions ();
+ virtual QValueList<KAction*> createPluginActions (KActionCollection*);
+ virtual void validatePluginActions (KActionCollection*, const QPtrList<KMJob>&);
+ virtual bool doPluginAction (int, const QPtrList<KMJob>&);
+
+protected:
+ void discardAllJobs ();
+ void removeDiscardedJobs ();
+
+protected:
+ virtual bool listJobs (const QString&, KMJobManager::JobType, int = 0);
+ virtual bool sendCommandSystemJob (const QPtrList<KMJob>&, int, const QString& = QString ::null );
+ bool sendCommandThreadJob (const QPtrList<KMJob>&, int, const QString& = QString ::null );
+
+protected:
+
+public:
+
+%If ( - KDE_3_2_2 )
+ void addPrinter (const QString&, KMJobManager::JobType = ActiveJobs );
+
+//force
+%ConvertToSubClassCode
+ // The table of Python class objects indexed by their names. The table
+ // must be sorted by name.
+
+ static sipStringTypeClassMap map[] = {
+ {sipName_KMJobManager, &sipClass_KMJobManager},
+ {sipName_KMManager, &sipClass_KMManager},
+ {sipName_KPrintAction, &sipClass_KPrintAction},
+ {sipName_KPrintDialogPage, &sipClass_KPrintDialogPage},
+ };
+
+ sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+%End
+
+
+}; // class KMJobManager
+
+%End
+
+
+
+%If (KDE_3_1_0 - )
+%MappedType QPtrList<KMJob>
+//converts a Python list of KMJob
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <kmjob.h>
+#include <sipkdeprintKMJob.h>
+typedef QPtrList<KMJob> KMJobList;
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KMJob> *cpplist = (QPtrList<KMJob> *)sipCpp;
+ KMJob *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KMJob, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KMJob> *cpplist = new QPtrList<KMJob>;
+
+ PyObject *elem;
+ KMJob *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KMJob *)sipForceConvertTo_KMJob (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kdeprint/kmmanager.sip b/python/pykde/sip/kdeprint/kmmanager.sip
new file mode 100644
index 00000000..15a7733a
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kmmanager.sip
@@ -0,0 +1,221 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMManager : QObject
+{
+%TypeHeaderCode
+#include <kmmanager.h>
+%End
+
+
+public:
+
+ enum PrinterOperations
+ {
+ PrinterEnabling,
+ PrinterCreation,
+ PrinterDefault,
+ PrinterTesting,
+ PrinterConfigure,
+ PrinterRemoval,
+ PrinterAll
+ };
+
+
+ enum ServerOperations
+ {
+ ServerRestarting,
+ ServerConfigure,
+ ServerAll
+ };
+
+ KMManager (QObject* /TransferThis/ = 0, const char* = 0);
+ static KMManager* self ();
+ QString errorMsg () const;
+ void setErrorMsg (const QString&);
+ bool hasManagement () const;
+ virtual bool createPrinter (KMPrinter*);
+ virtual bool removePrinter (KMPrinter*);
+ virtual bool enablePrinter (KMPrinter*, bool);
+ virtual bool startPrinter (KMPrinter*, bool);
+ virtual bool completePrinter (KMPrinter*);
+ virtual bool completePrinterShort (KMPrinter*);
+ virtual bool setDefaultPrinter (KMPrinter*);
+ virtual bool testPrinter (KMPrinter*);
+ bool upPrinter (KMPrinter*, bool);
+ bool modifyPrinter (KMPrinter*, KMPrinter*);
+ bool removePrinter (const QString&);
+ bool enablePrinter (const QString&, bool);
+ bool startPrinter (const QString&, bool);
+ bool completePrinter (const QString&);
+ bool setDefaultPrinter (const QString&);
+ int printerOperationMask () const;
+ int addPrinterWizard (QWidget* /Transfer/ = 0);
+ bool createSpecialPrinter (KMPrinter*);
+ bool removeSpecialPrinter (KMPrinter*);
+ KMPrinter* findPrinter (const QString&);
+ QPtrList<KMPrinter>* printerList (bool = 1);
+ QPtrList<KMPrinter>* printerListComplete (bool = 1);
+ KMPrinter* defaultPrinter ();
+ void enableFilter (bool);
+ bool isFilterEnabled () const;
+ virtual QString driverDbCreationProgram ();
+ virtual QString driverDirectory ();
+//ig virtual DrMain* loadPrinterDriver (KMPrinter*, bool = 0);
+//ig virtual DrMain* loadDbDriver (KMDBEntry*);
+//ig virtual DrMain* loadFileDriver (const QString&);
+//ig DrMain* loadDriver (KMPrinter*, bool = 0);
+//ig virtual bool savePrinterDriver (KMPrinter*, DrMain*);
+//ig virtual bool validateDbDriver (KMDBEntry*);
+ bool invokeOptionsDialog (QWidget* /Transfer/ = 0);
+
+%If ( KDE_3_1_0 - )
+ virtual QString stateInformation ();
+%End
+
+ int serverOperationMask () const;
+ virtual bool restartServer ();
+ virtual bool configureServer (QWidget* /Transfer/ = 0);
+ virtual QStringList detectLocalPrinters ();
+ virtual void createPluginActions (KActionCollection*);
+ virtual void validatePluginActions (KActionCollection*, KMPrinter*);
+
+%If ( KDE_3_1_0 - )
+ void checkUpdatePossible ();
+%End
+
+
+signals:
+
+%If ( KDE_3_1_0 - )
+ void updatePossible (bool);
+%End
+
+
+protected:
+ virtual void listPrinters ();
+ void addPrinter (KMPrinter*);
+ void setHardDefault (KMPrinter*);
+ void setSoftDefault (KMPrinter*);
+ KMPrinter* softDefault () const;
+ KMPrinter* hardDefault () const;
+ bool uncompressFile (const QString&, QString&);
+ bool notImplemented ();
+ void setHasManagement (bool);
+ void setPrinterOperationMask (int);
+ void setServerOperationMask (int);
+ QString testPage ();
+ void discardAllPrinters (bool);
+
+%If ( KDE_3_1_0 - )
+ void setUpdatePossible (bool);
+ virtual void checkUpdatePossibleInternal ();
+%End
+
+
+protected:
+
+}; // class KMManager
+
+
+
+%MappedType QPtrList<KMPrinter>
+//converts a Python list of KMPrinter
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <kmmanager.h>
+#include <kmprinter.h>
+#include <sipkdeprintKMPrinter.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of KMPrinter
+
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *plist;
+
+ // Create the list
+
+ if ((plist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KMPrinter> *kpList = (QPtrList<KMPrinter> *)sipCpp;
+ PyObject *inst;
+ KMPrinter *p;
+
+ for(p = kpList->first (); p; p = kpList->next ())
+ {
+ inst = sipConvertFromInstance (p, sipClass_KMPrinter, sipTransferObj);
+ if ((inst == NULL) || (PyList_Append (plist, inst) < 0))
+ {
+ Py_XDECREF (inst);
+ Py_DECREF (plist);
+ return NULL;
+ }
+ }
+
+ return plist;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list to QPtrList<KMPrinter> on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KMPrinter> *kpList = new QPtrList<KMPrinter>;
+
+ PyObject *elem;
+ KMPrinter *p;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ p = (KMPrinter *)sipForceConvertTo_KMPrinter(elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete kpList;
+ return 0;
+ }
+
+ kpList->append (p);
+ }
+
+ *sipCppPtr = kpList;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdeprint/kmobject.sip b/python/pykde/sip/kdeprint/kmobject.sip
new file mode 100644
index 00000000..8d6ff330
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kmobject.sip
@@ -0,0 +1,42 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMObject
+{
+%TypeHeaderCode
+#include <kmobject.h>
+%End
+
+
+public:
+ KMObject ();
+ bool isDiscarded () const;
+ void setDiscarded (bool = 1);
+
+protected:
+
+}; // class KMObject
+
diff --git a/python/pykde/sip/kdeprint/kmprinter.sip b/python/pykde/sip/kdeprint/kmprinter.sip
new file mode 100644
index 00000000..61f54554
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kmprinter.sip
@@ -0,0 +1,178 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMPrinter : KMObject
+{
+%TypeHeaderCode
+#include <kmprinter.h>
+%End
+
+
+public:
+
+ enum PrinterType
+ {
+ Printer,
+ Class,
+ Implicit,
+ Virtual,
+ Remote,
+ Invalid,
+ Special
+ };
+
+
+ enum PrinterState
+ {
+ Idle,
+ Stopped,
+ Processing,
+ Unknown,
+ Rejecting,
+ StateMask
+ };
+
+
+%If ( KDE_3_2_0 - )
+
+ enum PrinterCap
+ {
+ CapBW,
+ CapColor,
+ CapDuplex,
+ CapStaple,
+ CapCopies,
+ CapCollate,
+ CapPunch,
+ CapCover,
+ CapBind,
+ CapSort,
+ CapSmall,
+ CapMedium,
+ CapLarge,
+ CapVariable
+ };
+
+%End
+
+ KMPrinter ();
+ KMPrinter (const KMPrinter&);
+ void copy (const KMPrinter&);
+ const QString& name () const;
+ void setName (const QString&);
+ const QString& printerName () const;
+ void setPrinterName (const QString&);
+ const QString& instanceName () const;
+ void setInstanceName (const QString&);
+ int type () const;
+ void setType (int);
+ void addType (int);
+ KMPrinter::PrinterState state (bool = 0) const;
+ QString stateString () const;
+ void setState (KMPrinter::PrinterState);
+ bool acceptJobs () const;
+ void setAcceptJobs (bool);
+
+%If ( KDE_3_2_0 - )
+ const QString& device () const;
+ QString deviceProtocol () const;
+ void setDevice (const QString&);
+%End
+
+ const QStringList& members () const;
+ void setMembers (const QStringList&);
+ void addMember (const QString&);
+ const QString& description () const;
+ void setDescription (const QString&);
+ const QString& location () const;
+ void setLocation (const QString&);
+ const KURL& uri () const;
+ void setUri (const KURL&);
+ const QString& manufacturer () const;
+ void setManufacturer (const QString&);
+ const QString& model () const;
+ void setModel (const QString&);
+ const QString& driverInfo () const;
+ void setDriverInfo (const QString&);
+
+%If ( KDE_3_2_0 - )
+ int printerCap () const;
+ void setPrinterCap (int);
+ void addPrinterCap (int);
+%End
+
+ bool isClass (bool = 1) const;
+ bool isImplicit () const;
+ bool isPrinter () const;
+ bool isRemote () const;
+ bool isLocal () const;
+ bool isVirtual () const;
+ bool isValid () const;
+ bool isSpecial () const;
+//ig KMDBEntry* dbEntry () const;
+//ig void setDbEntry (KMDBEntry*);
+ QString pixmap ();
+ void setPixmap (const QString&);
+ bool isHardDefault () const;
+ void setHardDefault (bool);
+ bool isSoftDefault () const;
+ void setSoftDefault (bool);
+ bool ownSoftDefault () const;
+ void setOwnSoftDefault (bool);
+ static int compare (KMPrinter*, KMPrinter*);
+ const QString& option (const QString&) const;
+ bool hasOption (const QString&) const;
+ void setOption (const QString&, const QString&);
+ void removeOption (const QString&);
+ QMap<QString,QString> options () const;
+ void setOptions (const QMap<QString,QString>&);
+//ig DrMain* driver () const;
+//ig void setDriver (DrMain*);
+//ig DrMain* takeDriver ();
+ bool autoConfigure (KPrinter*, QWidget* /Transfer/ = 0);
+ const QString& defaultOption (const QString&) const;
+ void setDefaultOption (const QString&, const QString&);
+ QMap<QString,QString> defaultOptions () const;
+ void setDefaultOptions (const QMap<QString,QString>&);
+ const QString& editedOption (const QString&) const;
+ void setEditedOption (const QString&, const QString&);
+ QMap<QString,QString> editedOptions () const;
+ void setEditedOptions (const QMap<QString,QString>&);
+ bool isEdited () const;
+ void setEdited (bool);
+
+protected:
+
+public:
+
+%If ( - KDE_3_2_0 )
+ const KURL& device () const;
+ void setDevice (const KURL&);
+%End
+
+
+}; // class KMPrinter
+
diff --git a/python/pykde/sip/kdeprint/kpreloadobject.sip b/python/pykde/sip/kdeprint/kpreloadobject.sip
new file mode 100644
index 00000000..daefa2e6
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kpreloadobject.sip
@@ -0,0 +1,43 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPReloadObject
+{
+%TypeHeaderCode
+#include <kpreloadobject.h>
+%End
+
+
+public:
+ KPReloadObject (bool = 0);
+
+protected:
+ virtual void reload () = 0;
+ virtual void aboutToReload ();
+ virtual void configChanged ();
+
+}; // class KPReloadObject
+
diff --git a/python/pykde/sip/kdeprint/kprintaction.sip b/python/pykde/sip/kdeprint/kprintaction.sip
new file mode 100644
index 00000000..7c185549
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kprintaction.sip
@@ -0,0 +1,61 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPrintAction : KActionMenu
+{
+%TypeHeaderCode
+#include <kprintaction.h>
+%End
+
+
+public:
+
+ enum PrinterType
+ {
+ All,
+ Regular,
+ Specials
+ };
+
+ KPrintAction (const QString&, KPrintAction::PrinterType = All , QWidget* = 0, QObject* /TransferThis/ = 0, const char* = 0);
+ KPrintAction (const QString&, const QIconSet&, KPrintAction::PrinterType = All , QWidget* = 0, QObject* /TransferThis/ = 0, const char* = 0);
+ KPrintAction (const QString&, const QString&, KPrintAction::PrinterType = All , QWidget* = 0, QObject* /TransferThis/ = 0, const char* = 0);
+ static KPrintAction* exportAll (QWidget* = 0, QObject* /Transfer/ = 0, const char* = 0);
+ static KPrintAction* exportRegular (QWidget* = 0, QObject* /Transfer/ = 0, const char* = 0);
+ static KPrintAction* exportSpecial (QWidget* = 0, QObject* /Transfer/ = 0, const char* = 0);
+
+signals:
+ void print (KPrinter*) /PyName=print_/;
+
+protected slots:
+ void slotAboutToShow ();
+ void slotActivated (int);
+
+protected:
+ void initialize (KPrintAction::PrinterType, QWidget*);
+
+}; // class KPrintAction
+
diff --git a/python/pykde/sip/kdeprint/kprintdialog.sip b/python/pykde/sip/kdeprint/kprintdialog.sip
new file mode 100644
index 00000000..874f1ee4
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kprintdialog.sip
@@ -0,0 +1,170 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPrintDialog : KDialog, KPReloadObject
+{
+%TypeHeaderCode
+#include <kprintdialog.h>
+%End
+
+
+public:
+ KPrintDialog (QWidget* /TransferThis/ = 0, const char* = 0);
+ void setFlags (int);
+ void setDialogPages (QPtrList<KPrintDialogPage>*);
+
+%If ( KDE_3_1_0 - )
+ void enableDialogPage (int, bool = 1);
+%End
+
+ KPrinter* printer () const;
+ static KPrintDialog* printerDialog (KPrinter*, QWidget*, const QString& = QString ::null , bool = 0);
+
+signals:
+ void printRequested (KPrinter*);
+
+protected slots:
+ void slotPrinterSelected (int);
+ void slotProperties ();
+ void slotSetDefault ();
+ void slotOptions ();
+ virtual void done (int);
+ void slotWizard ();
+ void slotExtensionClicked ();
+ void slotToggleFilter (bool);
+
+%If ( KDE_3_1_0 - )
+ void slotHelp ();
+ void slotOutputFileSelected (const QString&);
+ void slotUpdatePossible (bool);
+ void slotOpenFileDialog ();
+%End
+
+
+protected:
+ bool checkOutputFile ();
+ void enableSpecial (bool);
+ void enableOutputFile (bool);
+ void setOutputFileExtension (const QString&);
+ void reload ();
+ void configChanged ();
+ void expandDialog (bool = 1);
+
+%If ( KDE_3_1_0 - )
+ void initialize (KPrinter*);
+ void init ();
+%End
+
+
+protected:
+
+public:
+
+%If ( - KDE_3_1_0 )
+ void initialize (KPrinter*);
+%End
+
+
+}; // class KPrintDialog
+
+
+
+%MappedType QPtrList<KPrintDialogPage>
+//converts a Python list of KPrintDialogPage
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <kprintdialogpage.h>
+#include <sipkdeprintKPrintDialogPage.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of KPrintDialogPage
+
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *plist;
+
+ // Create the list
+
+ if ((plist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KPrintDialogPage> *kpList = (QPtrList<KPrintDialogPage> *)sipCpp;
+ PyObject *inst;
+ KPrintDialogPage *p;
+
+ for(p = kpList->first (); p; p = kpList->next ())
+ {
+ inst = sipConvertFromInstance (p, sipClass_KPrintDialogPage, sipTransferObj);
+ if ((inst == NULL) || (PyList_Append (plist, inst) < 0))
+ {
+ Py_XDECREF (inst);
+ Py_DECREF (plist);
+ return NULL;
+ }
+ }
+
+ return plist;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list to QPtrList<KPrintDialogPage> on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KPrintDialogPage> *kpList = new QPtrList<KPrintDialogPage>;
+
+ PyObject *elem;
+ KPrintDialogPage *p;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ p = (KPrintDialogPage *)sipForceConvertTo_KPrintDialogPage(elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete kpList;
+ return 0;
+ }
+
+ kpList->append (p);
+ }
+
+ *sipCppPtr = kpList;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdeprint/kprintdialogpage.sip b/python/pykde/sip/kdeprint/kprintdialogpage.sip
new file mode 100644
index 00000000..b91ce950
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kprintdialogpage.sip
@@ -0,0 +1,52 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPrintDialogPage : QWidget
+{
+%TypeHeaderCode
+#include <kprintdialogpage.h>
+%End
+
+
+public:
+ KPrintDialogPage (QWidget* /TransferThis/ = 0, const char* = 0);
+//ig KPrintDialogPage (KMPrinter*, DrMain* = 0, QWidget* /TransferThis/ = 0, const char* = 0);
+ virtual void getOptions (QMap<QString,QString>&, bool = 0);
+ virtual void setOptions (const QMap<QString,QString>&);
+ virtual bool isValid (QString&);
+ int id () const;
+ void setId (int);
+ QString title () const;
+ void setTitle (const QString&);
+ bool onlyRealPrinters () const;
+ void setOnlyRealPrinters (bool = 1);
+//ig DrMain* driver ();
+//ig KMPrinter* printer ();
+
+protected:
+
+}; // class KPrintDialogPage
+
diff --git a/python/pykde/sip/kdeprint/kprinter.sip b/python/pykde/sip/kdeprint/kprinter.sip
new file mode 100644
index 00000000..7ff47b69
--- /dev/null
+++ b/python/pykde/sip/kdeprint/kprinter.sip
@@ -0,0 +1,258 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeprint version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPrinter : QPaintDevice, KPReloadObject
+{
+%TypeHeaderCode
+#include <kprinter.h>
+%End
+
+
+public:
+
+ enum StandardPageType
+ {
+ CopiesPage,
+ FilesPage,
+ Custom
+ };
+
+
+ enum PageSelectionType
+ {
+ ApplicationSide,
+ SystemSide
+ };
+
+
+ enum ApplicationType
+ {
+ Dialog,
+ StandAlone,
+ StandAlonePersistent
+ };
+
+
+ enum PageSetType
+ {
+ AllPages,
+ OddPages,
+ EvenPages
+ };
+
+
+ enum CollateType
+ {
+ Collate,
+ Uncollate
+ };
+
+
+ enum ColorMode
+ {
+ GrayScale,
+ Color
+ };
+
+
+ enum Orientation
+ {
+ Portrait,
+ Landscape
+ };
+
+
+ enum PageOrder
+ {
+ FirstPageFirst,
+ LastPageFirst
+ };
+
+
+ enum PageSize
+ {
+ A4,
+ B5,
+ Letter,
+ Legal,
+ Executive,
+ A0,
+ A1,
+ A2,
+ A3,
+ A5,
+ A6,
+ A7,
+ A8,
+ A9,
+ B0,
+ B1,
+ B10,
+ B2,
+ B3,
+ B4,
+ B6,
+ B7,
+ B8,
+ B9,
+ C5E,
+ Comm10E,
+ DLE,
+ Folio,
+ Ledger,
+ Tabloid,
+ NPageSize
+ };
+
+ KPrinter (bool = 1, QPrinter::PrinterMode = QPrinter ::ScreenResolution );
+ bool newPage ();
+ bool abort ();
+ bool aborted () const;
+ bool outputToFile () const;
+ void setOutputToFile (bool);
+ QString outputFileName () const;
+ void setOutputFileName (const QString&);
+ QString docName () const;
+ void setDocName (const QString&);
+ QString creator () const;
+ void setCreator (const QString&);
+ bool fullPage () const;
+ void setFullPage (bool);
+ KPrinter::ColorMode colorMode () const;
+ void setColorMode (KPrinter::ColorMode);
+ int numCopies () const;
+ void setNumCopies (int);
+ KPrinter::Orientation orientation () const;
+ void setOrientation (KPrinter::Orientation);
+ KPrinter::PageOrder pageOrder () const;
+ void setPageOrder (KPrinter::PageOrder);
+ KPrinter::CollateType collate () const;
+ void setCollate (KPrinter::CollateType);
+ int minPage () const;
+ int maxPage () const;
+ void setMinMax (int, int);
+ int fromPage () const;
+ int toPage () const;
+ void setFromTo (int, int);
+ KPrinter::PageSize pageSize () const;
+ void setPageSize (KPrinter::PageSize);
+ QString printerName () const;
+ void setPrinterName (const QString&);
+ QString printProgram () const;
+ void setPrintProgram (const QString&);
+ QString printerSelectionOption () const;
+ void setPrinterSelectionOption (const QString&);
+ int currentPage () const;
+ void setCurrentPage (int = 0);
+ KPrinter::PageSetType pageSet () const;
+ bool setup (QWidget* /Transfer/ = 0, const QString& = QString ::null , bool = 0);
+ QSize margins () const;
+ void setMargins (QSize);
+ QSize realPageSize () const;
+ void setRealPageSize (QSize);
+
+%If ( KDE_3_1_0 - )
+ void setRealDrawableArea (const QRect&);
+ QRect realDrawableArea () const;
+ void margins (uint*, uint*, uint*, uint*) const /PyName=marginsAsInts/;
+
+%If ( KDE_3_2_0 - )
+ void setMargins (uint, uint, uint, uint);
+%End
+
+%End
+
+ QValueList<int> pageList () const;
+ void setPreviewOnly (bool);
+ bool previewOnly () const;
+
+%If ( KDE_3_1_0 - )
+ void setResolution (int);
+ int resolution () const;
+
+%If ( KDE_3_2_0 - )
+ void setUsePrinterResolution (bool);
+%End
+
+%End
+
+//ig KPrinterImpl* implementation () const;
+ bool printFiles (const QStringList&, bool = 0, bool = 1);
+ static void addDialogPage (KPrintDialogPage*);
+ static void setPageSelection (KPrinter::PageSelectionType);
+ static KPrinter::PageSelectionType pageSelection ();
+ static void setApplicationType (KPrinter::ApplicationType);
+ static KPrinter::ApplicationType applicationType ();
+ static void addStandardPage (int);
+ static void removeStandardPage (int);
+ const QString& option (const QString&) const;
+ void setOption (const QString&, const QString&);
+ const QMap<QString,QString>& options () const;
+ void setOptions (const QMap<QString,QString>&);
+ void initOptions (const QMap<QString,QString>&);
+ QString searchName () const;
+ void setSearchName (const QString&);
+ QString errorMessage () const;
+ void setErrorMessage (const QString&);
+ bool autoConfigure (const QString& = QString ::null , QWidget* /Transfer/ = 0);
+ void setDocFileName (const QString&);
+ QString docFileName () const;
+
+%If ( KDE_3_1_0 - )
+ void setDocDirectory (const QString&);
+ QString docDirectory () const;
+%End
+
+
+protected:
+//ig virtual bool cmd (int, QPainter*, QPDevCmdParam*);
+ virtual int metric (int) const;
+ void translateQtOptions ();
+ void loadSettings ();
+ void saveSettings ();
+ void preparePrinting ();
+ void finishPrinting ();
+ void reload ();
+ void init (bool = 1, QPrinter::PrinterMode = QPrinter ::ScreenResolution );
+
+%If ( KDE_3_1_0 - )
+ bool doPreview (const QString&);
+
+%If ( KDE_3_2_0 - )
+//ig void setRealPageSize (DrPageSize*);
+ void setOption (const QString&, const QString&, bool);
+%End
+
+%End
+
+
+protected:
+
+}; // class KPrinter
+
+KPrinter::PageSize pageNameToPageSize (const QString&);
+const char* pageSizeToPageName (KPrinter::PageSize);
+//ig QSize rangeToSize (const QString&);
diff --git a/python/pykde/sip/kdeui/kaboutapplication.sip b/python/pykde/sip/kdeui/kaboutapplication.sip
new file mode 100644
index 00000000..5b88fc09
--- /dev/null
+++ b/python/pykde/sip/kdeui/kaboutapplication.sip
@@ -0,0 +1,205 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAboutApplication : KAboutDialog
+{
+%TypeHeaderCode
+#include <kaboutapplication.h>
+%End
+
+
+public:
+ KAboutApplication (QWidget* /TransferThis/ = 0, const char* = 0, bool = 1);
+ KAboutApplication (const KAboutData*, QWidget* /TransferThis/ = 0, const char* = 0, bool = 1);
+
+protected:
+ void buildDialog (const KAboutData*);
+
+//force
+%ConvertToSubClassCode
+ // The table of Python class objects indexed by their names. The table
+ // must be sorted by name.
+
+ static sipStringTypeClassMap map[] = {
+ {sipName_KAboutApplication, &sipClass_KAboutApplication},
+ {sipName_KAboutContainer, &sipClass_KAboutContainer},
+ {sipName_KAboutContributor, &sipClass_KAboutContributor},
+ {sipName_KAboutDialog, &sipClass_KAboutDialog},
+ {sipName_KAboutKDE, &sipClass_KAboutKDE},
+ {sipName_KAboutWidget, &sipClass_KAboutWidget},
+ {sipName_KAction, &sipClass_KAction},
+ {sipName_KActionCollection, &sipClass_KActionCollection},
+ {sipName_KActionMenu, &sipClass_KActionMenu},
+ {sipName_KActionSeparator, &sipClass_KActionSeparator},
+ {sipName_KActiveLabel, &sipClass_KActiveLabel},
+ {sipName_KAnimWidget, &sipClass_KAnimWidget},
+ {sipName_KArrowButton, &sipClass_KArrowButton},
+ {sipName_KAuthIcon, &sipClass_KAuthIcon},
+ {sipName_KBugReport, &sipClass_KBugReport},
+ {sipName_KButtonBox, &sipClass_KButtonBox},
+ {sipName_KCModule, &sipClass_KCModule},
+ {sipName_KCharSelect, &sipClass_KCharSelect},
+ {sipName_KCharSelectTable, &sipClass_KCharSelectTable},
+ {sipName_KColorButton, &sipClass_KColorButton},
+ {sipName_KColorCells, &sipClass_KColorCells},
+ {sipName_KColorCombo, &sipClass_KColorCombo},
+ {sipName_KColorDialog, &sipClass_KColorDialog},
+ {sipName_KColorDrag, &sipClass_KColorDrag},
+ {sipName_KColorPatch, &sipClass_KColorPatch},
+ {sipName_KComboBox, &sipClass_KComboBox},
+ {sipName_KCommandHistory, &sipClass_KCommandHistory},
+ {sipName_KCompletionBox, &sipClass_KCompletionBox},
+ {sipName_KContextMenuManager, &sipClass_KContextMenuManager},
+ {sipName_KDateInternalMonthPicker,&sipClass_KDateInternalMonthPicker},
+#if KDE_VERSION >= 0x030100
+ {sipName_KDateInternalWeekSelector,&sipClass_KDateInternalWeekSelector},
+#endif
+ {sipName_KDateInternalYearSelector,&sipClass_KDateInternalYearSelector},
+ {sipName_KDatePicker, &sipClass_KDatePicker},
+ {sipName_KDatePicker, &sipClass_KDatePicker},
+ {sipName_KDateTable, &sipClass_KDateTable},
+ {sipName_KDateValidator, &sipClass_KDateValidator},
+ {sipName_KDateWidget, &sipClass_KDateWidget},
+ {sipName_KDialog, &sipClass_KDialog},
+ {sipName_KDialogBase, &sipClass_KDialogBase},
+ {sipName_KDialogQueue, &sipClass_KDialogQueue},
+ {sipName_KDockArea, &sipClass_KDockArea},
+ {sipName_KDockMainWindow, &sipClass_KDockMainWindow},
+ {sipName_KDockManager, &sipClass_KDockManager},
+ {sipName_KDockTabGroup, &sipClass_KDockTabGroup},
+ {sipName_KDockWidget, &sipClass_KDockWidget},
+ {sipName_KDockWidgetAbstractHeader,&sipClass_KDockWidgetAbstractHeader},
+ {sipName_KDockWidgetAbstractHeaderDrag,&sipClass_KDockWidgetAbstractHeaderDrag},
+ {sipName_KDockWidgetHeader, &sipClass_KDockWidgetHeader},
+ {sipName_KDockWidgetHeaderDrag, &sipClass_KDockWidgetHeaderDrag},
+// {sipName_KDockWindow, &sipClass_KDockWindow},
+#if KDE_VERSION >= 0x030100
+ {sipName_KDoubleSpinBox, &sipClass_KDoubleSpinBox},
+ {sipName_KDoubleValidator, &sipClass_KDoubleValidator},
+#endif
+ {sipName_KDualColorButton, &sipClass_KDualColorButton},
+ {sipName_KDualColorButton, &sipClass_KDualColorButton},
+ {sipName_KEdFind, &sipClass_KEdFind},
+ {sipName_KEdGotoLine, &sipClass_KEdGotoLine},
+ {sipName_KEdReplace, &sipClass_KEdReplace},
+ {sipName_KEdit, &sipClass_KEdit},
+ {sipName_KEditListBox, &sipClass_KEditListBox},
+ {sipName_KEditToolbar, &sipClass_KEditToolbar},
+ {sipName_KEditToolbarWidget, &sipClass_KEditToolbarWidget},
+ {sipName_KFloatValidator, &sipClass_KFloatValidator},
+ {sipName_KFontAction, &sipClass_KFontAction},
+ {sipName_KFontChooser, &sipClass_KFontChooser},
+ {sipName_KFontCombo, &sipClass_KFontCombo},
+ {sipName_KFontDialog, &sipClass_KFontDialog},
+ {sipName_KFontSizeAction, &sipClass_KFontSizeAction},
+ {sipName_KGradientSelector, &sipClass_KGradientSelector},
+ {sipName_KHSSelector, &sipClass_KHSSelector},
+ {sipName_KHelpMenu, &sipClass_KHelpMenu},
+ {sipName_KHistoryCombo, &sipClass_KHistoryCombo},
+ {sipName_KIconView, &sipClass_KIconView},
+ {sipName_KIntSpinBox, &sipClass_KIntSpinBox},
+ {sipName_KIntValidator, &sipClass_KIntValidator},
+ {sipName_KJanusWidget, &sipClass_KJanusWidget},
+ {sipName_KKeyButton, &sipClass_KKeyButton},
+ {sipName_KKeyChooser, &sipClass_KKeyChooser},
+ {sipName_KKeyDialog, &sipClass_KKeyDialog},
+ {sipName_KLed, &sipClass_KLed},
+ {sipName_KLineEdit, &sipClass_KLineEdit},
+ {sipName_KLineEditDlg, &sipClass_KLineEditDlg},
+ {sipName_KListAction, &sipClass_KListAction},
+ {sipName_KListBox, &sipClass_KListBox},
+ {sipName_KListView, &sipClass_KListView},
+ {sipName_KMainWindow, &sipClass_KMainWindow},
+ {sipName_KMenuBar, &sipClass_KMenuBar},
+ {sipName_KMimeTypeValidator, &sipClass_KMimeTypeValidator},
+ {sipName_KNumInput, &sipClass_KNumInput},
+ {sipName_KPaletteTable, &sipClass_KPaletteTable},
+ {sipName_KPanelApplet, &sipClass_KPanelApplet},
+ {sipName_KPanelAppMenu, &sipClass_KPanelAppMenu},
+ {sipName_KPanelExtension, &sipClass_KPanelExtension},
+ {sipName_KPanelMenu, &sipClass_KPanelMenu},
+#if KDE_VERSION >= 0x030100
+ {sipName_KPassivePopup, &sipClass_KPassivePopup},
+#endif
+ {sipName_KPasswordDialog, &sipClass_KPasswordDialog},
+ {sipName_KPasswordEdit, &sipClass_KPasswordEdit},
+ {sipName_KPopupFrame, &sipClass_KPopupFrame},
+ {sipName_KPopupMenu, &sipClass_KPopupMenu},
+ {sipName_KPopupTitle, &sipClass_KPopupTitle},
+ {sipName_KProgress, &sipClass_KProgress},
+ {sipName_KProgressDialog, &sipClass_KProgressDialog},
+ {sipName_KPushButton, &sipClass_KPushButton},
+ {sipName_KRadioAction, &sipClass_KRadioAction},
+ {sipName_KRecentFilesAction, &sipClass_KRecentFilesAction},
+ {sipName_KRestrictedLine, &sipClass_KRestrictedLine},
+ {sipName_KRootPermsIcon, &sipClass_KRootPermsIcon},
+ {sipName_KRootPixmap, &sipClass_KRootPixmap},
+ {sipName_KRuler, &sipClass_KRuler},
+ {sipName_KSelectAction, &sipClass_KSelectAction},
+ {sipName_KSelector, &sipClass_KSelector},
+ {sipName_KSeparator, &sipClass_KSeparator},
+// {sipName_KSharedPixmap, &sipClass_KSharedPixmap},
+ {sipName_KSqueezedTextLabel, &sipClass_KSqueezedTextLabel},
+ {sipName_KStatusBar, &sipClass_KStatusBar},
+ {sipName_KStatusBarLabel, &sipClass_KStatusBarLabel},
+ {sipName_KStringListValidator, &sipClass_KStringListValidator},
+ {sipName_KSystemTray, &sipClass_KSystemTray},
+ {sipName_KTabCtl, &sipClass_KTabCtl},
+ {sipName_KTextBrowser, &sipClass_KTextBrowser},
+#if KDE_VERSION >= 0x030100
+ {sipName_KTextEdit, &sipClass_KTextEdit},
+#endif
+ {sipName_KTipDialog, &sipClass_KTipDialog},
+ {sipName_KToggleAction, &sipClass_KToggleAction},
+#if KDE_VERSION >= 0x030100
+ {sipName_KToggleToolBarAction, &sipClass_KToggleToolBarAction},
+#endif
+ {sipName_KToolBar, &sipClass_KToolBar},
+ {sipName_KToolBarButton, &sipClass_KToolBarButton},
+ {sipName_KToolBarPopupAction, &sipClass_KToolBarPopupAction},
+ {sipName_KToolBarRadioGroup, &sipClass_KToolBarRadioGroup},
+ {sipName_KToolBarSeparator, &sipClass_KToolBarSeparator},
+ {sipName_KURLLabel, &sipClass_KURLLabel},
+ {sipName_KValueSelector, &sipClass_KValueSelector},
+#if KDE_VERSION >= 0x030100
+ {sipName_KWidgetAction, &sipClass_KWidgetAction},
+ {sipName_KWindowInfo, &sipClass_KWindowInfo},
+#endif
+ {sipName_KWindowListMenu, &sipClass_KWindowListMenu},
+ {sipName_KWizard, &sipClass_KWizard},
+ {sipName_KWritePermsIcon, &sipClass_KWritePermsIcon},
+ {sipName_KXMLGUIFactory, &sipClass_KXMLGUIFactory},
+ {sipName_KXYSelector, &sipClass_KXYSelector},
+// {sipName_PyKPanelApplet, &sipClass_PyKPanelApplet},
+// {sipName_QXEmbed, &sipClass_QXEmbed},
+ };
+
+ sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+
+}; // class KAboutApplication
+
diff --git a/python/pykde/sip/kdeui/kaboutdialog.sip b/python/pykde/sip/kdeui/kaboutdialog.sip
new file mode 100644
index 00000000..167d2d09
--- /dev/null
+++ b/python/pykde/sip/kdeui/kaboutdialog.sip
@@ -0,0 +1,190 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAboutContainer : QFrame
+{
+%TypeHeaderCode
+#include <kaboutdialog.h>
+%End
+
+
+public:
+ KAboutContainer (QWidget* /TransferThis/ = 0, const char* = 0, int = 0, int = 0, int = AlignCenter , int = AlignCenter );
+ void addWidget (QWidget*);
+ void addPerson (const QString&, const QString&, const QString&, const QString&, bool = 0, bool = 0, bool = 0);
+ void addTitle (const QString&, int = AlignLeft , bool = 0, bool = 0);
+ void addImage (const QString&, int = AlignLeft );
+ virtual QSize sizeHint () const;
+ virtual QSize minimumSizeHint () const;
+
+protected:
+ virtual void childEvent (QChildEvent*);
+
+signals:
+ void urlClick (const QString&);
+ void mailClick (const QString&, const QString&);
+
+}; // class KAboutContainer
+
+
+class KAboutContributor : QFrame
+{
+%TypeHeaderCode
+#include <kaboutdialog.h>
+%End
+
+
+public:
+ KAboutContributor (QWidget* /TransferThis/ = 0, const char* = 0, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , bool = 0, bool = 1, bool = 0);
+ void setName (const QString&, const QString& = QString ::null , bool = 1);
+ void setEmail (const QString&, const QString& = QString ::null , bool = 1);
+ void setURL (const QString&, const QString& = QString ::null , bool = 1);
+ void setWork (const QString&, const QString& = QString ::null , bool = 1);
+ QString getName ();
+ QString getEmail ();
+ QString getURL ();
+ QString getWork ();
+ virtual QSize sizeHint () const;
+
+protected:
+ virtual void fontChange (const QFont&);
+
+protected slots:
+ void urlClickedSlot (const QString&);
+ void emailClickedSlot (const QString&);
+
+signals:
+ void sendEmail (const QString&, const QString&);
+ void openURL (const QString&);
+
+}; // class KAboutContributor
+
+
+class KAboutWidget : QWidget
+{
+%TypeHeaderCode
+#include <kaboutdialog.h>
+%End
+
+
+public:
+ KAboutWidget (QWidget* /TransferThis/ = 0, const char* = 0);
+ void adjust ();
+ void setLogo (const QPixmap&);
+ void setAuthor (const QString&, const QString&, const QString&, const QString&);
+ void setMaintainer (const QString&, const QString&, const QString&, const QString&);
+ void addContributor (const QString&, const QString&, const QString&, const QString&);
+ void setVersion (const QString&);
+
+protected slots:
+ void sendEmailSlot (const QString&, const QString&);
+ void openURLSlot (const QString&);
+
+signals:
+ void sendEmail (const QString&, const QString&);
+ void openURL (const QString&);
+
+protected:
+ void resizeEvent (QResizeEvent*);
+
+}; // class KAboutWidget
+
+
+class KAboutDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kaboutdialog.h>
+%End
+
+
+public:
+
+ enum LayoutType
+ {
+ AbtPlain,
+ AbtTabbed,
+ AbtTitle,
+ AbtImageLeft,
+ AbtImageRight,
+ AbtImageOnly,
+ AbtProduct,
+ AbtKDEStandard,
+ AbtAppStandard,
+ AbtImageAndTitle
+ };
+
+
+public:
+ KAboutDialog (QWidget* /TransferThis/ = 0, const char* = 0, bool = 1);
+ KAboutDialog (int, const QString&, int, ButtonCode, QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, bool = 0, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null );
+ void adjust ();
+ virtual void show ();
+ virtual void show (QWidget*);
+ void setTitle (const QString&);
+ void setImage (const QString&);
+
+%If ( KDE_3_3_0 - )
+ void setIcon (const QString&);
+
+%If ( KDE_3_4_0 - )
+ void setProgramLogo (const QString&);
+ void setProgramLogo (const QPixmap&);
+%End
+
+%End
+
+ void setImageBackgroundColor (const QColor&);
+ void setImageFrame (bool);
+ void setProduct (const QString&, const QString&, const QString&, const QString&);
+ QFrame* addTextPage (const QString&, const QString&, bool = 0, int = 10);
+ QFrame* addLicensePage (const QString&, const QString&, int = 10);
+ KAboutContainer* addContainerPage (const QString&, int = AlignCenter , int = AlignCenter );
+ KAboutContainer* addScrolledContainerPage (const QString&, int = AlignCenter , int = AlignCenter );
+ KAboutContainer* addContainer (int, int);
+ QFrame* addPage (const QString&);
+ void setLogo (const QPixmap&);
+ void setAuthor (const QString&, const QString&, const QString&, const QString&);
+ void setMaintainer (const QString&, const QString&, const QString&, const QString&);
+ void addContributor (const QString&, const QString&, const QString&, const QString&);
+ void setVersion (const QString&);
+ static void imageURL (QWidget* /Transfer/, const QString&, const QString&, const QColor&, const QString&);
+
+signals:
+ void sendEmail (const QString&, const QString&);
+ void openURL (const QString&);
+
+protected:
+
+protected slots:
+ void sendEmailSlot (const QString&, const QString&);
+ void openURLSlot (const QString&);
+ virtual void mouseTrackSlot (int, const QMouseEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KAboutDialog
+
diff --git a/python/pykde/sip/kdeui/kaboutkde.sip b/python/pykde/sip/kdeui/kaboutkde.sip
new file mode 100644
index 00000000..36c437b1
--- /dev/null
+++ b/python/pykde/sip/kdeui/kaboutkde.sip
@@ -0,0 +1,38 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAboutKDE : KAboutDialog
+{
+%TypeHeaderCode
+#include <kaboutkde.h>
+%End
+
+
+public:
+ KAboutKDE (QWidget* /TransferThis/ = 0, const char* = 0, bool = 1);
+
+}; // class KAboutKDE
+
diff --git a/python/pykde/sip/kdeui/kaccelmanager.sip b/python/pykde/sip/kdeui/kaccelmanager.sip
new file mode 100644
index 00000000..c8ebb465
--- /dev/null
+++ b/python/pykde/sip/kdeui/kaccelmanager.sip
@@ -0,0 +1,43 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_4
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KAcceleratorManager
+{
+%TypeHeaderCode
+#include <kaccelmanager.h>
+%End
+
+
+public:
+ static void manage (QWidget*);
+ static void manage (QWidget*, bool);
+
+}; // class KAcceleratorManager
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kaccelmenu.sip b/python/pykde/sip/kdeui/kaccelmenu.sip
new file mode 100644
index 00000000..5c0f6724
--- /dev/null
+++ b/python/pykde/sip/kdeui/kaccelmenu.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAccelMenu : KPopupMenu
+{
+%TypeHeaderCode
+#include <kaccel.h>
+#include <kpopupmenu.h>
+#include <kaccelmenu.h>
+%End
+
+
+public:
+ KAccelMenu (KAccel*, QWidget*/TransferThis/ = 0, const char* = 0);
+ int insItem (const QPixmap&, const char*, const char*, SIP_RXOBJ_CON, SIP_SLOT_CON (int), const char* = 0);
+ int insItem (const char*, const char*, SIP_RXOBJ_CON, SIP_SLOT_CON (int), const char* = 0);
+ int insItem (const QPixmap&, const char*, const char*, SIP_RXOBJ_CON, SIP_SLOT_CON (int), KStdAccel::StdAccel);
+ int insItem (const char*, const char*, SIP_RXOBJ_CON, SIP_SLOT_CON (int), KStdAccel::StdAccel);
+
+protected:
+ char* stripAnd (const char*);
+ void keyPressEvent (QKeyEvent*);
+ void popMsg ();
+
+protected slots:
+ void highl (int);
+ void aboutTS ();
+
+}; // class KAccelMenu
+
diff --git a/python/pykde/sip/kdeui/kaction.sip b/python/pykde/sip/kdeui/kaction.sip
new file mode 100644
index 00000000..20399bc7
--- /dev/null
+++ b/python/pykde/sip/kdeui/kaction.sip
@@ -0,0 +1,759 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAction : QObject
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
+ KAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
+ KAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
+ KAction (const KGuiItem&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
+ KAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KAction (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual int plug (QWidget*, int = -1);
+ virtual void plugAccel (KAccel*, bool = 1);
+ virtual void unplug (QWidget*);
+ virtual void unplugAccel ();
+ virtual bool isPlugged () const;
+
+%If ( KDE_3_1_0 - )
+ bool isPlugged (const QWidget*) const;
+%End
+
+ virtual bool isPlugged (const QWidget*, int) const;
+ virtual bool isPlugged (const QWidget*, const QWidget*) const;
+ QWidget* container (int) const;
+ int itemId (int) const;
+ QWidget* representative (int) const;
+ int containerCount () const;
+
+%If ( KDE_3_1_0 - )
+ uint kaccelCount () const;
+%End
+
+ virtual bool hasIcon () const;
+ bool hasIconSet () const;
+ virtual QString plainText () const;
+ virtual QString text () const;
+ virtual const KShortcut& shortcut () const;
+ virtual const KShortcut& shortcutDefault () const;
+ QString shortcutText () const;
+ void setShortcutText (const QString&);
+ virtual bool isEnabled () const;
+ virtual bool isShortcutConfigurable () const;
+ virtual QString group () const;
+ virtual QString whatsThis () const;
+ virtual QString toolTip () const;
+ virtual QIconSet iconSet (KIcon::Group, int = 0) const;
+ QIconSet iconSet () const;
+ virtual QString icon () const;
+ KActionCollection* parentCollection () const;
+ static int getToolButtonID ();
+ void unplugAll ();
+
+%If ( KDE_3_4_0 - )
+
+ enum ActivationReason
+ {
+ UnknownActivation,
+ EmulatedActivation,
+ AccelActivation,
+ PopupMenuActivation,
+ ToolBarActivation
+ };
+
+%End
+
+
+public slots:
+ virtual void setText (const QString&);
+ virtual bool setShortcut (const KShortcut&);
+ virtual void setGroup (const QString&);
+ virtual void setWhatsThis (const QString&);
+ virtual void setToolTip (const QString&);
+ virtual void setIconSet (const QIconSet&);
+ virtual void setIcon (const QString&);
+ virtual void setEnabled (bool);
+
+%If ( KDE_3_5_0 - )
+ void setDisabled (bool);
+%End
+
+ virtual void setShortcutConfigurable (bool);
+ virtual void activate ();
+
+protected slots:
+ virtual void slotDestroyed ();
+ virtual void slotKeycodeChanged ();
+ virtual void slotActivated ();
+
+%If ( KDE_3_4_0 - )
+ void slotPopupActivated ();
+ void slotButtonClicked (int, Qt::ButtonState);
+%End
+
+
+protected:
+ KToolBar* toolBar (int) const;
+ QPopupMenu* popupMenu (int) const;
+ void removeContainer (int);
+ int findContainer (const QWidget*) const;
+
+%If ( KDE_3_4_0 - )
+ int findContainer (int) const;
+%End
+
+ void plugMainWindowAccel (QWidget*);
+ void addContainer (QWidget* /Transfer/, int);
+ void addContainer (QWidget* /Transfer/, QWidget*);
+ virtual void updateShortcut (int);
+ virtual void updateShortcut (QPopupMenu*, int);
+ virtual void updateGroup (int);
+ virtual void updateText (int);
+ virtual void updateEnabled (int);
+ virtual void updateIconSet (int);
+ virtual void updateIcon (int);
+ virtual void updateToolTip (int);
+ virtual void updateWhatsThis (int);
+
+%If ( KDE_3_1_0 - )
+ QString whatsThisWithIcon () const;
+
+%If ( KDE_3_3_0 - )
+ const KGuiItem& guiItem () const;
+%End
+
+%End
+
+
+signals:
+ void activated ();
+
+%If ( KDE_3_4_0 - )
+ void activated (KAction::ActivationReason, Qt::ButtonState);
+%End
+
+ void enabled (bool);
+
+public:
+ int accel () const;
+ QString statusText () const;
+ void setAccel (int);
+ void setStatusText (const QString&);
+ int menuId (int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KAction
+
+
+%If ( - KDE_3_2_0 )
+
+class KToggleAction : KAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KToggleAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KToggleAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KToggleAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KToggleAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KToggleAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KToggleAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KToggleAction (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual int plug (QWidget*, int = -1);
+ bool isChecked () const;
+ QString exclusiveGroup () const;
+ virtual void setExclusiveGroup (const QString&);
+
+public slots:
+ virtual void setChecked (bool);
+
+protected slots:
+ virtual void slotActivated ();
+
+protected:
+ virtual void updateChecked (int);
+
+signals:
+ void toggled (bool);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KToggleAction
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+class KRadioAction : KToggleAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KRadioAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KRadioAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KRadioAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KRadioAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KRadioAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KRadioAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KRadioAction (QObject* /TransferThis/ = 0, const char* = 0);
+
+protected:
+ virtual void slotActivated ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KRadioAction
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+class KSelectAction : KAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KSelectAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KSelectAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KSelectAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KSelectAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KSelectAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KSelectAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KSelectAction (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual int plug (QWidget*, int = -1);
+ virtual bool isEditable () const;
+ virtual QStringList items () const;
+ virtual void changeItem (int, const QString&);
+ virtual QString currentText () const;
+ virtual int currentItem () const;
+ virtual int comboWidth () const;
+ QPopupMenu* popupMenu ();
+
+%If ( KDE_3_1_0 - )
+ void setRemoveAmpersandsInCombo (bool);
+ bool removeAmpersandsInCombo () const;
+ void setMenuAccelsEnabled (bool);
+ bool menuAccelsEnabled () const;
+%End
+
+
+public slots:
+ virtual void setCurrentItem (int);
+ virtual void setItems (const QStringList&);
+ virtual void clear ();
+ virtual void setEditable (bool);
+ virtual void setComboWidth (int);
+
+protected:
+ virtual void changeItem (int, int, const QString&);
+
+%If ( KDE_3_1_0 - )
+ QStringList comboItems () const;
+%End
+
+
+protected slots:
+ virtual void slotActivated (int);
+ virtual void slotActivated (const QString&);
+ virtual void slotActivated ();
+
+signals:
+ void activated (int);
+ void activated (const QString&);
+
+protected:
+ virtual void updateCurrentItem (int);
+ virtual void updateComboWidth (int);
+ virtual void updateItems (int);
+ virtual void updateClear (int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KSelectAction
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+class KListAction : KSelectAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KListAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KListAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KListAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KListAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KListAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KListAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KListAction (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual QString currentText () const;
+ virtual int currentItem () const;
+
+public slots:
+ virtual void setCurrentItem (int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KListAction
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+class KRecentFilesAction : KListAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KRecentFilesAction (const QString&, const KShortcut&, QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (const QString&, const QIconSet&, const KShortcut&, QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (const QString&, const QString&, const KShortcut&, QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (QObject* /TransferThis/ = 0, const char* = 0, uint = 10);
+ uint maxItems () const;
+
+public slots:
+ void setMaxItems (uint);
+ void loadEntries (KConfig*, QString = QString ::null );
+ void saveEntries (KConfig*, QString = QString ::null );
+
+public slots:
+ void addURL (const KURL&);
+ void removeURL (const KURL&);
+ void clearURLList ();
+
+signals:
+ void urlSelected (const KURL&);
+
+protected slots:
+ void itemSelected (const QString&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KRecentFilesAction
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+class KFontAction : KSelectAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KFontAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KFontAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KFontAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KFontAction (QObject* /TransferThis/ = 0, const char* = 0);
+ QString font () const;
+ int plug (QWidget*, int = -1);
+
+public slots:
+ void setFont (const QString&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFontAction
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+class KFontSizeAction : KSelectAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KFontSizeAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontSizeAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KFontSizeAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontSizeAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontSizeAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KFontSizeAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KFontSizeAction (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual int fontSize () const;
+
+public slots:
+ virtual void setFontSize (int);
+
+protected slots:
+ virtual void slotActivated (int);
+ virtual void slotActivated (const QString&);
+ virtual void slotActivated ();
+
+signals:
+ void fontSizeChanged (int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFontSizeAction
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+class KActionMenu : KAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KActionMenu (const QString&, QObject* /TransferThis/ = 0, const char* = 0);
+ KActionMenu (const QString&, const QIconSet&, QObject* /TransferThis/ = 0, const char* = 0);
+ KActionMenu (const QString&, const QString&, QObject* /TransferThis/ = 0, const char* = 0);
+ KActionMenu (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual void insert (KAction*, int = -1);
+ virtual void remove (KAction*);
+ KPopupMenu* popupMenu ();
+ void popup (const QPoint&);
+ bool delayed () const;
+ void setDelayed (bool);
+ bool stickyMenu () const;
+ void setStickyMenu (bool);
+ virtual int plug (QWidget*, int = -1);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KActionMenu
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+class KToolBarPopupAction : KAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KToolBarPopupAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KToolBarPopupAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/ = 0, const char* = 0);
+ KToolBarPopupAction (const KGuiItem&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
+ virtual int plug (QWidget*, int = -1);
+ KPopupMenu* popupMenu ();
+ bool delayed () const;
+ void setDelayed (bool);
+ bool stickyMenu () const;
+ void setStickyMenu (bool);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KToolBarPopupAction
+
+%End
+
+
+%If ( KDE_3_1_0 - KDE_3_2_0 )
+
+class KToggleToolBarAction : KToggleAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KToggleToolBarAction (const char*, const QString&, KActionCollection* /TransferThis/, const char*);
+ KToggleToolBarAction (KToolBar*, const QString&, KActionCollection* /TransferThis/, const char*);
+ virtual int plug (QWidget*, int = -1);
+ KToolBar* toolBar ();
+
+public slots:
+ virtual void setChecked (bool);
+
+protected:
+ virtual void virtual_hook (int, void*);
+
+}; // class KToggleToolBarAction
+
+%End
+
+
+%If ( KDE_3_1_0 - KDE_3_2_0 )
+
+class KWidgetAction : KAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KWidgetAction (QWidget*, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
+ QWidget* widget ();
+ void setAutoSized (bool);
+ virtual int plug (QWidget*, int = -1);
+ virtual void unplug (QWidget*);
+
+protected slots:
+ void slotToolbarDestroyed ();
+
+protected:
+ virtual void virtual_hook (int, void*);
+
+}; // class KWidgetAction
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+class KActionSeparator : KAction
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KActionSeparator (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual int plug (QWidget*, int = -1);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KActionSeparator
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+class KActionCollection : QObject
+{
+%TypeHeaderCode
+#include <kaction.h>
+%End
+
+
+public:
+ KActionCollection (QWidget* /TransferThis/, const char* = 0, KInstance* = 0);
+ KActionCollection (QWidget*, QObject* /TransferThis/, const char* = 0, KInstance* = 0);
+ KActionCollection (const KActionCollection&);
+ virtual void setWidget (QWidget*);
+
+%If ( KDE_3_1_0 - )
+ void setAutoConnectShortcuts (bool);
+ bool isAutoConnectShortcuts ();
+ bool addDocCollection (KActionCollection*);
+%End
+
+ virtual KAccel* accel ();
+
+%If ( KDE_3_1_0 - )
+ KAccel* kaccel ();
+ KAccel* builderKAccel () const;
+%End
+
+ virtual uint count () const;
+ bool isEmpty () const;
+ virtual KAction* action (int) const;
+ virtual KAction* action (const char*, const char* = 0) const;
+ virtual QStringList groups () const;
+
+%If ( KDE_3_1_5 - )
+ virtual QValueList<KAction*> actions (const QString&) const;
+ virtual QValueList<KAction*> actions () const;
+%End
+
+ bool readShortcutSettings (const QString& = QString ::null , KConfigBase* = 0);
+ bool writeShortcutSettings (const QString& = QString ::null , KConfigBase* = 0) const;
+ void setInstance (KInstance*);
+ KInstance* instance () const;
+ void setXMLFile (const QString&);
+ const QString& xmlFile () const;
+ void setHighlightingEnabled (bool);
+ bool highlightingEnabled () const;
+ void connectHighlight (QWidget*, KAction*);
+ void disconnectHighlight (QWidget*, KAction*);
+
+signals:
+ void inserted (KAction*);
+ void removed (KAction*);
+ void actionHighlighted (KAction*);
+ void actionHighlighted (KAction*, bool);
+ void actionStatusText (const QString&);
+ void clearStatusText ();
+
+public:
+ KActionCollection (QObject* /TransferThis/ = 0, const char* = 0, KInstance* = 0);
+ void insert (KAction*);
+ void remove (KAction*);
+ KAction* take (KAction*);
+
+%If ( KDE_3_1_4 - )
+ KActionCollection operator + (const KActionCollection&) const;
+ KActionCollection& operator += (const KActionCollection&);
+%End
+
+
+public slots:
+ void clear ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KActionCollection
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+//ig typedef QValueList<KAction*> KActionPtrList;
+%End
+
+
+%MappedType QValueList<KAction*>
+//converts a Python list of KAction
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <kaction.h>
+//typedef QValueList<KAction*> KActionPtrList;
+#include <sipkdeuiKAction.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KAction*> *cpplist = (QValueList<KAction*> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KAction*>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipConvertFromInstance (*it, sipClass_KAction, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KAction*> *cpplist = new QValueList<KAction*>;
+
+ PyObject *elem;
+ KAction* cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KAction *)sipForceConvertTo_KAction (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdeui/kactionclasses.sip b/python/pykde/sip/kdeui/kactionclasses.sip
new file mode 100644
index 00000000..d89508b5
--- /dev/null
+++ b/python/pykde/sip/kdeui/kactionclasses.sip
@@ -0,0 +1,529 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KToggleAction : KAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KToggleAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KToggleAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KToggleAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KToggleAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KToggleAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KToggleAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KToggleAction (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual int plug (QWidget*, int = -1);
+ bool isChecked () const;
+ QString exclusiveGroup () const;
+ virtual void setExclusiveGroup (const QString&);
+
+%If ( KDE_3_3_0 - )
+ void setCheckedState (const KGuiItem&);
+ virtual QString toolTip () const;
+%End
+
+
+public slots:
+ virtual void setChecked (bool);
+
+protected slots:
+ virtual void slotActivated ();
+
+protected:
+ virtual void updateChecked (int);
+
+signals:
+ void toggled (bool);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KToggleAction
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KRadioAction : KToggleAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KRadioAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KRadioAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KRadioAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KRadioAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KRadioAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KRadioAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KRadioAction (QObject* /TransferThis/ = 0, const char* = 0);
+
+protected:
+ virtual void slotActivated ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KRadioAction
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KSelectAction : KAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KSelectAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KSelectAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KSelectAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KSelectAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KSelectAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KSelectAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KSelectAction (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual int plug (QWidget*, int = -1);
+ virtual bool isEditable () const;
+ virtual QStringList items () const;
+ virtual void changeItem (int, const QString&);
+ virtual QString currentText () const;
+ virtual int currentItem () const;
+ virtual int comboWidth () const;
+
+%If ( KDE_3_5_0 - )
+ void setMaxComboViewCount (int);
+%End
+
+ QPopupMenu* popupMenu () const;
+ void setRemoveAmpersandsInCombo (bool);
+ bool removeAmpersandsInCombo () const;
+ void setMenuAccelsEnabled (bool);
+ bool menuAccelsEnabled () const;
+
+%If ( KDE_3_5_0 - )
+ virtual bool isShortcutConfigurable () const;
+%End
+
+
+public slots:
+ virtual void setCurrentItem (int);
+ virtual void setItems (const QStringList&);
+ virtual void clear ();
+ virtual void setEditable (bool);
+ virtual void setComboWidth (int);
+
+protected:
+ virtual void changeItem (int, int, const QString&);
+ QStringList comboItems () const;
+
+protected slots:
+ virtual void slotActivated (int);
+ virtual void slotActivated (const QString&);
+ virtual void slotActivated ();
+
+signals:
+ void activated (int);
+ void activated (const QString&);
+
+protected:
+ virtual void updateCurrentItem (int);
+ virtual void updateComboWidth (int);
+ virtual void updateItems (int);
+ virtual void updateClear (int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KSelectAction
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KListAction : KSelectAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KListAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KListAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KListAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KListAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KListAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KListAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KListAction (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual QString currentText () const;
+ virtual int currentItem () const;
+
+public slots:
+ virtual void setCurrentItem (int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KListAction
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KRecentFilesAction : KListAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KRecentFilesAction (const QString&, const KShortcut&, QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (const QString&, const QIconSet&, const KShortcut&, QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (const QString&, const QString&, const KShortcut&, QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0, uint = 10);
+ KRecentFilesAction (QObject* /TransferThis/ = 0, const char* = 0, uint = 10);
+ virtual int plug (QWidget*, int = -1);
+ uint maxItems () const;
+
+%If ( KDE_3_5_0 - )
+ virtual QStringList items () const;
+ QStringList completeItems () const;
+%End
+
+
+public slots:
+ void setMaxItems (uint);
+ void loadEntries (KConfig*, QString = QString ::null );
+ void saveEntries (KConfig*, QString = QString ::null );
+ void addURL (const KURL&);
+
+%If ( KDE_3_5_0 - )
+ void addURL (const KURL&, const QString&);
+%End
+
+ void removeURL (const KURL&);
+ void clearURLList ();
+
+signals:
+ void urlSelected (const KURL&);
+
+protected slots:
+ void itemSelected (const QString&);
+ void menuAboutToShow ();
+ void menuItemActivated (int);
+ void slotClicked ();
+ virtual void slotActivated (int);
+ virtual void slotActivated (const QString&);
+ virtual void slotActivated ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KRecentFilesAction
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KFontAction : KSelectAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KFontAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KFontAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KFontAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+
+%If ( KDE_3_3_0 - )
+ KFontAction (uint, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontAction (uint, const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+%End
+
+ KFontAction (QObject* /TransferThis/ = 0, const char* = 0);
+ QString font () const;
+ int plug (QWidget*, int = -1);
+
+public slots:
+ void setFont (const QString&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFontAction
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KFontSizeAction : KSelectAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KFontSizeAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontSizeAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KFontSizeAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontSizeAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KFontSizeAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KFontSizeAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
+ KFontSizeAction (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual int fontSize () const;
+
+public slots:
+ virtual void setFontSize (int);
+
+protected slots:
+ virtual void slotActivated (int);
+ virtual void slotActivated (const QString&);
+ virtual void slotActivated ();
+
+signals:
+ void fontSizeChanged (int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFontSizeAction
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KActionMenu : KAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KActionMenu (const QString&, QObject* /TransferThis/ = 0, const char* = 0);
+ KActionMenu (const QString&, const QIconSet&, QObject* /TransferThis/ = 0, const char* = 0);
+ KActionMenu (const QString&, const QString&, QObject* /TransferThis/ = 0, const char* = 0);
+ KActionMenu (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual void insert (KAction*, int = -1);
+ virtual void remove (KAction*);
+ KPopupMenu* popupMenu () const;
+ void popup (const QPoint&);
+ bool delayed () const;
+ void setDelayed (bool);
+ bool stickyMenu () const;
+ void setStickyMenu (bool);
+ virtual int plug (QWidget*, int = -1);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KActionMenu
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KToolBarPopupAction : KAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KToolBarPopupAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
+ KToolBarPopupAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/ = 0, const char* = 0);
+ KToolBarPopupAction (const KGuiItem&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
+ virtual int plug (QWidget*, int = -1);
+ KPopupMenu* popupMenu () const;
+ bool delayed () const;
+ void setDelayed (bool);
+ bool stickyMenu () const;
+ void setStickyMenu (bool);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KToolBarPopupAction
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KToggleToolBarAction : KToggleAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KToggleToolBarAction (const char*, const QString&, KActionCollection* /TransferThis/, const char*);
+ KToggleToolBarAction (KToolBar*, const QString&, KActionCollection* /TransferThis/, const char*);
+ virtual int plug (QWidget*, int = -1);
+ KToolBar* toolBar ();
+
+public slots:
+ virtual void setChecked (bool);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KToggleToolBarAction
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KToggleFullScreenAction : KToggleAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KToggleFullScreenAction (const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, QWidget*, const char*);
+ void setWindow (QWidget*);
+
+public slots:
+ virtual void setChecked (bool);
+
+protected:
+ virtual bool eventFilter (QObject*, QEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KToggleFullScreenAction
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KWidgetAction : KAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KWidgetAction (QWidget*, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
+ QWidget* widget ();
+ void setAutoSized (bool);
+ virtual int plug (QWidget*, int = -1);
+ virtual void unplug (QWidget*);
+
+protected slots:
+ void slotToolbarDestroyed ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KWidgetAction
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KActionSeparator : KAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KActionSeparator (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual int plug (QWidget*, int = -1);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KActionSeparator
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KPasteTextAction : KAction
+{
+%TypeHeaderCode
+#include <kactionclasses.h>
+%End
+
+
+public:
+ KPasteTextAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/ = 0, const char* = 0);
+ void setMixedMode (bool);
+ virtual int plug (QWidget*, int = -1);
+
+protected slots:
+ void menuAboutToShow ();
+ void menuItemActivated (int);
+ virtual void slotActivated ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPasteTextAction
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kactioncollection.sip b/python/pykde/sip/kdeui/kactioncollection.sip
new file mode 100644
index 00000000..2707f511
--- /dev/null
+++ b/python/pykde/sip/kdeui/kactioncollection.sip
@@ -0,0 +1,125 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KActionCollection : QObject
+{
+%TypeHeaderCode
+#include <kactioncollection.h>
+%End
+
+
+public:
+ KActionCollection (QWidget* /TransferThis/, const char* = 0, KInstance* = 0);
+ KActionCollection (QWidget*, QObject* /TransferThis/, const char* = 0, KInstance* = 0);
+ KActionCollection (const KActionCollection&);
+ virtual void setWidget (QWidget*);
+ void setAutoConnectShortcuts (bool);
+ bool isAutoConnectShortcuts ();
+ bool addDocCollection (KActionCollection*);
+ virtual KAccel* accel ();
+ KAccel* kaccel ();
+ KAccel* builderKAccel () const;
+ virtual uint count () const;
+ bool isEmpty () const;
+ virtual KAction* action (int) const;
+ virtual KAction* action (const char*, const char* = 0) const;
+ virtual QStringList groups () const;
+ virtual KActionPtrList actions (const QString&) const;
+ virtual KActionPtrList actions () const;
+ bool readShortcutSettings (const QString& = QString ::null , KConfigBase* = 0);
+ bool writeShortcutSettings (const QString& = QString ::null , KConfigBase* = 0) const;
+ void setInstance (KInstance*);
+ KInstance* instance () const;
+ void setXMLFile (const QString&);
+ const QString& xmlFile () const;
+ void setHighlightingEnabled (bool);
+ bool highlightingEnabled () const;
+ void connectHighlight (QWidget*, KAction*);
+ void disconnectHighlight (QWidget*, KAction*);
+
+%If ( KDE_3_3_0 - )
+ const KXMLGUIClient* parentGUIClient () const;
+%End
+
+
+signals:
+ void inserted (KAction*);
+ void removed (KAction*);
+ void actionHighlighted (KAction*);
+ void actionHighlighted (KAction*, bool);
+ void actionStatusText (const QString&);
+ void clearStatusText ();
+
+public:
+ KActionCollection (QObject* /TransferThis/, const char* = 0, KInstance* = 0);
+
+public:
+ void insert (KAction*);
+ void remove (KAction*);
+ KAction* take (KAction*);
+ KActionCollection operator + (const KActionCollection&) const;
+ KActionCollection& operator += (const KActionCollection&);
+
+public slots:
+ void clear ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+%If ( KDE_3_3_0 - )
+
+private:
+ KActionCollection (const char*, const KXMLGUIClient* /TransferThis/);
+%End
+
+
+public:
+
+%If ( - KDE_3_2_2 )
+
+%If ( D_MANDRAKE )
+ virtual QValueList<KAction*> actions (const QString&) const;
+ virtual QValueList<KAction*> actions () const;
+%End
+
+%End
+
+
+}; // class KActionCollection
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+typedef QValueList<KAction*> KActionPtrList;
+%End
+
+
+%If ( - KDE_3_2_2 )
+//ig typedef QValueList<KAction*> KActionPtrList;
+%End
diff --git a/python/pykde/sip/kdeui/kactionselector.sip b/python/pykde/sip/kdeui/kactionselector.sip
new file mode 100644
index 00000000..26a42a12
--- /dev/null
+++ b/python/pykde/sip/kdeui/kactionselector.sip
@@ -0,0 +1,106 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KActionSelector : QWidget
+{
+%TypeHeaderCode
+#include <kactionselector.h>
+%End
+
+
+public:
+ KActionSelector (QWidget* /TransferThis/ = 0, const char* = 0);
+ QListBox* availableListBox () const;
+ QListBox* selectedListBox () const;
+
+ enum MoveButton
+ {
+ ButtonAdd,
+ ButtonRemove,
+ ButtonUp,
+ ButtonDown
+ };
+
+
+ enum ButtonIconSize
+ {
+ SmallIcon,
+ Small,
+ Medium,
+ Large,
+ XLarge
+ };
+
+
+ enum InsertionPolicy
+ {
+ BelowCurrent,
+ Sorted,
+ AtTop,
+ AtBottom
+ };
+
+ bool moveOnDoubleClick () const;
+ void setMoveOnDoubleClick (bool);
+ bool keyboardEnabled () const;
+ void setKeyboardEnabled (bool);
+ QString availableLabel () const;
+ void setAvailableLabel (const QString&);
+ QString selectedLabel () const;
+ void setSelectedLabel (const QString&);
+ KActionSelector::ButtonIconSize buttonIconSize () const;
+ void setButtonIconSize (KActionSelector::ButtonIconSize);
+ KActionSelector::InsertionPolicy availableInsertionPolicy () const;
+ void setAvailableInsertionPolicy (KActionSelector::InsertionPolicy);
+ KActionSelector::InsertionPolicy selectedInsertionPolicy () const;
+ void setSelectedInsertionPolicy (KActionSelector::InsertionPolicy);
+ bool showUpDownButtons () const;
+ void setShowUpDownButtons (bool);
+ void setButtonIcon (const QString&, KActionSelector::MoveButton);
+ void setButtonIconSet (const QIconSet&, KActionSelector::MoveButton);
+ void setButtonTooltip (const QString&, KActionSelector::MoveButton);
+ void setButtonWhatsThis (const QString&, KActionSelector::MoveButton);
+ void setButtonsEnabled ();
+
+signals:
+ void added (QListBoxItem*);
+ void removed (QListBoxItem*);
+ void movedUp (QListBoxItem*);
+ void movedDown (QListBoxItem*);
+
+public slots:
+ void polish ();
+
+protected:
+ void keyPressEvent (QKeyEvent*);
+ bool eventFilter (QObject*, QEvent*);
+
+}; // class KActionSelector
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kactionshortcutlist.sip b/python/pykde/sip/kdeui/kactionshortcutlist.sip
new file mode 100644
index 00000000..2e744728
--- /dev/null
+++ b/python/pykde/sip/kdeui/kactionshortcutlist.sip
@@ -0,0 +1,106 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KActionShortcutList : KShortcutList
+{
+%TypeHeaderCode
+#include <kconfigbase.h>
+#include <kshortcut.h>
+#include <kaction.h>
+#include <kactionshortcutlist.h>
+%End
+
+
+public:
+ KActionShortcutList (KActionCollection*);
+ virtual uint count () const;
+ virtual QString name (uint) const;
+ virtual QString label (uint) const;
+ virtual QString whatsThis (uint) const;
+ virtual const KShortcut& shortcut (uint) const;
+ virtual const KShortcut& shortcutDefault (uint) const;
+ virtual bool isConfigurable (uint) const;
+ virtual bool setShortcut (uint, const KShortcut&);
+ virtual const KInstance* instance () const;
+ virtual QVariant getOther (Other, uint) const;
+ virtual bool setOther (Other, uint, QVariant);
+ virtual bool save () const;
+
+%If ( KDE_3_3_0 - )
+ const KAction* action (uint) const;
+%End
+
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KActionShortcutList
+
+
+class KActionPtrShortcutList : KShortcutList
+{
+%TypeHeaderCode
+#include <kconfigbase.h>
+#include <kshortcut.h>
+#include <kaction.h>
+#include <kactionshortcutlist.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+ KActionPtrShortcutList (KActionPtrList&);
+%End
+
+ virtual uint count () const;
+ virtual QString name (uint) const;
+ virtual QString label (uint) const;
+ virtual QString whatsThis (uint) const;
+ virtual const KShortcut& shortcut (uint) const;
+ virtual const KShortcut& shortcutDefault (uint) const;
+ virtual bool isConfigurable (uint) const;
+ virtual bool setShortcut (uint, const KShortcut&);
+ virtual QVariant getOther (Other, uint) const;
+ virtual bool setOther (Other, uint, QVariant);
+ virtual bool save () const;
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_2_0 )
+ KActionPtrShortcutList (QValueList<KAction*>&);
+%End
+
+
+}; // class KActionPtrShortcutList
+
diff --git a/python/pykde/sip/kdeui/kactivelabel.sip b/python/pykde/sip/kdeui/kactivelabel.sip
new file mode 100644
index 00000000..1e0431b4
--- /dev/null
+++ b/python/pykde/sip/kdeui/kactivelabel.sip
@@ -0,0 +1,58 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KActiveLabel : QTextBrowser
+{
+%TypeHeaderCode
+#include <kactivelabel.h>
+%End
+
+
+public:
+ KActiveLabel (QWidget* /TransferThis/, const char* = 0);
+ KActiveLabel (const QString&, QWidget* /TransferThis/, const char* = 0);
+
+%If ( KDE_3_1_0 - )
+ QSize minimumSizeHint () const;
+ QSize sizeHint () const;
+%End
+
+
+public slots:
+ virtual void openLink (const QString&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+ virtual void focusInEvent (QFocusEvent*);
+ virtual void focusOutEvent (QFocusEvent*);
+
+%If ( KDE_3_4_0 - )
+ virtual void keyPressEvent (QKeyEvent*);
+%End
+
+
+}; // class KActiveLabel
+
diff --git a/python/pykde/sip/kdeui/kalphapainter.sip b/python/pykde/sip/kdeui/kalphapainter.sip
new file mode 100644
index 00000000..ce34480a
--- /dev/null
+++ b/python/pykde/sip/kdeui/kalphapainter.sip
@@ -0,0 +1,41 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAlphaPainter
+{
+%TypeHeaderCode
+#include <kalphapainter.h>
+%End
+
+
+public:
+ static bool draw (QPainter*, const QImage&, QImage&, int, int, bool = 0, int = 0, int = 0);
+ static bool draw (QPainter*, const QImage&, const QPixmap&, int, int, bool = 0, int = 0, int = 0);
+ static bool draw (QPainter*, const QPixmap&, QImage&, int, int, bool = 0, int = 0, int = 0);
+ static bool draw (QPainter*, const QPixmap&, const QPixmap&, int, int, int = 0, int = 0);
+
+}; // class KAlphaPainter
+
diff --git a/python/pykde/sip/kdeui/kanimwidget.sip b/python/pykde/sip/kdeui/kanimwidget.sip
new file mode 100644
index 00000000..5d9a244f
--- /dev/null
+++ b/python/pykde/sip/kdeui/kanimwidget.sip
@@ -0,0 +1,92 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAnimWidget : QFrame
+{
+%TypeHeaderCode
+#include <kanimwidget.h>
+%End
+
+
+public:
+ KAnimWidget (const QString&, int = 0, QWidget* /TransferThis/ = 0, const char* = 0);
+ void setSize (int);
+
+%If ( KDE_3_4_0 - )
+ int size () const;
+ QString icons () const;
+%End
+
+ void setIcons (const QString&);
+
+public slots:
+
+%If ( KDE_3_4_0 - )
+ void start ();
+ void stop ();
+%End
+
+
+signals:
+ void clicked ();
+
+protected:
+ virtual void drawContents (QPainter*);
+ virtual void leaveEvent (QEvent*);
+ virtual void enterEvent (QEvent*);
+ virtual void hideEvent (QHideEvent*);
+ virtual void showEvent (QShowEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+
+%If ( KDE_3_1_0 - )
+ virtual void mouseReleaseEvent (QMouseEvent*);
+%End
+
+
+protected slots:
+ void slotTimerUpdate ();
+ void updateIcons ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_4_0 )
+ void start ();
+ void stop ();
+%End
+
+
+public:
+
+%If ( - KDE_3_2_0 )
+//ig KAnimWidget (QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+
+}; // class KAnimWidget
+
diff --git a/python/pykde/sip/kdeui/karrowbutton.sip b/python/pykde/sip/kdeui/karrowbutton.sip
new file mode 100644
index 00000000..89551923
--- /dev/null
+++ b/python/pykde/sip/kdeui/karrowbutton.sip
@@ -0,0 +1,55 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KArrowButton : QPushButton
+{
+%TypeHeaderCode
+#include <karrowbutton.h>
+%End
+
+
+public:
+ KArrowButton (QWidget* /TransferThis/ = 0, Qt::ArrowType = Qt ::UpArrow , const char* = 0);
+ virtual QSize sizeHint () const;
+
+%If ( KDE_3_4_0 - )
+ Qt::ArrowType arrowType () const;
+ int arrowTp () const;
+ void setArrowTp (int);
+%End
+
+
+public slots:
+ void setArrowType (Qt::ArrowType);
+
+protected:
+ virtual void drawButton (QPainter*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KArrowButton
+
diff --git a/python/pykde/sip/kdeui/kauthicon.sip b/python/pykde/sip/kdeui/kauthicon.sip
new file mode 100644
index 00000000..56d3d3a7
--- /dev/null
+++ b/python/pykde/sip/kdeui/kauthicon.sip
@@ -0,0 +1,101 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAuthIcon : QWidget
+{
+%TypeHeaderCode
+#include <kauthicon.h>
+%End
+
+
+public:
+ KAuthIcon (QWidget* /TransferThis/ = 0, const char* = 0);
+ virtual QSize sizeHint () const;
+ virtual bool status () const = 0;
+
+public slots:
+ virtual void updateStatus () = 0;
+
+signals:
+ void authChanged (bool);
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KAuthIcon
+
+
+class KRootPermsIcon : KAuthIcon
+{
+%TypeHeaderCode
+#include <kauthicon.h>
+%End
+
+
+public:
+ KRootPermsIcon (QWidget* /TransferThis/ = 0, const char* = 0);
+ bool status () const;
+
+public slots:
+ void updateStatus ();
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KRootPermsIcon
+
+
+class KWritePermsIcon : KAuthIcon
+{
+%TypeHeaderCode
+#include <kauthicon.h>
+%End
+
+
+public:
+ KWritePermsIcon (const QString&, QWidget* /TransferThis/ = 0, const char* = 0);
+ bool status () const;
+ void setFileName (const QString&);
+
+%If ( KDE_3_4_0 - )
+ QString fileName () const;
+%End
+
+
+public slots:
+ void updateStatus ();
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KWritePermsIcon
+
diff --git a/python/pykde/sip/kdeui/kbugreport.sip b/python/pykde/sip/kdeui/kbugreport.sip
new file mode 100644
index 00000000..d8829190
--- /dev/null
+++ b/python/pykde/sip/kdeui/kbugreport.sip
@@ -0,0 +1,54 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KBugReport : KDialogBase
+{
+%TypeHeaderCode
+#include <kbugreport.h>
+%End
+
+
+public:
+ KBugReport (QWidget* /TransferThis/ = 0, bool = 1, const KAboutData* = 0);
+
+protected slots:
+ virtual void slotConfigureEmail ();
+ virtual void slotSetFrom ();
+ virtual void slotUrlClicked (const QString&);
+ virtual void slotOk ();
+ virtual void slotCancel ();
+ void appChanged (int);
+ void updateURL ();
+
+protected:
+ QString text ();
+ bool sendBugReport ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KBugReport
+
diff --git a/python/pykde/sip/kdeui/kbuttonbox.sip b/python/pykde/sip/kdeui/kbuttonbox.sip
new file mode 100644
index 00000000..87124f76
--- /dev/null
+++ b/python/pykde/sip/kdeui/kbuttonbox.sip
@@ -0,0 +1,59 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KButtonBox : QWidget
+{
+%TypeHeaderCode
+#include <kbuttonbox.h>
+%End
+
+
+public:
+ KButtonBox (QWidget* /TransferThis/, Orientation = Horizontal , int = 0, int = 6);
+ virtual QSize sizeHint () const;
+ virtual QSizePolicy sizePolicy () const;
+ virtual void resizeEvent (QResizeEvent*);
+ QPushButton* addButton (const QString&, bool = 0);
+ QPushButton* addButton (const QString&, SIP_RXOBJ_CON, SIP_SLOT_CON (), bool = 0);
+
+%If ( KDE_3_3_0 - )
+ QPushButton* addButton (const KGuiItem&, bool = 0);
+ QPushButton* addButton (const KGuiItem&, SIP_RXOBJ_CON, SIP_SLOT_CON (), bool = 0);
+%End
+
+ void addStretch (int = 1);
+ void layout ();
+
+protected:
+ QSize bestButtonSize () const;
+ void placeButtons ();
+ QSize buttonSizeHint (QPushButton*) const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KButtonBox
+
diff --git a/python/pykde/sip/kdeui/kcharselect.sip b/python/pykde/sip/kdeui/kcharselect.sip
new file mode 100644
index 00000000..22a14437
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcharselect.sip
@@ -0,0 +1,130 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCharSelectTable : QGridView
+{
+%TypeHeaderCode
+#include <kcharselect.h>
+%End
+
+
+public:
+ KCharSelectTable (QWidget* /TransferThis/, const char*, const QString&, const QChar&, int);
+ virtual QSize sizeHint () const;
+ virtual void resizeEvent (QResizeEvent*);
+ virtual void setFont (const QString&);
+ virtual void setChar (const QChar&);
+ virtual void setTableNum (int);
+ virtual QChar chr ();
+
+protected:
+ virtual void paintCell (QPainter*, int, int);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseDoubleClickEvent (QMouseEvent*);
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+ virtual void keyPressEvent (QKeyEvent*);
+ void gotoLeft ();
+ void gotoRight ();
+ void gotoUp ();
+ void gotoDown ();
+
+signals:
+ void highlighted (const QChar&);
+ void highlighted ();
+ void activated (const QChar&);
+ void activated ();
+ void focusItemChanged ();
+ void focusItemChanged (const QChar&);
+ void tableUp ();
+ void tableDown ();
+ void doubleClicked ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KCharSelectTable
+
+
+class KCharSelect : QVBox
+{
+%TypeHeaderCode
+#include <kcharselect.h>
+%End
+
+
+public:
+ KCharSelect (QWidget* /TransferThis/, const char*, const QString& = QString ::null , const QChar& = ' ', int = 0);
+ virtual QSize sizeHint () const;
+ virtual void setFont (const QString&);
+ virtual void setChar (const QChar&);
+ virtual void setTableNum (int);
+ virtual QChar chr () const;
+ virtual QString font () const;
+ virtual int tableNum () const;
+ virtual void enableFontCombo (bool);
+ virtual void enableTableSpinBox (bool);
+ virtual bool isFontComboEnabled () const;
+ virtual bool isTableSpinBoxEnabled () const;
+
+protected:
+ virtual void fillFontCombo ();
+ static void cleanupFontDatabase ();
+
+protected slots:
+ void fontSelected (const QString&);
+ void tableChanged (int);
+ void charHighlighted (const QChar&);
+ void charHighlighted ();
+ void charActivated (const QChar&);
+ void charActivated ();
+ void charFocusItemChanged ();
+ void charFocusItemChanged (const QChar&);
+ void charTableUp ();
+ void charTableDown ();
+ void slotDoubleClicked ();
+
+%If ( KDE_3_3_0 - )
+ void slotUnicodeEntered ();
+ void slotUpdateUnicode (const QChar&);
+%End
+
+
+signals:
+ void highlighted (const QChar&);
+ void highlighted ();
+ void activated (const QChar&);
+ void activated ();
+ void fontChanged (const QString&);
+ void focusItemChanged ();
+ void focusItemChanged (const QChar&);
+ void doubleClicked ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KCharSelect
+
diff --git a/python/pykde/sip/kdeui/kcmenumngr.sip b/python/pykde/sip/kdeui/kcmenumngr.sip
new file mode 100644
index 00000000..b481fa2b
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcmenumngr.sip
@@ -0,0 +1,43 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KContextMenuManager : QObject
+{
+%TypeHeaderCode
+#include <kcmenumngr.h>
+%End
+
+
+public:
+ static void insert (QWidget*, QPopupMenu*);
+ static bool showOnButtonPress ();
+
+private:
+ KContextMenuManager (QObject* /TransferThis/ = 0, const char* = 0);
+ ~KContextMenuManager ();
+
+}; // class KContextMenuManager
+
diff --git a/python/pykde/sip/kdeui/kcmodule.sip b/python/pykde/sip/kdeui/kcmodule.sip
new file mode 100644
index 00000000..e40776e1
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcmodule.sip
@@ -0,0 +1,183 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCModule : QWidget
+{
+%TypeHeaderCode
+#include <kcmodule.h>
+%End
+
+
+public:
+
+ enum Button
+ {
+ Help,
+ Default,
+ Apply,
+ Reset,
+ Cancel,
+ Ok,
+ SysDefault
+ };
+
+ KCModule (QWidget* /TransferThis/ = 0, const char* = 0, const QStringList& = QStringList ());
+ KCModule (KInstance*, QWidget* /TransferThis/ = 0, const QStringList& = QStringList ());
+ virtual void load ();
+ virtual void save ();
+ virtual void defaults ();
+ virtual void sysdefaults ();
+ virtual QString quickHelp () const;
+ virtual const KAboutData* aboutData () const;
+
+%If ( KDE_3_3_0 - )
+ void setAboutData (KAboutData*);
+%End
+
+ int buttons ();
+ QString rootOnlyMsg () const;
+ bool useRootOnlyMsg () const;
+ KInstance* instance () const;
+
+%If ( KDE_3_4_0 - )
+ const QPtrList<KConfigDialogManager>& configs () const;
+%End
+
+
+protected:
+
+%If ( KDE_3_3_0 - )
+ KConfigDialogManager* addConfig (KConfigSkeleton*, QWidget*);
+ void setQuickHelp (const QString&);
+%End
+
+
+signals:
+ void changed (bool);
+ void quickHelpChanged ();
+
+protected slots:
+
+%If ( KDE_3_3_0 - )
+ void changed ();
+
+%If ( KDE_3_4_0 - )
+ void widgetChanged ();
+%End
+
+%End
+
+
+protected:
+ void setButtons (int);
+ void setRootOnlyMsg (const QString&);
+ void setUseRootOnlyMsg (bool);
+
+%If ( KDE_3_5_0 - )
+ bool managedWidgetChangeState () const;
+ void unmanagedWidgetChangeState (bool);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KCModule
+
+
+
+%If (KDE_3_3_0 - )
+%MappedType QPtrList<KConfigDialogManager>
+//converts a Python list of KConfigDialogManager
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KConfigDialogManager> *cpplist = (QPtrList<KConfigDialogManager> *)sipCpp;
+ KConfigDialogManager *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KConfigDialogManager, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KConfigDialogManager> *cpplist = new QPtrList<KConfigDialogManager>;
+
+ PyObject *elem;
+ KConfigDialogManager *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KConfigDialogManager *)sipForceConvertTo_KConfigDialogManager (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kdeui/kcolorbtn.sip b/python/pykde/sip/kdeui/kcolorbtn.sip
new file mode 100644
index 00000000..8cfdc339
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcolorbtn.sip
@@ -0,0 +1,54 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KColorButton : QPushButton
+{
+%TypeHeaderCode
+#include <kcolorbtn.h>
+%End
+
+
+public:
+ KColorButton (QWidget*/TransferThis/, const char* = 0);
+ KColorButton (const QColor&, QWidget*/TransferThis/, const char* = 0);
+ QColor color () const;
+ void setColor (const QColor&);
+
+signals:
+ void changed (const QColor&);
+
+protected slots:
+ void chooseColor ();
+
+protected:
+ virtual void drawButtonLabel (QPainter*);
+ virtual void dragEnterEvent (QDragEnterEvent*);
+ virtual void dropEvent (QDropEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+
+}; // class KColorButton
+
diff --git a/python/pykde/sip/kdeui/kcolorcombo.sip b/python/pykde/sip/kdeui/kcolorcombo.sip
new file mode 100644
index 00000000..e3eb03ad
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcolorcombo.sip
@@ -0,0 +1,51 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KColorCombo : QComboBox
+{
+%TypeHeaderCode
+#include <kcolorcombo.h>
+%End
+
+
+public:
+ KColorCombo (QWidget* /TransferThis/, const char* = 0);
+ void setColor (const QColor&);
+ QColor color ();
+ void showEmptyList ();
+
+signals:
+ void activated (const QColor&);
+ void highlighted (const QColor&);
+
+protected:
+ virtual void resizeEvent (QResizeEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KColorCombo
+
diff --git a/python/pykde/sip/kdeui/kcolordialog.sip b/python/pykde/sip/kdeui/kcolordialog.sip
new file mode 100644
index 00000000..557bbd56
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcolordialog.sip
@@ -0,0 +1,237 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KHSSelector : KXYSelector
+{
+%TypeHeaderCode
+#include <kcolordialog.h>
+%End
+
+
+public:
+ KHSSelector (QWidget* /TransferThis/ = 0, const char* = 0);
+
+protected:
+ virtual void drawPalette (QPixmap*);
+ virtual void resizeEvent (QResizeEvent*);
+ virtual void drawContents (QPainter*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KHSSelector
+
+
+class KValueSelector : KSelector
+{
+%TypeHeaderCode
+#include <kcolordialog.h>
+%End
+
+
+public:
+ KValueSelector (QWidget* /TransferThis/ = 0, const char* = 0);
+ KValueSelector (Orientation, QWidget* /TransferThis/ = 0, const char* = 0);
+ int hue () const;
+ void setHue (int);
+ int saturation () const;
+ void setSaturation (int);
+ void updateContents ();
+
+protected:
+ virtual void drawPalette (QPixmap*);
+ virtual void resizeEvent (QResizeEvent*);
+ virtual void drawContents (QPainter*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KValueSelector
+
+
+class KColor : QColor
+{
+%TypeHeaderCode
+#include <kcolordialog.h>
+%End
+
+
+public:
+ KColor ();
+ KColor (const KColor&);
+ KColor (const QColor&);
+
+%If ( KDE_3_1_4 - )
+ bool operator == (const KColor&) const;
+%End
+
+ void setHsv (int, int, int);
+ void setRgb (int, int, int);
+ void rgb (int*, int*, int*);
+ void hsv (int*, int*, int*);
+
+protected:
+
+}; // class KColor
+
+
+class KPaletteTable : QWidget
+{
+%TypeHeaderCode
+#include <kcolordialog.h>
+%End
+
+
+public:
+ KPaletteTable (QWidget* /TransferThis/, int = 210, int = 16);
+ void addToCustomColors (const QColor&);
+ void addToRecentColors (const QColor&);
+ QString palette ();
+
+public slots:
+ void setPalette (const QString&);
+
+signals:
+ void colorSelected (const QColor&, const QString&);
+ void colorDoubleClicked (const QColor&, const QString&);
+
+protected slots:
+ void slotColorCellSelected (int);
+ void slotColorCellDoubleClicked (int);
+ void slotColorTextSelected (const QString&);
+ void slotSetPalette (const QString&);
+ void slotShowNamedColorReadError ();
+
+protected:
+ void readNamedColor ();
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPaletteTable
+
+
+class KColorCells : QGridView
+{
+%TypeHeaderCode
+#include <kcolordialog.h>
+%End
+
+
+public:
+ KColorCells (QWidget* /TransferThis/, int, int);
+ void setColor (int, const QColor&);
+ QColor color (int) const;
+ int numCells () const;
+ void setShading (bool);
+ void setAcceptDrags (bool);
+ int getSelected () const;
+
+signals:
+ void colorSelected (int);
+ void colorDoubleClicked (int);
+
+protected:
+ virtual void paintCell (QPainter*, int, int);
+ virtual void resizeEvent (QResizeEvent*);
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+ virtual void dragEnterEvent (QDragEnterEvent*);
+ virtual void dropEvent (QDropEvent*);
+ virtual void mouseDoubleClickEvent (QMouseEvent*);
+ int posToCell (const QPoint&, bool = 0);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KColorCells
+
+
+class KColorPatch : QFrame
+{
+%TypeHeaderCode
+#include <kcolordialog.h>
+%End
+
+
+public:
+ KColorPatch (QWidget* /TransferThis/);
+ void setColor (const QColor&);
+
+signals:
+ void colorChanged (const QColor&);
+
+protected:
+ virtual void drawContents (QPainter*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+ virtual void dragEnterEvent (QDragEnterEvent*);
+ virtual void dropEvent (QDropEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KColorPatch
+
+
+class KColorDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kcolordialog.h>
+%End
+
+
+public:
+ KColorDialog (QWidget* /TransferThis/ = 0, const char* = 0, bool = 0);
+ QColor color ();
+ static int getColor (QColor&, QWidget* /Transfer/ = 0);
+ static int getColor (QColor&, const QColor&, QWidget* /Transfer/ = 0);
+ static QColor grabColor (const QPoint&);
+ void setDefaultColor (const QColor&);
+ QColor defaultColor () const;
+
+public slots:
+ void setColor (const QColor&);
+
+signals:
+ void colorSelected (const QColor&);
+
+protected:
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ virtual void keyPressEvent (QKeyEvent*);
+
+%If ( KDE_3_2_0 - )
+ virtual bool eventFilter (QObject*, QEvent*);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KColorDialog
+
diff --git a/python/pykde/sip/kdeui/kcolordrag.sip b/python/pykde/sip/kdeui/kcolordrag.sip
new file mode 100644
index 00000000..e87814da
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcolordrag.sip
@@ -0,0 +1,52 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KColorDrag : QStoredDrag
+{
+%TypeHeaderCode
+#include <kcolordrag.h>
+%End
+
+
+public:
+ KColorDrag (QWidget* = 0, const char* = 0);
+ KColorDrag (const QColor&, QWidget* = 0, const char* = 0);
+
+%If ( KDE_3_2_0 - )
+ virtual const char* format (int) const;
+ virtual QByteArray encodedData (const char*) const;
+%End
+
+ void setColor (const QColor&);
+ static bool canDecode (QMimeSource*);
+ static bool decode (QMimeSource*, QColor&);
+ static KColorDrag* makeDrag (const QColor&, QWidget*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KColorDrag
+
diff --git a/python/pykde/sip/kdeui/kcombobox.sip b/python/pykde/sip/kdeui/kcombobox.sip
new file mode 100644
index 00000000..cd29f266
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcombobox.sip
@@ -0,0 +1,130 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KComboBox : QComboBox, KCompletionBase
+{
+%TypeHeaderCode
+#include <kcombobox.h>
+%End
+
+
+public:
+ KComboBox (QWidget* /TransferThis/ = 0, const char* = 0);
+ KComboBox (bool, QWidget* /TransferThis/ = 0, const char* = 0);
+ void setEditURL (const KURL&);
+ void insertURL (const KURL&, int = -1);
+ void insertURL (const QPixmap&, const KURL&, int = -1);
+ void changeURL (const KURL&, int);
+ void changeURL (const QPixmap&, const KURL&, int);
+ int cursorPosition () const;
+ virtual void setAutoCompletion (bool);
+ bool autoCompletion () const;
+ virtual void setContextMenuEnabled (bool);
+ bool isContextMenuEnabled () const;
+ void setURLDropsEnabled (bool);
+ bool isURLDropsEnabled () const;
+ bool contains (const QString&) const;
+ void setTrapReturnKey (bool);
+ bool trapReturnKey () const;
+ virtual bool eventFilter (QObject*, QEvent*);
+ KCompletionBox* completionBox (bool);
+ virtual void setLineEdit (QLineEdit*);
+
+signals:
+ void returnPressed ();
+ void returnPressed (const QString&);
+ void completion (const QString&);
+ void substringCompletion (const QString&);
+ void textRotation (KCompletionBase::KeyBindingType);
+ void completionModeChanged (KGlobalSettings::Completion);
+ void aboutToShowContextMenu (QPopupMenu*);
+
+public slots:
+ void rotateText (KCompletionBase::KeyBindingType);
+ virtual void setCompletedText (const QString&);
+ void setCompletedItems (const QStringList&);
+ void setCurrentItem (const QString&, bool = 0, int = -1);
+ void setCurrentItem (int);
+
+protected slots:
+ virtual void itemSelected (QListBoxItem*);
+ virtual void makeCompletion (const QString&);
+
+protected:
+ virtual void setCompletedText (const QString&, bool);
+ virtual void create (WId = 0, bool = 1, bool = 1);
+
+%If ( KDE_3_1_0 - )
+ virtual void wheelEvent (QWheelEvent*);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KComboBox
+
+
+class KHistoryCombo : KComboBox
+{
+%TypeHeaderCode
+#include <kcombobox.h>
+%End
+
+
+public:
+ KHistoryCombo (QWidget* /TransferThis/ = 0, const char* = 0);
+ KHistoryCombo (bool, QWidget* /TransferThis/ = 0, const char* = 0);
+ void setHistoryItems (QStringList);
+ void setHistoryItems (QStringList, bool);
+ QStringList historyItems () const;
+ bool removeFromHistory (const QString&);
+ void setPixmapProvider (KPixmapProvider*);
+ KPixmapProvider* pixmapProvider () const;
+ void reset ();
+
+public slots:
+ void addToHistory (const QString&);
+ void clearHistory ();
+
+signals:
+ void cleared ();
+
+protected:
+ virtual void keyPressEvent (QKeyEvent*);
+
+%If ( KDE_3_1_0 - )
+ virtual void wheelEvent (QWheelEvent*);
+%End
+
+ void insertItems (const QStringList&);
+ bool useCompletion ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KHistoryCombo
+
diff --git a/python/pykde/sip/kdeui/kcommand.sip b/python/pykde/sip/kdeui/kcommand.sip
new file mode 100644
index 00000000..8b3c24b7
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcommand.sip
@@ -0,0 +1,131 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCommand
+{
+%TypeHeaderCode
+#include <kcommand.h>
+%End
+
+
+protected:
+ KCommand ();
+
+public:
+ virtual void execute () = 0;
+ virtual void unexecute () = 0;
+ virtual QString name () const = 0;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KCommand
+
+
+class KNamedCommand : KCommand
+{
+%TypeHeaderCode
+#include <kcommand.h>
+%End
+
+
+protected:
+ KNamedCommand (const QString&);
+
+public:
+ virtual QString name () const;
+ void setName (const QString&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KNamedCommand
+
+
+class KMacroCommand : KNamedCommand
+{
+%TypeHeaderCode
+#include <kcommand.h>
+%End
+
+
+public:
+ KMacroCommand (const QString&);
+ void addCommand (KCommand*);
+ virtual void execute ();
+ virtual void unexecute ();
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KMacroCommand
+
+
+class KCommandHistory : QObject
+{
+%TypeHeaderCode
+#include <kcommand.h>
+%End
+
+
+public:
+ KCommandHistory ();
+ KCommandHistory (KActionCollection*, bool = 1);
+ void clear ();
+ void addCommand (KCommand*, bool = 1);
+ int undoLimit () const;
+ void setUndoLimit (int);
+ int redoLimit () const;
+ void setRedoLimit (int);
+ void updateActions ();
+
+public slots:
+ virtual void undo ();
+ virtual void redo ();
+ virtual void documentSaved ();
+
+protected slots:
+ void slotUndoAboutToShow ();
+ void slotUndoActivated (int);
+ void slotRedoAboutToShow ();
+ void slotRedoActivated (int);
+
+signals:
+ void commandExecuted ();
+
+%If ( KDE_3_5_0 - )
+ void commandExecuted (KCommand*);
+%End
+
+ void documentRestored ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KCommandHistory
+
diff --git a/python/pykde/sip/kdeui/kcompletionbox.sip b/python/pykde/sip/kdeui/kcompletionbox.sip
new file mode 100644
index 00000000..e28dda62
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcompletionbox.sip
@@ -0,0 +1,86 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCompletionBox : KListBox
+{
+%TypeHeaderCode
+#include <kcompletionbox.h>
+%End
+
+
+public:
+ KCompletionBox (QWidget* /TransferThis/, const char* = 0);
+ virtual QSize sizeHint () const;
+
+%If ( KDE_3_4_3 - )
+ bool activateOnSelect () const;
+%End
+
+
+public slots:
+ QStringList items () const;
+ void insertItems (const QStringList&, int = -1);
+ void setItems (const QStringList&);
+ virtual void popup ();
+ void setTabHandling (bool);
+ bool isTabHandling () const;
+ void setCancelledText (const QString&);
+ QString cancelledText () const;
+
+%If ( KDE_3_4_3 - )
+ void setActivateOnSelect (bool);
+%End
+
+ void down ();
+ void up ();
+ void pageDown ();
+ void pageUp ();
+ void home ();
+ void end ();
+ virtual void show ();
+ virtual void hide ();
+
+signals:
+ void activated (const QString&);
+ void userCancelled (const QString&);
+
+protected:
+
+%If ( KDE_3_2_0 - )
+ QRect calculateGeometry () const;
+ void sizeAndPosition ();
+%End
+
+ virtual bool eventFilter (QObject*, QEvent*);
+
+protected slots:
+ virtual void slotActivated (QListBoxItem*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KCompletionBox
+
diff --git a/python/pykde/sip/kdeui/kconfigdialog.sip b/python/pykde/sip/kdeui/kconfigdialog.sip
new file mode 100644
index 00000000..6744869b
--- /dev/null
+++ b/python/pykde/sip/kdeui/kconfigdialog.sip
@@ -0,0 +1,69 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KConfigDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kconfigdialog.h>
+%End
+
+
+signals:
+ void widgetModified ();
+ void settingsChanged ();
+ void settingsChanged (const char*);
+
+public:
+ KConfigDialog (QWidget* /TransferThis/, const char*, KConfigSkeleton*, KDialogBase::DialogType = KDialogBase ::IconList , int = KDialogBase ::Default |KDialogBase ::Ok |KDialogBase ::Apply |KDialogBase ::Cancel |KDialogBase ::Help , KDialogBase::ButtonCode = Ok , bool = 0);
+ void addPage (QWidget*, const QString&, const QString&, const QString& = QString ::null , bool = 1);
+
+%If ( KDE_3_3_0 - )
+ void addPage (QWidget*, KConfigSkeleton*, const QString&, const QString&, const QString& = QString ::null );
+%End
+
+ static KConfigDialog* exists (const char*);
+ static bool showDialog (const char*);
+ virtual void show ();
+
+protected slots:
+ virtual void updateSettings ();
+ virtual void updateWidgets ();
+ virtual void updateWidgetsDefault ();
+
+protected:
+ virtual bool hasChanged ();
+ virtual bool isDefault ();
+
+protected slots:
+ void updateButtons ();
+ void settingsChangedSlot ();
+
+}; // class KConfigDialog
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kcontainer.sip b/python/pykde/sip/kdeui/kcontainer.sip
new file mode 100644
index 00000000..831fad11
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcontainer.sip
@@ -0,0 +1,75 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KContainerLayout : QFrame
+{
+%TypeHeaderCode
+#include <kcontainer.h>
+%End
+
+
+public:
+
+ enum
+ {
+ Horizontal = 0,
+ Vertical
+ };
+
+ KContainerLayout (QWidget*/TransferThis/ = 0, const char* = 0, int = KContainerLayout::Horizontal, bool = 0, int = 5, WFlags = 0, bool = 1);
+ int getNumberOfWidgets () const;
+ int packStart (QWidget*, bool = 0, bool = 0, int = 1);
+ int packEnd (QWidget*, bool = 0, bool = 0, int = 1);
+ void setOrientation (int);
+ void setHomogeneos (bool);
+ void setSpacing (int);
+ void setStartOffset (int);
+ void setEndOffset (int);
+ int orientation () const;
+ bool homogeneos () const;
+ int spacing () const;
+ int startOffset () const;
+ int endOffset () const;
+ void sizeToFit ();
+
+protected:
+
+//ig class KContainerLayoutItem;
+
+ void recalcLayout ();
+//ig QSize widgetSize (KContainerLayout::KContainerLayoutItem*);
+ void repositionWidgets ();
+ int numberOfWidgetsWithExpand ();
+ void calculateSizeHint ();
+ QSize sizeOfLargerWidget ();
+//ig QSize idealSizeOfWidget (KContainerLayout::KContainerLayoutItem*);
+ bool horizontal () const;
+ virtual void resizeEvent (QResizeEvent*);
+ virtual bool eventFilter (QObject*, QEvent*);
+ virtual QSize sizeHint () const;
+
+}; // class KContainerLayout
+
diff --git a/python/pykde/sip/kdeui/kcursor.sip b/python/pykde/sip/kdeui/kcursor.sip
new file mode 100644
index 00000000..2a25da45
--- /dev/null
+++ b/python/pykde/sip/kdeui/kcursor.sip
@@ -0,0 +1,57 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCursor : Qt
+{
+%TypeHeaderCode
+#include <kcursor.h>
+%End
+
+
+public:
+ KCursor ();
+ static QCursor handCursor ();
+ static QCursor workingCursor ();
+ static QCursor arrowCursor ();
+ static QCursor upArrowCursor ();
+ static QCursor crossCursor ();
+ static QCursor waitCursor ();
+ static QCursor ibeamCursor ();
+ static QCursor sizeVerCursor ();
+ static QCursor sizeHorCursor ();
+ static QCursor sizeBDiagCursor ();
+ static QCursor sizeFDiagCursor ();
+ static QCursor sizeAllCursor ();
+ static QCursor blankCursor ();
+ static QCursor whatsThisCursor ();
+ static void setAutoHideCursor (QWidget*, bool);
+ static void setAutoHideCursor (QWidget*, bool, bool);
+ static void setHideCursorDelay (int);
+ static int hideCursorDelay ();
+ static void autoHideEventFilter (QObject*, QEvent*);
+
+}; // class KCursor
+
diff --git a/python/pykde/sip/kdeui/kdatepicker.sip b/python/pykde/sip/kdeui/kdatepicker.sip
new file mode 100644
index 00000000..b21e699c
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdatepicker.sip
@@ -0,0 +1,108 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDatePicker : QFrame
+{
+%TypeHeaderCode
+#include <kdatepicker.h>
+%End
+
+
+public:
+ KDatePicker (QWidget* /TransferThis/ = 0, QDate = QDate ::currentDate (), const char* = 0);
+
+%If ( KDE_3_1_0 - )
+ KDatePicker (QWidget* /TransferThis/, QDate, const char*, WFlags);
+ KDatePicker (QWidget* /TransferThis/, const char*);
+%End
+
+ QSize sizeHint () const;
+ bool setDate (const QDate&);
+ const QDate& getDate () const;
+ const QDate& date () const;
+ void setEnabled (bool);
+
+%If ( KDE_3_2_0 - )
+ KDateTable* dateTable () const;
+%End
+
+ void setFontSize (int);
+ int fontSize () const;
+
+%If ( KDE_3_1_0 - )
+ void setCloseButton (bool);
+ bool hasCloseButton () const;
+%End
+
+
+protected:
+
+%If ( KDE_3_1_0 - )
+ virtual bool eventFilter (QObject*, QEvent*);
+ virtual void resizeEvent (QResizeEvent*);
+%End
+
+
+protected slots:
+ void dateChangedSlot (QDate);
+ void tableClickedSlot ();
+ void monthForwardClicked ();
+ void monthBackwardClicked ();
+ void yearForwardClicked ();
+ void yearBackwardClicked ();
+
+%If ( KDE_3_1_0 - )
+ void selectWeekClicked ();
+%End
+
+ void selectMonthClicked ();
+ void selectYearClicked ();
+ void lineEnterPressed ();
+
+%If ( KDE_3_2_0 - )
+ void todayButtonClicked ();
+ void weekSelected (int);
+%End
+
+
+signals:
+ void dateChanged (QDate);
+ void dateSelected (QDate);
+ void dateEntered (QDate);
+ void tableClicked ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_1_0 )
+ void resizeEvent (QResizeEvent*);
+%End
+
+
+}; // class KDatePicker
+
diff --git a/python/pykde/sip/kdeui/kdatepik.sip b/python/pykde/sip/kdeui/kdatepik.sip
new file mode 100644
index 00000000..039165e9
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdatepik.sip
@@ -0,0 +1,64 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDatePicker : QFrame
+{
+%TypeHeaderCode
+#include <kdatepik.h>
+%End
+
+
+public:
+ KDatePicker (QWidget*/TransferThis/ = 0, QDate = QDate::currentDate(), const char* = 0);
+ QSize sizeHint () const;
+ bool setDate (const QDate&);
+ const QDate& getDate ();
+ void setEnabled (bool);
+ void setFontSize (int);
+ int fontSize () const;
+
+protected:
+ void resizeEvent (QResizeEvent*);
+
+protected slots:
+ void dateChangedSlot (QDate);
+ void tableClickedSlot ();
+ void monthForwardClicked ();
+ void monthBackwardClicked ();
+ void yearForwardClicked ();
+ void yearBackwardClicked ();
+ void selectMonthClicked ();
+ void selectYearClicked ();
+ void lineEnterPressed ();
+
+signals:
+ void dateChanged (QDate);
+ void dateSelected (QDate);
+ void dateEntered (QDate);
+ void tableClicked ();
+
+}; // class KDatePicker
+
diff --git a/python/pykde/sip/kdeui/kdatetbl.sip b/python/pykde/sip/kdeui/kdatetbl.sip
new file mode 100644
index 00000000..668fb7ea
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdatetbl.sip
@@ -0,0 +1,303 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KDateInternalWeekSelector : QLineEdit
+{
+%TypeHeaderCode
+#include <kdatetbl.h>
+%End
+
+
+protected:
+
+public slots:
+ void weekEnteredSlot ();
+
+%If ( KDE_3_2_0 - )
+ void setMaxWeek (int);
+%End
+
+
+signals:
+ void closeMe (int);
+
+public:
+
+%If ( KDE_3_2_0 - )
+ KDateInternalWeekSelector (QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+ int getWeek ();
+ void setWeek (int);
+
+public:
+
+%If ( - KDE_3_2_0 )
+ KDateInternalWeekSelector (int, QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+
+}; // class KDateInternalWeekSelector
+
+%End
+
+
+class KDateInternalMonthPicker : QGridView
+{
+%TypeHeaderCode
+#include <kdatetbl.h>
+%End
+
+
+protected:
+
+signals:
+ void closeMe (int);
+
+public:
+
+%If ( KDE_3_2_0 - )
+ KDateInternalMonthPicker (const QDate&, QWidget* /TransferThis/, const char* = 0);
+%End
+
+ QSize sizeHint () const;
+ int getResult () const;
+
+protected:
+ void setupPainter (QPainter*);
+
+%If ( KDE_3_0_1 - )
+ virtual void viewportResizeEvent (QResizeEvent*);
+%End
+
+ virtual void paintCell (QPainter*, int, int);
+
+%If ( KDE_3_0_1 - )
+ virtual void contentsMousePressEvent (QMouseEvent*);
+ virtual void contentsMouseMoveEvent (QMouseEvent*);
+ virtual void contentsMouseReleaseEvent (QMouseEvent*);
+%End
+
+
+public:
+
+%If ( - KDE_3_2_0 )
+ KDateInternalMonthPicker (int, QWidget* /TransferThis/, const char* = 0);
+%End
+
+
+protected:
+
+%If ( - KDE_3_0_1 )
+ void viewportResizeEvent (QResizeEvent*);
+ void contentsMousePressEvent (QMouseEvent*);
+ void contentsMouseMoveEvent (QMouseEvent*);
+ void contentsMouseReleaseEvent (QMouseEvent*);
+%End
+
+
+}; // class KDateInternalMonthPicker
+
+
+class KDateInternalYearSelector : QLineEdit
+{
+%TypeHeaderCode
+#include <kdatetbl.h>
+%End
+
+
+protected:
+
+public slots:
+ void yearEnteredSlot ();
+
+signals:
+ void closeMe (int);
+
+public:
+
+%If ( KDE_3_2_0 - )
+ KDateInternalYearSelector (QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+ int getYear ();
+ void setYear (int);
+
+public:
+
+%If ( - KDE_3_2_0 )
+ KDateInternalYearSelector (int, QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+
+}; // class KDateInternalYearSelector
+
+
+class KPopupFrame : QFrame
+{
+%TypeHeaderCode
+#include <kdatetbl.h>
+%End
+
+
+protected:
+
+%If ( KDE_3_0_1 - )
+ virtual void keyPressEvent (QKeyEvent*);
+%End
+
+
+public slots:
+ void close (int);
+
+%If ( KDE_3_5_0 - )
+ void hide ();
+%End
+
+
+public:
+ KPopupFrame (QWidget* /TransferThis/ = 0, const char* = 0);
+ void setMainWidget (QWidget*);
+
+%If ( KDE_3_0_1 - )
+ virtual void resizeEvent (QResizeEvent*);
+%End
+
+ void popup (const QPoint&);
+ int exec (QPoint) /PyName=exec_/;
+ int exec (int, int) /PyName=exec_/;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_0_1 )
+ void keyPressEvent (QKeyEvent*);
+%End
+
+
+public:
+
+%If ( - KDE_3_0_1 )
+ void resizeEvent (QResizeEvent*);
+%End
+
+
+}; // class KPopupFrame
+
+
+class KDateValidator : QValidator
+{
+%TypeHeaderCode
+#include <kdatetbl.h>
+%End
+
+
+public:
+ KDateValidator (QWidget* /TransferThis/ = 0, const char* = 0);
+ virtual State validate (QString&, int&) const;
+ virtual void fixup (QString&) const;
+ State date (const QString&, QDate&) const;
+
+}; // class KDateValidator
+
+
+class KDateTable : QGridView
+{
+%TypeHeaderCode
+#include <kdatetbl.h>
+%End
+
+
+public:
+ KDateTable (QWidget* /TransferThis/ = 0, QDate = QDate ::currentDate (), const char* = 0, WFlags = 0);
+
+%If ( KDE_3_4_0 - )
+ KDateTable (QWidget* /TransferThis/, const char*, WFlags = 0);
+%End
+
+ virtual QSize sizeHint () const;
+ void setFontSize (int);
+ bool setDate (const QDate&);
+ const QDate& getDate () const;
+
+%If ( KDE_3_2_0 - )
+ void setPopupMenuEnabled (bool);
+ bool popupMenuEnabled () const;
+
+ enum BackgroundMode
+ {
+ NoBgMode,
+ RectangleMode,
+ CircleMode
+ };
+
+ void setCustomDatePainting (const QDate&, const QColor&, BackgroundMode = NoBgMode , const QColor& = QColor ());
+ void unsetCustomDatePainting (const QDate&);
+%End
+
+
+protected:
+
+%If ( KDE_3_2_0 - )
+ int posFromDate (const QDate&);
+ QDate dateFromPos (int);
+%End
+
+ virtual void paintCell (QPainter*, int, int);
+ virtual void viewportResizeEvent (QResizeEvent*);
+ virtual void contentsMousePressEvent (QMouseEvent*);
+
+%If ( KDE_3_1_0 - )
+ virtual void wheelEvent (QWheelEvent*);
+%End
+
+ virtual void keyPressEvent (QKeyEvent*);
+ virtual void focusInEvent (QFocusEvent*);
+ virtual void focusOutEvent (QFocusEvent*);
+
+signals:
+ void dateChanged (QDate);
+
+%If ( KDE_3_2_0 - )
+ void dateChanged (const QDate&, const QDate&);
+%End
+
+ void tableClicked ();
+
+%If ( KDE_3_2_0 - )
+ void aboutToShowContextMenu (KPopupMenu*, const QDate&);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDateTable
+
diff --git a/python/pykde/sip/kdeui/kdatetimewidget.sip b/python/pykde/sip/kdeui/kdatetimewidget.sip
new file mode 100644
index 00000000..844824be
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdatetimewidget.sip
@@ -0,0 +1,50 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KDateTimeWidget : QWidget
+{
+%TypeHeaderCode
+#include <kdatetimewidget.h>
+%End
+
+
+public:
+ KDateTimeWidget (QWidget* /TransferThis/ = 0, const char* = 0);
+ KDateTimeWidget (const QDateTime&, QWidget* /TransferThis/ = 0, const char* = 0);
+ QDateTime dateTime () const;
+
+public slots:
+ void setDateTime (const QDateTime&);
+
+signals:
+ void valueChanged (const QDateTime&);
+
+}; // class KDateTimeWidget
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kdatewidget.sip b/python/pykde/sip/kdeui/kdatewidget.sip
new file mode 100644
index 00000000..d653ae79
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdatewidget.sip
@@ -0,0 +1,58 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDateWidget : QWidget
+{
+%TypeHeaderCode
+#include <kdatewidget.h>
+%End
+
+
+public:
+ KDateWidget (QWidget* /TransferThis/, const char* = 0);
+ KDateWidget (QDate, QWidget* /TransferThis/, const char* = 0);
+ QDate date () const;
+ void setDate (QDate);
+
+signals:
+ void changed (QDate);
+
+protected:
+ void init ();
+
+%If ( KDE_3_2_0 - )
+ void init (const QDate&);
+%End
+
+
+protected slots:
+ void slotDateChanged ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDateWidget
+
diff --git a/python/pykde/sip/kdeui/kdbtn.sip b/python/pykde/sip/kdeui/kdbtn.sip
new file mode 100644
index 00000000..951fc549
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdbtn.sip
@@ -0,0 +1,61 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDirectionButton : QButton
+{
+%TypeHeaderCode
+#include <kdbtn.h>
+%End
+
+
+public:
+ KDirectionButton (QWidget*/TransferThis/ = 0, const char* = 0);
+ KDirectionButton (ArrowType, QWidget*/TransferThis/ = 0, const char* = 0);
+ void setDirection (ArrowType);
+ ArrowType direction ();
+
+protected:
+ virtual void drawButton (QPainter*);
+
+}; // class KDirectionButton
+
+
+class KTabButton : KDirectionButton
+{
+%TypeHeaderCode
+#include <kdbtn.h>
+%End
+
+
+public:
+ KTabButton (QWidget*/TransferThis/ = 0, const char* = 0);
+ KTabButton (ArrowType, QWidget*/TransferThis/ = 0, const char* = 0);
+
+protected:
+ virtual void drawButton (QPainter*);
+
+}; // class KTabButton
+
diff --git a/python/pykde/sip/kdeui/kdcopactionproxy.sip b/python/pykde/sip/kdeui/kdcopactionproxy.sip
new file mode 100644
index 00000000..6938d498
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdcopactionproxy.sip
@@ -0,0 +1,48 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDCOPActionProxy : DCOPObjectProxy
+{
+%TypeHeaderCode
+#include <kdcopactionproxy.h>
+%End
+
+
+public:
+ KDCOPActionProxy (KActionCollection*, DCOPObject* /TransferThis/);
+ KDCOPActionProxy (DCOPObject* /TransferThis/);
+ virtual QValueList<KAction*> actions () const;
+ virtual KAction* action (const char*) const;
+ virtual QCString actionObjectId (const QCString&) const;
+ virtual QMap<QCString,DCOPRef> actionMap (const QCString& = QCString ()) const;
+ virtual bool process (const QCString&, const QCString&, const QByteArray&, QCString&, QByteArray&);
+ virtual bool processAction (const QCString&, const QCString&, const QByteArray&, QCString&, QByteArray&, KAction*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDCOPActionProxy
+
diff --git a/python/pykde/sip/kdeui/kdeui-kde310.diff b/python/pykde/sip/kdeui/kdeui-kde310.diff
new file mode 100644
index 00000000..bde4a8e9
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde310.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde311.diff b/python/pykde/sip/kdeui/kdeui-kde311.diff
new file mode 100644
index 00000000..bde4a8e9
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde311.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde312.diff b/python/pykde/sip/kdeui/kdeui-kde312.diff
new file mode 100644
index 00000000..bde4a8e9
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde312.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde313.diff b/python/pykde/sip/kdeui/kdeui-kde313.diff
new file mode 100644
index 00000000..bde4a8e9
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde313.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde314.diff b/python/pykde/sip/kdeui/kdeui-kde314.diff
new file mode 100644
index 00000000..bde4a8e9
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde314.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde315.diff b/python/pykde/sip/kdeui/kdeui-kde315.diff
new file mode 100644
index 00000000..bde4a8e9
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde315.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde320.diff b/python/pykde/sip/kdeui/kdeui-kde320.diff
new file mode 100644
index 00000000..00669748
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde320.diff
@@ -0,0 +1,13 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kinputdialog.sip
++ %Include kpassivepopup.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde321.diff b/python/pykde/sip/kdeui/kdeui-kde321.diff
new file mode 100644
index 00000000..00669748
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde321.diff
@@ -0,0 +1,13 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kinputdialog.sip
++ %Include kpassivepopup.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde322.diff b/python/pykde/sip/kdeui/kdeui-kde322.diff
new file mode 100644
index 00000000..00669748
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde322.diff
@@ -0,0 +1,13 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kinputdialog.sip
++ %Include kpassivepopup.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde323.diff b/python/pykde/sip/kdeui/kdeui-kde323.diff
new file mode 100644
index 00000000..2aab9482
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde323.diff
@@ -0,0 +1,14 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kinputdialog.sip
++ %Include kpassivepopup.sip
+//+ %Include ksharedpixmap.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde330.diff b/python/pykde/sip/kdeui/kdeui-kde330.diff
new file mode 100644
index 00000000..6be7d896
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde330.diff
@@ -0,0 +1,16 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kactionselector.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kinputdialog.sip
++ %Include klanguagebutton.sip
++ %Include klistviewsearchline.sip
++ %Include kpassivepopup.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde331.diff b/python/pykde/sip/kdeui/kdeui-kde331.diff
new file mode 100644
index 00000000..6be7d896
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde331.diff
@@ -0,0 +1,16 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kactionselector.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kinputdialog.sip
++ %Include klanguagebutton.sip
++ %Include klistviewsearchline.sip
++ %Include kpassivepopup.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde332.diff b/python/pykde/sip/kdeui/kdeui-kde332.diff
new file mode 100644
index 00000000..6be7d896
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde332.diff
@@ -0,0 +1,16 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kactionselector.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kinputdialog.sip
++ %Include klanguagebutton.sip
++ %Include klistviewsearchline.sip
++ %Include kpassivepopup.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde340.diff b/python/pykde/sip/kdeui/kdeui-kde340.diff
new file mode 100644
index 00000000..cdefe26b
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde340.diff
@@ -0,0 +1,21 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kactionselector.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kiconviewsearchline.sip
++ %Include kinputdialog.sip
++ %Include klanguagebutton.sip
++ %Include klistviewsearchline.sip
++ %Include kpassivepopup.sip
++ %Include kpixmapregionselectordialog.sip
++ %Include kpixmapregionselectorwidget.sip
++ %Include kshortcutdialog.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include ktoolbarlabelaction.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde341.diff b/python/pykde/sip/kdeui/kdeui-kde341.diff
new file mode 100644
index 00000000..cdefe26b
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde341.diff
@@ -0,0 +1,21 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kactionselector.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kiconviewsearchline.sip
++ %Include kinputdialog.sip
++ %Include klanguagebutton.sip
++ %Include klistviewsearchline.sip
++ %Include kpassivepopup.sip
++ %Include kpixmapregionselectordialog.sip
++ %Include kpixmapregionselectorwidget.sip
++ %Include kshortcutdialog.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include ktoolbarlabelaction.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde342.diff b/python/pykde/sip/kdeui/kdeui-kde342.diff
new file mode 100644
index 00000000..cdefe26b
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde342.diff
@@ -0,0 +1,21 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kactionselector.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kiconviewsearchline.sip
++ %Include kinputdialog.sip
++ %Include klanguagebutton.sip
++ %Include klistviewsearchline.sip
++ %Include kpassivepopup.sip
++ %Include kpixmapregionselectordialog.sip
++ %Include kpixmapregionselectorwidget.sip
++ %Include kshortcutdialog.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include ktoolbarlabelaction.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde343.diff b/python/pykde/sip/kdeui/kdeui-kde343.diff
new file mode 100644
index 00000000..cdefe26b
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde343.diff
@@ -0,0 +1,21 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kactionselector.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kiconviewsearchline.sip
++ %Include kinputdialog.sip
++ %Include klanguagebutton.sip
++ %Include klistviewsearchline.sip
++ %Include kpassivepopup.sip
++ %Include kpixmapregionselectordialog.sip
++ %Include kpixmapregionselectorwidget.sip
++ %Include kshortcutdialog.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include ktoolbarlabelaction.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde350.diff b/python/pykde/sip/kdeui/kdeui-kde350.diff
new file mode 100644
index 00000000..965e2c3c
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde350.diff
@@ -0,0 +1,23 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kactionselector.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kiconviewsearchline.sip
++ %Include kinputdialog.sip
++ %Include klanguagebutton.sip
++ %Include klistviewsearchline.sip
++ %Include kpassivepopup.sip
++ %Include kpixmapregionselectordialog.sip
++ %Include kpixmapregionselectorwidget.sip
++ %Include kscrollview.sip
++ %Include kshortcutdialog.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include ktimezonewidget.sip
++ %Include ktoolbarlabelaction.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde351.diff b/python/pykde/sip/kdeui/kdeui-kde351.diff
new file mode 100644
index 00000000..965e2c3c
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde351.diff
@@ -0,0 +1,23 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kactionselector.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kiconviewsearchline.sip
++ %Include kinputdialog.sip
++ %Include klanguagebutton.sip
++ %Include klistviewsearchline.sip
++ %Include kpassivepopup.sip
++ %Include kpixmapregionselectordialog.sip
++ %Include kpixmapregionselectorwidget.sip
++ %Include kscrollview.sip
++ %Include kshortcutdialog.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include ktimezonewidget.sip
++ %Include ktoolbarlabelaction.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde352.diff b/python/pykde/sip/kdeui/kdeui-kde352.diff
new file mode 100644
index 00000000..965e2c3c
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde352.diff
@@ -0,0 +1,23 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kactionselector.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kiconviewsearchline.sip
++ %Include kinputdialog.sip
++ %Include klanguagebutton.sip
++ %Include klistviewsearchline.sip
++ %Include kpassivepopup.sip
++ %Include kpixmapregionselectordialog.sip
++ %Include kpixmapregionselectorwidget.sip
++ %Include kscrollview.sip
++ %Include kshortcutdialog.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include ktimezonewidget.sip
++ %Include ktoolbarlabelaction.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeui-kde353.diff b/python/pykde/sip/kdeui/kdeui-kde353.diff
new file mode 100644
index 00000000..965e2c3c
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeui-kde353.diff
@@ -0,0 +1,23 @@
++ %Include kactionclasses.sip
++ %Include kactioncollection.sip
++ %Include kactionselector.sip
++ %Include kconfigdialog.sip
++ %Include kdatetimewidget.sip
++ %Include kfontrequester.sip
++ %Include kiconviewsearchline.sip
++ %Include kinputdialog.sip
++ %Include klanguagebutton.sip
++ %Include klistviewsearchline.sip
++ %Include kpassivepopup.sip
++ %Include kpixmapregionselectordialog.sip
++ %Include kpixmapregionselectorwidget.sip
++ %Include kscrollview.sip
++ %Include kshortcutdialog.sip
++ %Include ksplashscreen.sip
++ %Include ktabbar.sip
++ %Include ktabwidget.sip
++ %Include ktextedit.sip
++ %Include ktimewidget.sip
++ %Include ktimezonewidget.sip
++ %Include ktoolbarlabelaction.sip
++ %Include kwindowinfo.sip
diff --git a/python/pykde/sip/kdeui/kdeuimod.sip.in b/python/pykde/sip/kdeui/kdeuimod.sip.in
new file mode 100644
index 00000000..9129643f
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdeuimod.sip.in
@@ -0,0 +1,123 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kdeui
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+
+%Include kaboutapplication.sip
+%Include kaboutdialog.sip
+%Include kaboutkde.sip
+%Include kaction.sip
+%Include kactionshortcutlist.sip
+%Include kactivelabel.sip
+%Include kanimwidget.sip
+%Include karrowbutton.sip
+%Include kauthicon.sip
+%Include kbugreport.sip
+%Include kbuttonbox.sip
+%Include kcharselect.sip
+%Include kcmenumngr.sip
+%Include kcmodule.sip
+%Include kcolorbtn.sip
+%Include kcolorcombo.sip
+%Include kcolordialog.sip
+%Include kcolordrag.sip
+%Include kcombobox.sip
+%Include kcommand.sip
+%Include kcompletionbox.sip
+%Include kcursor.sip
+%Include kdatepicker.sip
+%Include kdatetbl.sip
+%Include kdatewidget.sip
+%Include kdcopactionproxy.sip
+%Include kdialog.sip
+%Include kdialogbase.sip
+%Include kdockwidget.sip
+%Include kdualcolorbutton.sip
+%Include keditcl.sip
+%Include keditlistbox.sip
+%Include kedittoolbar.sip
+%Include kfontcombo.sip
+%Include kfontdialog.sip
+%Include kguiitem.sip
+%Include khelpmenu.sip
+%Include kiconview.sip
+%Include kjanuswidget.sip
+%Include kkeybutton.sip
+%Include kkeydialog.sip
+%Include kled.sip
+%Include klineedit.sip
+%Include klineeditdlg.sip
+%Include klistbox.sip
+%Include klistview.sip
+%Include kmainwindow.sip
+%Include kmainwindowiface.sip
+%Include kmenubar.sip
+%Include kmessagebox.sip
+%Include knuminput.sip
+%Include knumvalidator.sip
+%Include kpanelapplet.sip
+%Include kpanelappmenu.sip
+%Include kpanelextension.sip
+%Include kpanelmenu.sip
+%Include kpassdlg.sip
+%Include kpixmapio.sip
+%Include kpopupmenu.sip
+%Include kprogress.sip
+%Include kpushbutton.sip
+%Include krestrictedline.sip
+%Include krootpixmap.sip
+%Include kruler.sip
+%Include kselect.sip
+%Include kseparator.sip
+%Include ksqueezedtextlabel.sip
+%Include kstatusbar.sip
+%Include kstdaction.sip
+%Include kstdguiitem.sip
+%Include kstringvalidator.sip
+%Include ksystemtray.sip
+%Include ktabctl.sip
+%Include ktextbrowser.sip
+%Include ktip.sip
+%Include ktoolbar.sip
+%Include ktoolbarbutton.sip
+%Include ktoolbarradiogroup.sip
+%Include kurllabel.sip
+%Include kwindowlistmenu.sip
+%Include kwizard.sip
+%Include kwordwrap.sip
+%Include kxmlguibuilder.sip
+%Include kxmlguiclient.sip
+%Include kxmlguifactory.sip
+%Include qxembed.sip
+@mark@
diff --git a/python/pykde/sip/kdeui/kdialog.sip b/python/pykde/sip/kdeui/kdialog.sip
new file mode 100644
index 00000000..267a396f
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdialog.sip
@@ -0,0 +1,90 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDialog : QDialog
+{
+%TypeHeaderCode
+#include <kdialog.h>
+%End
+
+
+public:
+ KDialog (QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, WFlags = 0);
+ static int marginHint ();
+ static int spacingHint ();
+ static void resizeLayout (QWidget*, int, int);
+ static void resizeLayout (QLayoutItem*, int, int);
+
+%If ( KDE_3_1_0 - )
+ static void centerOnScreen (QWidget*, int = -1);
+
+%If ( KDE_3_2_0 - )
+ static bool avoidArea (QWidget*, const QRect&, int = -1);
+%End
+
+%End
+
+
+public slots:
+ virtual void polish ();
+ virtual void setCaption (const QString&);
+ virtual void setPlainCaption (const QString&);
+
+protected:
+ virtual void keyPressEvent (QKeyEvent*);
+
+signals:
+ void layoutHintChanged ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+//force
+
+private:
+ KDialog (const KDialog&);
+//end
+
+}; // class KDialog
+
+
+class KDialogQueue : QObject
+{
+%TypeHeaderCode
+#include <kdialog.h>
+%End
+
+
+public:
+ static void queueDialog (QDialog*);
+
+protected:
+ KDialogQueue ();
+ static KDialogQueue* self ();
+
+protected:
+
+}; // class KDialogQueue
+
diff --git a/python/pykde/sip/kdeui/kdialogbase.sip b/python/pykde/sip/kdeui/kdialogbase.sip
new file mode 100644
index 00000000..618401c7
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdialogbase.sip
@@ -0,0 +1,283 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDialogBase : KDialog
+{
+%TypeHeaderCode
+#include <kdialogbase.h>
+%End
+
+
+public:
+
+%If ( KDE_3_3_0 - )
+
+ enum ButtonCode
+ {
+ Help,
+ Default,
+ Ok,
+ Apply,
+ Try,
+ Cancel,
+ Close,
+ User1,
+ User2,
+ User3,
+ No,
+ Yes,
+ Details,
+ Filler,
+ Stretch,
+ NoDefault
+ };
+
+%End
+
+
+ enum ActionButtonStyle
+ {
+ ActionStyle0,
+ ActionStyle1,
+ ActionStyle2,
+ ActionStyle3,
+ ActionStyle4,
+ ActionStyleMAX
+ };
+
+
+ enum DialogType
+ {
+ TreeList,
+ Tabbed,
+ Plain,
+ Swallow,
+ IconList
+ };
+
+
+public:
+ KDialogBase (QWidget* /TransferThis/ = 0, const char* = 0, bool = 1, const QString& = QString ::null , int = Ok |Apply |Cancel , KDialogBase::ButtonCode = Ok , bool = 0, const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem ());
+ KDialogBase (int, const QString&, int, KDialogBase::ButtonCode, QWidget* /TransferThis/ = 0, const char* = 0, bool = 1, bool = 0, const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem ());
+
+%If ( KDE_3_2_0 - )
+ KDialogBase (KDialogBase::DialogType, WFlags, QWidget* /TransferThis/ = 0, const char* = 0, bool = 1, const QString& = QString ::null , int = Ok |Apply |Cancel , KDialogBase::ButtonCode = Ok , bool = 0, const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem ());
+%End
+
+ KDialogBase (const QString&, int = Yes |No |Cancel , KDialogBase::ButtonCode = Yes , KDialogBase::ButtonCode = Cancel , QWidget* /TransferThis/ = 0, const char* = 0, bool = 1, bool = 0, const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const KGuiItem& = KStdGuiItem ::cancel ());
+ void setButtonBoxOrientation (int);
+ void setEscapeButton (KDialogBase::ButtonCode);
+ virtual void adjustSize ();
+ virtual QSize sizeHint () const;
+ virtual QSize minimumSizeHint () const;
+ QFrame* plainPage ();
+ QFrame* addPage (const QString&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ QFrame* addPage (const QStringList&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ QVBox* addVBoxPage (const QString&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ QVBox* addVBoxPage (const QStringList&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ QHBox* addHBoxPage (const QString&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ QHBox* addHBoxPage (const QStringList&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ QGrid* addGridPage (int, Qt::Orientation, const QString&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ QGrid* addGridPage (int, Qt::Orientation, const QStringList&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ void setFolderIcon (const QStringList&, const QPixmap&);
+ QFrame* makeMainWidget ();
+ QVBox* makeVBoxMainWidget ();
+ QHBox* makeHBoxMainWidget ();
+ QGrid* makeGridMainWidget (int, Qt::Orientation);
+ void enableButtonSeparator (bool);
+ void showButton (KDialogBase::ButtonCode, bool);
+ void showButtonOK (bool);
+ void showButtonApply (bool);
+ void showButtonCancel (bool);
+ bool showPage (int);
+ int activePageIndex () const;
+ int pageIndex (QWidget*) const;
+ void setMainWidget (QWidget*);
+ QWidget* mainWidget ();
+ void disableResize ();
+ void setInitialSize (const QSize&, bool = 0);
+ void incInitialSize (const QSize&, bool = 0);
+ QSize configDialogSize (const QString&) const;
+
+%If ( KDE_3_2_0 - )
+ QSize configDialogSize (KConfig&, const QString&) const;
+%End
+
+ void saveDialogSize (const QString&, bool = 0);
+
+%If ( KDE_3_2_0 - )
+ void saveDialogSize (KConfig&, const QString&, bool = 0) const;
+ void setButtonOK (const KGuiItem& = KStdGuiItem ::ok ());
+%End
+
+ void setButtonOKText (const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null );
+
+%If ( KDE_3_2_0 - )
+ void setButtonApply (const KGuiItem& = KStdGuiItem ::apply ());
+%End
+
+ void setButtonApplyText (const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null );
+
+%If ( KDE_3_2_0 - )
+ void setButtonCancel (const KGuiItem& = KStdGuiItem ::cancel ());
+%End
+
+ void setButtonCancelText (const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null );
+ void setButtonText (KDialogBase::ButtonCode, const QString&);
+ void setButtonTip (KDialogBase::ButtonCode, const QString&);
+ void setButtonWhatsThis (KDialogBase::ButtonCode, const QString&);
+
+%If ( KDE_3_3_0 - )
+ void setButtonGuiItem (KDialogBase::ButtonCode, const KGuiItem&);
+%End
+
+ void setTreeListAutoResize (bool);
+ void setShowIconsInTreeList (bool);
+ void setRootIsDecorated (bool);
+
+%If ( KDE_3_2_0 - )
+ void unfoldTreeList (bool = 0);
+ void addWidgetBelowList (QWidget*);
+ void addButtonBelowList (const QString&, QObject*, const char*);
+ void addButtonBelowList (const KGuiItem&, QObject*, const char*);
+%End
+
+ void setIconListAllVisible (bool);
+ static bool haveBackgroundTile ();
+ static const QPixmap* backgroundTile ();
+ static const QPixmap* getBackgroundTile ();
+ static void setBackgroundTile (const QPixmap*);
+ void showTile (bool);
+ void getBorderWidths (int&, int&, int&, int&) const;
+ QRect getContentsRect ();
+ QSize calculateSize (int, int);
+ QString helpLinkText ();
+ QPushButton* actionButton (KDialogBase::ButtonCode);
+
+public slots:
+ void enableButton (KDialogBase::ButtonCode, bool);
+ void enableButtonOK (bool);
+ void enableButtonApply (bool);
+ void enableButtonCancel (bool);
+ void enableLinkedHelp (bool);
+
+%If ( KDE_3_1_0 - )
+ void delayedDestruct ();
+%End
+
+ void setHelpLinkText (const QString&);
+ void setHelp (const QString&, const QString& = QString ::null );
+ void helpClickedSlot (const QString&);
+ void setDetails (bool);
+ void setDetailsWidget (QWidget*);
+ void updateBackground ();
+
+%If ( KDE_3_1_0 - )
+ void cancel ();
+%End
+
+
+signals:
+ void helpClicked ();
+ void defaultClicked ();
+ void user3Clicked ();
+ void user2Clicked ();
+ void user1Clicked ();
+ void applyClicked ();
+ void tryClicked ();
+ void okClicked ();
+ void yesClicked ();
+ void noClicked ();
+ void cancelClicked ();
+ void closeClicked ();
+ void apply ();
+ void backgroundChanged ();
+ void hidden ();
+ void finished ();
+ void aboutToShowDetails ();
+ void aboutToShowPage (QWidget*);
+
+protected:
+ virtual void keyPressEvent (QKeyEvent*);
+ virtual void hideEvent (QHideEvent*);
+ virtual void closeEvent (QCloseEvent*);
+
+protected slots:
+ virtual void slotHelp ();
+ virtual void slotDefault ();
+ virtual void slotDetails ();
+ virtual void slotUser3 ();
+ virtual void slotUser2 ();
+ virtual void slotUser1 ();
+ virtual void slotOk ();
+ virtual void slotApply ();
+ virtual void slotTry ();
+ virtual void slotYes ();
+ virtual void slotNo ();
+ virtual void slotCancel ();
+ virtual void slotClose ();
+ virtual void applyPressed ();
+ void updateGeometry ();
+ void slotDelayedDestruct ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_3_0 )
+
+ enum ButtonCode
+ {
+ Help,
+ Default,
+ Ok,
+ Apply,
+ Try,
+ Cancel,
+ Close,
+ User1,
+ User2,
+ User3,
+ No,
+ Yes,
+ Details,
+ Filler,
+ Stretch
+ };
+
+%End
+
+
+public:
+
+%If ( - KDE_3_1_0 )
+ void delayedDestruct ();
+%End
+
+
+}; // class KDialogBase
+
diff --git a/python/pykde/sip/kdeui/kdocktabctl.sip b/python/pykde/sip/kdeui/kdocktabctl.sip
new file mode 100644
index 00000000..0dcd96c0
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdocktabctl.sip
@@ -0,0 +1,186 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDockTabCtl_PrivateStruct
+{
+%TypeHeaderCode
+#include <kdocktabctl.h>
+%End
+
+
+public:
+ KDockTabCtl_PrivateStruct (QWidget*, int);
+ QWidget* widget;
+ int id;
+ bool enabled;
+
+}; // class KDockTabCtl_PrivateStruct
+
+
+class KDockTabBar : QWidget
+{
+%TypeHeaderCode
+#include <kdocktabctl.h>
+%End
+
+
+public:
+ KDockTabBar (QWidget*/TransferThis/ = 0, const char* = 0);
+
+ enum TabPos
+ {
+ TAB_TOP,
+ TAB_RIGHT
+ };
+
+ void setTabPos (KDockTabBar::TabPos);
+ int insertTab (const QString&, int = -1, int = -1);
+ void setPixmap (int, const QPixmap&);
+ void setToolTip (int, const QString&);
+ void setTextColor (int, const QColor&);
+ const QColor& textColor (int);
+ void removeTab (int);
+ int currentTab ();
+ void setCurrentTab (int, bool = 0);
+ void setTabEnabled (int, bool);
+ bool isTabEnabled (int);
+ void setTabCaption (int, const QString&);
+ QString tabCaption (int);
+ virtual void show ();
+ virtual void setFont (const QFont&);
+ void showTabIcon (bool);
+ bool isShowTabIcon ();
+
+signals:
+ void tabSelected (int);
+ void rightButtonPress (int, QPoint);
+
+protected slots:
+ void leftClicked ();
+ void rightClicked ();
+
+protected:
+ virtual void paintEvent (QPaintEvent*);
+ virtual void resizeEvent (QResizeEvent*);
+ virtual void keyPressEvent (QKeyEvent*);
+
+}; // class KDockTabBar
+
+
+class KDockTabBarPainter : QWidget
+{
+%TypeHeaderCode
+#include <kdocktabctl.h>
+%End
+
+
+public:
+ QString tip (const QPoint&);
+ QRect findBarRectByPos (int, int);
+
+private:
+ KDockTabBarPainter (KDockTabBar*/TransferThis/);
+
+protected:
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ virtual void resizeEvent (QResizeEvent*);
+ virtual void paintEvent (QPaintEvent*);
+
+}; // class KDockTabBarPainter
+
+
+class KDockTabCtl : QWidget
+{
+%TypeHeaderCode
+#include <kdocktabctl.h>
+%End
+
+
+public:
+ KDockTabCtl (QWidget*/TransferThis/ = 0, const char* = 0);
+ virtual void setTabPos (KDockTabBar::TabPos);
+ KDockTabBar::TabPos getTabPos ();
+ int insertPage (QWidget*, const QString&, int = -1, int = -1);
+ void setPageCaption (QWidget*, const QString&);
+ void setPageCaption (int, const QString&);
+ QString pageCaption (QWidget*);
+ QString pageCaption (int);
+ void captionAutoSet (bool);
+ bool isCaptionAutoSet ();
+ void setPixmap (QWidget*, const QPixmap&);
+ void setPixmap (int, const QPixmap&);
+ void setToolTip (QWidget*, const QString&);
+ void setTabTextColor (QWidget*, const QColor&);
+ void setTabTextColor (int, const QColor&);
+ const QColor& tabTextColor (QWidget*);
+ const QColor& tabTextColor (int);
+ bool isPageEnabled (QWidget*);
+ bool isPageEnabled (int);
+ void setPageEnabled (QWidget*, bool);
+ void setPageEnabled (int, bool);
+ QWidget* page (int);
+ int id (QWidget*);
+ int index (QWidget*);
+ void removePage (QWidget*);
+ void removePage (int);
+ QWidget* visiblePage ();
+ int visiblePageId ();
+ void setVisiblePage (QWidget*, bool = 0);
+ void setTabFont (const QFont&);
+ QFont tabFont ();
+ void showTabIcon (bool);
+ bool isShowTabIcon ();
+ int pageCount ();
+ QWidget* getFirstPage ();
+ QWidget* getLastPage ();
+ QWidget* getNextPage (QWidget*);
+ QWidget* getPrevPage (QWidget*);
+ virtual void show ();
+ virtual bool eventFilter (QObject*, QEvent*);
+
+public slots:
+ virtual void setEnabled (bool);
+ void setVisiblePage (int);
+
+protected:
+ void paintEvent (QPaintEvent*);
+
+signals:
+ void aboutToShow (QWidget*);
+ void pageSelected (QWidget*);
+ void tabShowPopup (int, QPoint);
+
+protected slots:
+ void rightButtonPress (int, QPoint);
+
+protected:
+ KDockTabCtl_PrivateStruct* findData (QWidget*);
+ KDockTabCtl_PrivateStruct* findData (int);
+ void showPage (QWidget*, bool = 0);
+
+}; // class KDockTabCtl
+
diff --git a/python/pykde/sip/kdeui/kdockwidget.sip b/python/pykde/sip/kdeui/kdockwidget.sip
new file mode 100644
index 00000000..351bb4a6
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdockwidget.sip
@@ -0,0 +1,469 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDockWidgetAbstractHeader : QFrame
+{
+%TypeHeaderCode
+#include <kdockwidget.h>
+%End
+
+
+public:
+ KDockWidgetAbstractHeader (KDockWidget* /TransferThis/, const char* = 0);
+ virtual void setTopLevel (bool);
+ virtual void saveConfig (KConfig*);
+ virtual void loadConfig (KConfig*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDockWidgetAbstractHeader
+
+
+class KDockWidgetAbstractHeaderDrag : QFrame
+{
+%TypeHeaderCode
+#include <kdockwidget.h>
+%End
+
+
+public:
+ KDockWidgetAbstractHeaderDrag (KDockWidgetAbstractHeader* /TransferThis/, KDockWidget*, const char* = 0);
+ KDockWidget* dockWidget ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDockWidgetAbstractHeaderDrag
+
+
+class KDockWidgetHeaderDrag : KDockWidgetAbstractHeaderDrag
+{
+%TypeHeaderCode
+#include <kdockwidget.h>
+%End
+
+
+public:
+ KDockWidgetHeaderDrag (KDockWidgetAbstractHeader* /TransferThis/, KDockWidget*, const char* = 0);
+
+protected:
+ virtual void paintEvent (QPaintEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDockWidgetHeaderDrag
+
+
+class KDockWidgetHeader : KDockWidgetAbstractHeader
+{
+%TypeHeaderCode
+#include <kdockwidget.h>
+%End
+
+
+public:
+ KDockWidgetHeader (KDockWidget* /TransferThis/, const char* = 0);
+ virtual void setTopLevel (bool);
+ void setDragPanel (KDockWidgetHeaderDrag*);
+
+%If ( KDE_3_4_0 - )
+ KDockWidgetHeaderDrag* dragPanel ();
+%End
+
+ bool dragEnabled ();
+ void setDragEnabled (bool);
+
+%If ( KDE_3_1_0 - )
+ void showUndockButton (bool);
+
+%If ( KDE_3_2_0 - )
+ void forceCloseButtonHidden (bool = 1);
+%End
+
+%End
+
+ virtual void saveConfig (KConfig*);
+ virtual void loadConfig (KConfig*);
+
+%If ( KDE_3_2_0 - )
+//ig void addButton (KDockButton_Private*);
+//ig void removeButton (KDockButton_Private*);
+%End
+
+
+protected slots:
+ void slotStayClicked ();
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDockWidgetHeader
+
+
+class KDockTabGroup : QTabWidget
+{
+%TypeHeaderCode
+#include <kdockwidget.h>
+%End
+
+
+public:
+ KDockTabGroup (QWidget* /TransferThis/ = 0, const char* = 0);
+
+%If ( KDE_3_2_0 - )
+ QWidget* transientTo ();
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDockTabGroup
+
+
+class KDockWidget : QWidget
+{
+%TypeHeaderCode
+#include <kdockwidget.h>
+%End
+
+
+public:
+ KDockWidget (KDockManager*, const char*, const QPixmap&, QWidget* /TransferThis/ = 0, const QString& = 0, const QString& = " ", WFlags = 0);
+
+%If ( KDE_3_1_0 - )
+
+ enum DockPosition
+ {
+ DockNone,
+ DockTop,
+ DockLeft,
+ DockRight,
+ DockBottom,
+ DockCenter,
+ DockDesktop,
+ DockToSpecialSites,
+ DockCorner,
+ DockFullSite,
+ DockFullDocking
+ };
+
+%End
+
+ KDockWidget* manualDock (KDockWidget*, KDockWidget::DockPosition, int = 50, QPoint = QPoint (0 ,0 ), bool = 0, int = -1);
+ void setEnableDocking (int);
+ int enableDocking ();
+ void setDockSite (int);
+ int dockSite ();
+ void setWidget (QWidget*);
+ QWidget* getWidget ();
+ void setHeader (KDockWidgetAbstractHeader*);
+
+%If ( KDE_3_2_0 - )
+ KDockWidgetAbstractHeader* getHeader ();
+%End
+
+ void makeDockVisible ();
+ bool mayBeHide ();
+ bool mayBeShow ();
+ KDockManager* dockManager ();
+ void setToolTipString (const QString&);
+ const QString& toolTipString ();
+ bool isDockBackPossible ();
+ void setTabPageLabel (const QString&);
+ const QString& tabPageLabel ();
+ virtual bool event (QEvent*);
+ virtual void show ();
+ KDockTabGroup* parentDockTabGroup ();
+
+%If ( KDE_3_1_0 - )
+ QWidget* parentDockContainer () const;
+%End
+
+ void setDockWindowType (NET::WindowType);
+ void setDockWindowTransient (QWidget* /Transfer/, bool);
+
+%If ( KDE_3_2_0 - )
+ QWidget* transientTo ();
+%End
+
+
+%If ( KDE_3_1_0 - )
+ KDockWidget* findNearestDockWidget (KDockWidget::DockPosition);
+
+%If ( KDE_3_2_0 - )
+ void setPixmap (const QPixmap& = QPixmap ());
+ const QPixmap& pixmap () const;
+
+%If ( KDE_3_3_0 - )
+ KDockWidget::DockPosition currentDockPosition () const;
+%End
+
+%End
+
+%End
+
+
+public slots:
+
+%If ( KDE_3_1_0 - )
+ void setForcedFixedWidth (int);
+ void setForcedFixedHeight (int);
+ void restoreFromForcedFixedSize ();
+ int forcedFixedWidth ();
+ int forcedFixedHeight ();
+%End
+
+ void dockBack ();
+ void changeHideShowState ();
+ void undock ();
+
+%If ( KDE_3_1_0 - )
+ void toDesktop ();
+%End
+
+
+protected:
+ void updateHeader ();
+
+%If ( KDE_3_1_0 - )
+ void setLatestKDockContainer (QWidget*);
+ QWidget* latestKDockContainer ();
+
+%If ( KDE_3_2_1 - )
+ void setFormerBrotherDockWidget (KDockWidget*);
+%End
+
+%End
+
+
+signals:
+
+%If ( KDE_3_2_0 - )
+ void widgetSet (QWidget*);
+%End
+
+ void docking (KDockWidget*, KDockWidget::DockPosition);
+ void setDockDefaultPos ();
+ void headerCloseButtonClicked ();
+ void headerDockbackButtonClicked ();
+ void iMBeingClosed ();
+ void hasUndocked ();
+
+protected slots:
+ void loseFormerBrotherDockWidget ();
+
+%If ( KDE_3_1_0 - )
+ virtual void paintEvent (QPaintEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+ virtual void leaveEvent (QEvent*);
+%End
+
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_1_0 )
+
+ enum DockPosition
+ {
+ DockNone,
+ DockTop,
+ DockLeft,
+ DockRight,
+ DockBottom,
+ DockCenter,
+ DockDesktop,
+ DockCorner,
+ DockFullSite,
+ DockFullDocking
+ };
+
+%End
+
+
+}; // class KDockWidget
+
+
+class KDockManager : QObject
+{
+%TypeHeaderCode
+#include <kdockwidget.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+
+ enum EnReadDockConfigMode
+ {
+ Unknown,
+ WrapExistingWidgetsOnly,
+ RestoreAllDockwidgets
+ };
+
+%End
+
+
+public:
+ KDockManager (QWidget*, const char* = 0);
+
+%If ( KDE_3_2_0 - )
+ void dumpDockWidgets ();
+%End
+
+ void writeConfig (KConfig* = 0, QString = QString ::null );
+ void readConfig (KConfig* = 0, QString = QString ::null );
+
+%If ( KDE_3_1_0 - )
+ void setMainDockWidget2 (KDockWidget*);
+%End
+
+ void writeConfig (QDomElement&);
+ void readConfig (QDomElement&);
+ void activate ();
+ virtual bool eventFilter (QObject*, QEvent*);
+ KDockWidget* findWidgetParentDock (QWidget*);
+ void makeWidgetDockVisible (QWidget*);
+ QPopupMenu* dockHideShowMenu ();
+ KDockWidget* getDockWidgetFromName (const QString&);
+ void setSplitterOpaqueResize (bool = 1);
+ bool splitterOpaqueResize () const;
+ void setSplitterKeepSize (bool = 1);
+ bool splitterKeepSize () const;
+ void setSplitterHighResolution (bool = 1);
+ bool splitterHighResolution () const;
+
+%If ( KDE_3_2_0 - )
+ void setSpecialLeftDockContainer (KDockWidget*);
+ void setSpecialTopDockContainer (KDockWidget*);
+ void setSpecialRightDockContainer (KDockWidget*);
+ void setSpecialBottomDockContainer (KDockWidget*);
+ void removeFromAutoCreateList (KDockWidget*);
+ void finishReadDockConfig ();
+ void setReadDockConfigMode (int);
+%End
+
+
+signals:
+ void change ();
+ void replaceDock (KDockWidget*, KDockWidget*);
+ void setDockDefaultPos (KDockWidget*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDockManager
+
+
+class KDockMainWindow : KMainWindow
+{
+%TypeHeaderCode
+#include <kdockwidget.h>
+%End
+
+
+public:
+ KDockMainWindow (QWidget* /TransferThis/ = 0, const char* = 0, WFlags = WType_TopLevel |WDestructiveClose );
+ KDockManager* manager ();
+ void setMainDockWidget (KDockWidget*);
+ KDockWidget* getMainDockWidget ();
+ KDockWidget* createDockWidget (const QString&, const QPixmap&, QWidget* /Transfer/ = 0, const QString& = 0, const QString& = " ");
+ void writeDockConfig (QDomElement&);
+ void readDockConfig (QDomElement&);
+ void writeDockConfig (KConfig* = 0, QString = QString ::null );
+ void readDockConfig (KConfig* = 0, QString = QString ::null );
+ void activateDock ();
+ QPopupMenu* dockHideShowMenu ();
+ void makeDockVisible (KDockWidget*);
+ void makeDockInvisible (KDockWidget*);
+ void makeWidgetDockVisible (QWidget*);
+ void setView (QWidget*);
+
+signals:
+ void dockWidgetHasUndocked (KDockWidget*);
+
+protected:
+
+protected slots:
+ void slotDockWidgetUndocked ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDockMainWindow
+
+
+class KDockArea : QWidget
+{
+%TypeHeaderCode
+#include <kdockwidget.h>
+%End
+
+
+public:
+ KDockArea (QWidget* /TransferThis/ = 0, const char* = 0);
+ KDockManager* manager ();
+ void setMainDockWidget (KDockWidget*);
+ KDockWidget* getMainDockWidget ();
+ KDockWidget* createDockWidget (const QString&, const QPixmap&, QWidget* /Transfer/ = 0, const QString& = 0, const QString& = " ");
+ void writeDockConfig (QDomElement&);
+ void readDockConfig (QDomElement&);
+ void writeDockConfig (KConfig* = 0, QString = QString ::null );
+ void readDockConfig (KConfig* = 0, QString = QString ::null );
+ void activateDock ();
+ QPopupMenu* dockHideShowMenu ();
+ void makeDockVisible (KDockWidget*);
+ void makeDockInvisible (KDockWidget*);
+ void makeWidgetDockVisible (QWidget*);
+
+signals:
+ void dockWidgetHasUndocked (KDockWidget*);
+
+protected:
+
+protected slots:
+ void slotDockWidgetUndocked ();
+
+public:
+ virtual void resizeEvent (QResizeEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDockArea
+
diff --git a/python/pykde/sip/kdeui/kdockwindow.sip b/python/pykde/sip/kdeui/kdockwindow.sip
new file mode 100644
index 00000000..4923bf40
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdockwindow.sip
@@ -0,0 +1,38 @@
+//
+// Copyright 2005 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2004 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_4_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDockWindow : KSystemTray
+{
+%TypeHeaderCode
+#include <kdockwindow.h>
+%End
+
+
+public:
+ KDockWindow (QWidget* /TransferThis/ = 0, const char* = 0);
+
+}; // class KDockWindow
+
diff --git a/python/pykde/sip/kdeui/kdualcolorbtn.sip b/python/pykde/sip/kdeui/kdualcolorbtn.sip
new file mode 100644
index 00000000..bf85d4c2
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdualcolorbtn.sip
@@ -0,0 +1,73 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDualColorButton : QWidget
+{
+%TypeHeaderCode
+#include <kdualcolorbtn.h>
+%End
+
+
+public:
+
+ enum DualColor
+ {
+ Foreground,
+ Background
+ };
+
+ KDualColorButton (QWidget*/TransferThis/ = 0, const char* = 0);
+ KDualColorButton (QWidget*/TransferThis/, const char*, QWidget*);
+ KDualColorButton (const QColor&, const QColor&, QWidget*/TransferThis/ = 0, const char* = 0);
+ KDualColorButton (const QColor&, const QColor&, QWidget*/TransferThis/, const char*, QWidget*);
+ QColor foreground () const;
+ QColor background () const;
+ DualColor current () const;
+ QColor currentColor () const;
+ virtual QSize sizeHint () const;
+
+public slots:
+ void setForeground (const QColor&);
+ void setBackground (const QColor&);
+ void setCurrent (KDualColorButton::DualColor);
+ void setCurrentColor (const QColor&);
+
+signals:
+ void fgChanged (const QColor&);
+ void bgChanged (const QColor&);
+ void currentChanged (KDualColorButton::DualColor);
+
+protected:
+ virtual void metrics (QRect&, QRect&);
+ virtual void paintEvent (QPaintEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ virtual void dragEnterEvent (QDragEnterEvent*);
+ virtual void dropEvent (QDropEvent*);
+
+}; // class KDualColorButton
+
diff --git a/python/pykde/sip/kdeui/kdualcolorbutton.sip b/python/pykde/sip/kdeui/kdualcolorbutton.sip
new file mode 100644
index 00000000..671145e0
--- /dev/null
+++ b/python/pykde/sip/kdeui/kdualcolorbutton.sip
@@ -0,0 +1,74 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDualColorButton : QWidget
+{
+%TypeHeaderCode
+#include <kdualcolorbutton.h>
+%End
+
+
+public:
+
+ enum DualColor
+ {
+ Foreground,
+ Background
+ };
+
+ KDualColorButton (QWidget* /TransferThis/ = 0, const char* = 0, QWidget* = 0);
+ KDualColorButton (const QColor&, const QColor&, QWidget* /TransferThis/ = 0, const char* = 0, QWidget* = 0);
+ QColor foreground () const;
+ QColor background () const;
+ KDualColorButton::DualColor current () const;
+ QColor currentColor () const;
+ virtual QSize sizeHint () const;
+
+public slots:
+ void setForeground (const QColor&);
+ void setBackground (const QColor&);
+ void setCurrent (KDualColorButton::DualColor);
+ void setCurrentColor (const QColor&);
+
+signals:
+ void fgChanged (const QColor&);
+ void bgChanged (const QColor&);
+ void currentChanged (KDualColorButton::DualColor);
+
+protected:
+ virtual void metrics (QRect&, QRect&);
+ virtual void paintEvent (QPaintEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ virtual void dragEnterEvent (QDragEnterEvent*);
+ virtual void dropEvent (QDropEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDualColorButton
+
diff --git a/python/pykde/sip/kdeui/keditcl.sip b/python/pykde/sip/kdeui/keditcl.sip
new file mode 100644
index 00000000..cb7bf29c
--- /dev/null
+++ b/python/pykde/sip/kdeui/keditcl.sip
@@ -0,0 +1,224 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KEdGotoLine : KDialogBase
+{
+%TypeHeaderCode
+#include <keditcl.h>
+%End
+
+
+public:
+ KEdGotoLine (QWidget* /TransferThis/ = 0, const char* = 0, bool = 1);
+ int getLineNumber ();
+
+public slots:
+ void selected (int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KEdGotoLine
+
+
+class KEdFind : KDialogBase
+{
+%TypeHeaderCode
+#include <keditcl.h>
+%End
+
+
+public:
+ KEdFind (QWidget* /TransferThis/ = 0, const char* = 0, bool = 1);
+ QString getText () const;
+ void setText (QString);
+ void setCaseSensitive (bool);
+ bool case_sensitive () const;
+ void setDirection (bool);
+ bool get_direction () const;
+ KHistoryCombo* searchCombo () const;
+
+protected slots:
+ void slotCancel ();
+ void slotUser1 ();
+ void textSearchChanged (const QString&);
+
+protected:
+
+signals:
+ void search ();
+ void done ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+//force
+
+private:
+ virtual void done (int);
+//end
+
+}; // class KEdFind
+
+
+class KEdReplace : KDialogBase
+{
+%TypeHeaderCode
+#include <keditcl.h>
+%End
+
+
+public:
+ KEdReplace (QWidget* /TransferThis/ = 0, const char* = 0, bool = 1);
+ QString getText ();
+ QString getReplaceText ();
+ void setText (QString);
+ KHistoryCombo* searchCombo () const;
+ KHistoryCombo* replaceCombo () const;
+ bool case_sensitive ();
+ bool get_direction ();
+
+protected slots:
+ void slotCancel ();
+ void slotClose ();
+ void slotUser1 ();
+ void slotUser2 ();
+ void slotUser3 ();
+ void textSearchChanged (const QString&);
+
+signals:
+ void replace ();
+ void find ();
+ void replaceAll ();
+ void done ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+//force
+
+private:
+ virtual void done (int);
+//end
+
+}; // class KEdReplace
+
+
+class KEdit : QMultiLineEdit
+{
+%TypeHeaderCode
+#include <keditcl.h>
+%End
+
+
+public:
+ KEdit (QWidget* /TransferThis/ = 0, const char* = 0);
+
+ enum
+ {
+ NONE,
+ FORWARD,
+ BACKWARD
+ };
+
+ void insertText (QTextStream*);
+
+%If ( KDE_3_1_0 - )
+ void saveText (QTextStream*, bool);
+%End
+
+ void saveText (QTextStream*);
+ void selectFont ();
+ void search ();
+ bool repeatSearch ();
+ void replace ();
+ void doGotoLine ();
+ void cleanWhiteSpace ();
+ void installRBPopup (QPopupMenu*);
+ int currentLine ();
+ int currentColumn ();
+ void spellcheck_start ();
+ void spellcheck_stop ();
+ void setOverwriteEnabled (bool);
+
+%If ( KDE_3_2_0 - )
+ QString selectWordUnderCursor ();
+
+%If ( KDE_3_2_3 - )
+ QPopupMenu* createPopupMenu (const QPoint&);
+
+%If ( KDE_3_3_0 - )
+ void setAutoUpdate (bool);
+%End
+
+%End
+
+%End
+
+
+signals:
+ void gotUrlDrop (QDropEvent*);
+ void CursorPositionChanged ();
+ void toggle_overwrite_signal ();
+
+public slots:
+
+%If ( KDE_3_2_0 - )
+ void corrected (const QString&, const QString&, uint);
+ void misspelling (const QString&, const QStringList&, uint);
+%End
+
+
+protected:
+ void computePosition ();
+ int doSearch (QString, bool, bool, bool, int, int);
+ int doReplace (QString, bool, bool, bool, int, int, bool);
+ void posToRowCol (uint, uint&, uint&);
+ virtual void create (WId = 0, bool = 1, bool = 1);
+
+%If ( KDE_3_3_0 - )
+ virtual void ensureCursorVisible ();
+ virtual void setCursor (const QCursor&);
+ virtual void viewportPaintEvent (QPaintEvent*);
+%End
+
+
+protected:
+ void keyPressEvent (QKeyEvent*);
+ void dragMoveEvent (QDragMoveEvent*);
+ void dragEnterEvent (QDragEnterEvent*);
+ void dropEvent (QDropEvent*);
+
+%If ( KDE_3_1_3 - )
+ void contentsDragMoveEvent (QDragMoveEvent*);
+ void contentsDragEnterEvent (QDragEnterEvent*);
+ void contentsDropEvent (QDropEvent*);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KEdit
+
diff --git a/python/pykde/sip/kdeui/keditlistbox.sip b/python/pykde/sip/kdeui/keditlistbox.sip
new file mode 100644
index 00000000..61d04723
--- /dev/null
+++ b/python/pykde/sip/kdeui/keditlistbox.sip
@@ -0,0 +1,206 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+const char **PyQtListToArray(PyObject *);
+%End
+
+
+class KEditListBox : QGroupBox
+{
+%TypeHeaderCode
+#include <keditlistbox.h>
+%End
+
+
+public:
+
+%If ( KDE_3_1_0 - )
+
+ class CustomEditor
+ {
+
+ public:
+ CustomEditor ();
+ CustomEditor (QWidget*, KLineEdit*);
+ CustomEditor (KComboBox*);
+ void setRepresentationWidget (QWidget*);
+ void setLineEdit (KLineEdit*);
+ virtual QWidget* representationWidget () const;
+ virtual KLineEdit* lineEdit () const;
+
+ protected:
+
+ }; // class CustomEditor
+
+
+public:
+%End
+
+
+public:
+
+%If ( KDE_3_5_0 - )
+
+ enum Button
+ {
+ Add,
+ Remove,
+ UpDown
+ };
+
+
+ enum
+ {
+ All
+ };
+
+%End
+
+ KEditListBox (QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, int = All );
+ KEditListBox (const QString&, QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, int = All );
+
+%If ( KDE_3_1_0 - )
+ KEditListBox (const QString&, const KEditListBox::CustomEditor&, QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, int = All );
+%End
+
+ QListBox* listBox () const;
+ KLineEdit* lineEdit () const;
+ QPushButton* addButton () const;
+ QPushButton* removeButton () const;
+ QPushButton* upButton () const;
+ QPushButton* downButton () const;
+ int count () const;
+ void insertStringList (const QStringList&, int = -1);
+ void insertStrList (const QStrList*, int = -1);
+ void insertStrList (const QStrList&, int = -1);
+ void insertStrList (SIP_PYLIST, int = -1) [void (const char**, int = -1, int = -1)];
+%MethodCode
+//takes list | (a Python list of strings) | index | (int)
+
+ int n;
+
+ if ((n = PyList_Size (a0)) == 0)
+ return NULL;
+
+ const char **strings;
+
+ if ((strings = PyQtListToArray(a0)) == NULL)
+ return NULL;
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp->insertStrList (strings, n, a1);
+ Py_END_ALLOW_THREADS
+
+ sipFree((ANY *)strings);
+%End
+
+ void insertItem (const QString&, int = -1);
+ void clear ();
+ QString text (int) const;
+ int currentItem () const;
+ QString currentText () const;
+ QStringList items () const;
+
+%If ( KDE_3_4_0 - )
+ void setItems (const QStringList&);
+ int buttons () const;
+ void setButtons (uint);
+%End
+
+
+signals:
+ void changed ();
+
+%If ( KDE_3_2_0 - )
+ void added (const QString&);
+ void removed (const QString&);
+%End
+
+
+protected slots:
+ void moveItemUp ();
+ void moveItemDown ();
+ void addItem ();
+ void removeItem ();
+ void enableMoveButtons (int);
+ void typedSomething (const QString&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_5_0 )
+
+ enum Button
+ {
+ Add,
+ Remove,
+ UpDown,
+ All
+ };
+
+%End
+
+
+}; // class KEditListBox
+
+
+
+%ModuleCode
+// Convert a list of strings to an array of strings on the heap. Also used by
+// QPixmap.
+
+const char **PyQtListToArray(PyObject *lst)
+{
+ int nstr;
+ const char **str, **sp;
+
+ nstr = PyList_Size(lst);
+
+ if ((str = (const char **)sipMalloc(nstr * sizeof (char *))) == NULL)
+ return NULL;
+
+ // Convert the list.
+
+ sp = str;
+
+ for (int i = 0; i < nstr; ++i)
+ {
+ char *s;
+
+ if ((s = PyString_AsString(PyList_GetItem(lst,i))) == NULL)
+ {
+ sipFree((ANY *)str);
+ return NULL;
+ }
+
+ *sp++ = s;
+ }
+
+ return str;
+}
+%End
diff --git a/python/pykde/sip/kdeui/kedittoolbar.sip b/python/pykde/sip/kdeui/kedittoolbar.sip
new file mode 100644
index 00000000..2226a651
--- /dev/null
+++ b/python/pykde/sip/kdeui/kedittoolbar.sip
@@ -0,0 +1,156 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KEditToolbar : KDialogBase
+{
+%TypeHeaderCode
+#include <kedittoolbar.h>
+%End
+
+
+public:
+ KEditToolbar (KActionCollection*, const QString& = QString ::null , bool = 1, QWidget* /TransferThis/ = 0, const char* = 0);
+
+%If ( KDE_3_2_0 - )
+ KEditToolbar (const QString&, KActionCollection*, const QString& = QString ::null , bool = 1, QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+ KEditToolbar (KXMLGUIFactory*, QWidget* /TransferThis/ = 0, const char* = 0);
+
+%If ( KDE_3_2_0 - )
+ KEditToolbar (const QString&, KXMLGUIFactory*, QWidget* /TransferThis/ = 0, const char* = 0);
+
+%If ( KDE_3_3_0 - )
+ static void setDefaultToolbar (const char*);
+%End
+
+%End
+
+
+protected slots:
+ virtual void slotOk ();
+ virtual void slotApply ();
+ void acceptOK (bool);
+
+%If ( KDE_3_5_0 - )
+ void slotDefault ();
+%End
+
+
+signals:
+ void newToolbarConfig ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KEditToolbar
+
+
+class KEditToolbarWidget : QWidget, KXMLGUIClient
+{
+%TypeHeaderCode
+#include <kedittoolbar.h>
+%End
+
+
+public:
+ KEditToolbarWidget (KActionCollection*, const QString& = QString ::null , bool = 1, QWidget* /TransferThis/ = 0);
+
+%If ( KDE_3_2_0 - )
+ KEditToolbarWidget (const QString&, KActionCollection*, const QString& = QString ::null , bool = 1, QWidget* /TransferThis/ = 0);
+%End
+
+ KEditToolbarWidget (KXMLGUIFactory*, QWidget* /TransferThis/ = 0);
+
+%If ( KDE_3_2_0 - )
+ KEditToolbarWidget (const QString&, KXMLGUIFactory*, QWidget* /TransferThis/ = 0);
+%End
+
+
+%If ( KDE_3_1_0 - )
+ virtual KActionCollection* actionCollection () const;
+%End
+
+ bool save ();
+
+%If ( KDE_3_5_0 - )
+ void rebuildKXMLGUIClients ();
+%End
+
+
+signals:
+ void enableOk (bool);
+
+protected slots:
+ void slotToolbarSelected (const QString&);
+ void slotInactiveSelected (QListViewItem*);
+ void slotActiveSelected (QListViewItem*);
+
+%If ( KDE_3_3_0 - )
+ void slotDropped (KListView*, QDropEvent*, QListViewItem*);
+%End
+
+ void slotInsertButton ();
+ void slotRemoveButton ();
+ void slotUpButton ();
+ void slotDownButton ();
+
+%If ( KDE_3_3_0 - )
+ void slotChangeIcon ();
+%End
+
+
+protected:
+ void setupLayout ();
+
+%If ( KDE_3_3_0 - )
+//ig void insertActive (ToolbarItem*, QListViewItem*, bool = 0);
+//ig void removeActive (ToolbarItem*);
+//ig void moveActive (ToolbarItem*, QListViewItem*);
+%End
+
+
+%If ( KDE_3_2_0 - )
+ void initNonKPart (KActionCollection*, const QString&, bool);
+ void initKPart (KXMLGUIFactory*);
+ void loadToolbarCombo (const QString& = QString ::null );
+%End
+
+ void loadActionList (QDomElement&);
+ void updateLocal (QDomElement&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_2_0 )
+ void loadToolbarCombo ();
+%End
+
+
+}; // class KEditToolbarWidget
+
diff --git a/python/pykde/sip/kdeui/kfontcombo.sip b/python/pykde/sip/kdeui/kfontcombo.sip
new file mode 100644
index 00000000..f116c176
--- /dev/null
+++ b/python/pykde/sip/kdeui/kfontcombo.sip
@@ -0,0 +1,67 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFontCombo : KComboBox
+{
+%TypeHeaderCode
+#include <kfontcombo.h>
+%End
+
+
+public:
+ KFontCombo (QWidget* /TransferThis/, const char* = 0);
+ KFontCombo (const QStringList&, QWidget* /TransferThis/, const char* = 0);
+ void setFonts (const QStringList&);
+ void setCurrentFont (const QString&);
+ QString currentFont () const;
+ void setBold (bool);
+ bool bold () const;
+ void setItalic (bool);
+ bool italic () const;
+ void setUnderline (bool);
+ bool underline () const;
+ void setStrikeOut (bool);
+ bool strikeOut () const;
+ void setSize (int);
+ int size () const;
+ static bool displayFonts ();
+ virtual void setCurrentItem (int);
+
+protected slots:
+
+%If ( KDE_3_3_0 - )
+ void slotModified (int);
+%End
+
+
+protected:
+ void updateFonts ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFontCombo
+
diff --git a/python/pykde/sip/kdeui/kfontdialog.sip b/python/pykde/sip/kdeui/kfontdialog.sip
new file mode 100644
index 00000000..bee4f118
--- /dev/null
+++ b/python/pykde/sip/kdeui/kfontdialog.sip
@@ -0,0 +1,184 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFontChooser : QWidget
+{
+%TypeHeaderCode
+#include <qbutton.h>
+#include <kfontdialog.h>
+%End
+
+
+public:
+
+%If ( KDE_3_1_0 - )
+
+ enum FontColumn
+ {
+ FamilyList,
+ StyleList,
+ SizeList
+ };
+
+%End
+
+
+ enum FontDiff
+ {
+ FontDiffFamily,
+ FontDiffStyle,
+ FontDiffSize
+ };
+
+ KFontChooser (QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, const QStringList& = QStringList (), bool = 1, int = 8, bool = 0, QButton::ToggleState = QButton ::Off ) [(QWidget* = 0, const char* = 0, bool = 0, const QStringList& = QStringList (), bool = 1, int = 8, bool = 0, QButton::ToggleState* = 0)];
+%MethodCode
+//takes parent | (QWidget = 0) | name | (string = "") | onlyFixed | (bool = 0) | fontList | (QStringList = QStringList()) | makeFrame | (bool = 1) | visibleListSize | (int = 8) | diff | (bool = 0) | sizeIsRelativeState | (QButton::ToggleState = 0)
+//returns
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKFontChooser *) new KFontChooser (a0, a1, a2, *a3, a4, a5, a6, &a7);
+ Py_END_ALLOW_THREADS
+%End
+
+ void enableColumn (int, bool);
+ void setFont (const QFont&, bool = 0);
+ int fontDiffFlags ();
+ QFont font () const;
+ void setColor (const QColor&);
+ QColor color () const;
+ void setBackgroundColor (const QColor&);
+ QColor backgroundColor () const;
+ void setSizeIsRelative (QButton::ToggleState);
+ QButton::ToggleState sizeIsRelative () const;
+ QString sampleText () const;
+ void setSampleText (const QString&);
+
+%If ( KDE_3_5_0 - )
+ void setSampleBoxVisible (bool);
+%End
+
+ static QString getXLFD (const QFont&);
+
+ enum FontListCriteria
+ {
+ FixedWidthFonts,
+ ScalableFonts,
+ SmoothScalableFonts
+ };
+
+ static void getFontList (QStringList&, bool);
+ virtual QSize sizeHint () const;
+
+signals:
+ void fontSelected (const QFont&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_1_0 )
+
+ enum FontColumn
+ {
+ FamilyList,
+ StyleList,
+ SizeList,
+ CharsetList
+ };
+
+%End
+
+
+}; // class KFontChooser
+
+
+class KFontDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kfontdialog.h>
+%End
+
+
+public:
+ KFontDialog (QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, bool = 0, const QStringList& = QStringList (), bool = 1, bool = 0, QButton::ToggleState = QButton ::Off ) [(QWidget* = 0, const char* = 0, bool = 0, bool = 0, const QStringList& = QStringList (), bool = 1, bool = 0, QButton::ToggleState* = 0)];
+%MethodCode
+//takes parent | (QWidget = 0) | name | (string = "") | onlyFixed | (bool = 0) | modal | (bool = 0) | fontlist | (QStringList = QStringList()) | makeFrame | (bool = 1) | diff | (bool = 0) | sizeIsRelativeState | (QButton::ToggleState = 0)
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = (sipKFontDialog *)new KFontDialog (a0, a1, a2, a3, *a4, a5, a6, &a7);
+ Py_END_ALLOW_THREADS
+%End
+
+ void setFont (const QFont&, bool = 0);
+ QFont font () const;
+ void setSizeIsRelative (QButton::ToggleState);
+ QButton::ToggleState sizeIsRelative () const;
+ static SIP_PYTUPLE getFont (QFont&, bool = 0, QWidget* /Transfer/ = 0, bool = 1, QButton::ToggleState /In/ = QButton ::Off ) [int (QFont&, bool = 0, QWidget* = 0, bool = 1, QButton::ToggleState* = 0)];
+%MethodCode
+//returns (int) sizeIsRelative (QButton::ToggleState)
+//takes theFont | (QFont) | onlyFixed | (bool = False) | parent | (QWidget = 0) | makeFrame | (bool = True) | sizeIsRelative | (QButton::ToggleState = QButton.Off)
+ int res;
+ Py_BEGIN_ALLOW_THREADS
+ res = KFontDialog::getFont (*a0, a1, a2, a3, &a4);
+ Py_END_ALLOW_THREADS
+
+ sipRes = Py_BuildValue ("ii", res, (int)a4);
+%End
+
+ static SIP_PYTUPLE getFontDiff (QFont&, int&, bool = 0, QWidget* /Transfer/ = 0, bool = 1, QButton::ToggleState /In/ = QButton ::Off ) [int (QFont&, int&, bool = 0, QWidget* = 0, bool = 1, QButton::ToggleState* = 0)];
+%MethodCode
+//returns (int) sizeIsRelative (QButton::ToggleState)
+//takes theFont | (QFont) | diffFlags | (int) | onlyFixed | (bool = False) | parent | (QWidget = 0) | makeFrame | (bool = true) | sizeIsRelative | (QButton::ToggleState = QButton.Off)
+ int res;
+ Py_BEGIN_ALLOW_THREADS
+ res = KFontDialog::getFontDiff (*a0, a1, a2, a3, a4, &a5);
+ Py_END_ALLOW_THREADS
+
+ sipRes = Py_BuildValue ("ii", res, (int)a5);
+%End
+
+ static SIP_PYTUPLE getFontAndText (QFont&, QString&, bool = 0, QWidget* /Transfer/ = 0, bool = 1, QButton::ToggleState /In/ = QButton ::Off ) [int (QFont&, QString&, bool = 0, QWidget* = 0, bool = 1, QButton::ToggleState* = 0)];
+%MethodCode
+//returns (int) sizeIsRelative (QButton::ToggleState)
+//takes theFont | (QFont) | theString | (QString) | onlyFixed | (bool = False) | parent | (QWidget = 0) | makeFrame | (bool = true) | sizeIsRelative | (QButton::ToggleState = QButton.Off)
+ int res;
+ Py_BEGIN_ALLOW_THREADS
+ res = KFontDialog::getFontAndText (*a0, *a1, a2, a3, a4, &a5);
+ Py_END_ALLOW_THREADS
+
+ sipRes = Py_BuildValue ("ii", res, (int)a5);
+%End
+
+
+signals:
+ void fontSelected (const QFont&);
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFontDialog
+
diff --git a/python/pykde/sip/kdeui/kfontrequester.sip b/python/pykde/sip/kdeui/kfontrequester.sip
new file mode 100644
index 00000000..5f70bea7
--- /dev/null
+++ b/python/pykde/sip/kdeui/kfontrequester.sip
@@ -0,0 +1,63 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KFontRequester : QWidget
+{
+%TypeHeaderCode
+#include <kfontrequester.h>
+%End
+
+
+public:
+ KFontRequester (QWidget* /TransferThis/ = 0, const char* = 0, bool = 0);
+ QFont font () const;
+ bool isFixedOnly () const;
+ QString sampleText () const;
+ QString title () const;
+ QLabel* label () const;
+ QPushButton* button () const;
+ virtual void setFont (const QFont&, bool = 0);
+ virtual void setSampleText (const QString&);
+ virtual void setTitle (const QString&);
+
+signals:
+ void fontSelected (const QFont&);
+
+protected:
+ void displaySampleText ();
+ void setToolTip ();
+
+protected slots:
+ virtual void buttonClicked ();
+
+protected:
+
+}; // class KFontRequester
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kguiitem.sip b/python/pykde/sip/kdeui/kguiitem.sip
new file mode 100644
index 00000000..48675d0b
--- /dev/null
+++ b/python/pykde/sip/kdeui/kguiitem.sip
@@ -0,0 +1,57 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KGuiItem
+{
+%TypeHeaderCode
+#include <kguiitem.h>
+%End
+
+
+public:
+ KGuiItem ();
+ KGuiItem (const QString&, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null );
+ KGuiItem (const QString&, const QIconSet&, const QString& = QString ::null , const QString& = QString ::null );
+ KGuiItem (const KGuiItem&);
+ QString text () const;
+ QString plainText () const;
+ QIconSet iconSet (KIcon::Group, int = 0, KInstance* = KGlobal ::instance ()) const;
+ QIconSet iconSet () const;
+ QString iconName () const;
+ QString toolTip () const;
+ QString whatsThis () const;
+ bool isEnabled () const;
+ bool hasIcon () const;
+ bool hasIconSet () const;
+ void setText (const QString&);
+ void setIconSet (const QIconSet&);
+ void setIconName (const QString&);
+ void setToolTip (const QString&);
+ void setWhatsThis (const QString&);
+ void setEnabled (bool);
+
+}; // class KGuiItem
+
diff --git a/python/pykde/sip/kdeui/khelpmenu.sip b/python/pykde/sip/kdeui/khelpmenu.sip
new file mode 100644
index 00000000..0ec9cbfc
--- /dev/null
+++ b/python/pykde/sip/kdeui/khelpmenu.sip
@@ -0,0 +1,63 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KHelpMenu : QObject
+{
+%TypeHeaderCode
+#include <khelpmenu.h>
+%End
+
+
+public:
+
+ enum MenuId
+ {
+ menuHelpContents,
+ menuWhatsThis,
+ menuAboutApp,
+ menuAboutKDE,
+ menuReportBug
+ };
+
+ KHelpMenu (QWidget* /TransferThis/ = 0, const QString& = QString ::null , bool = 1);
+ KHelpMenu (QWidget* /TransferThis/, const KAboutData*, bool = 1, KActionCollection* = 0);
+ KPopupMenu* menu ();
+
+public slots:
+ void appHelpActivated ();
+ void contextHelpActivated ();
+ void aboutApplication ();
+ void aboutKDE ();
+ void reportBug ();
+
+signals:
+ void showAboutApplication ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KHelpMenu
+
diff --git a/python/pykde/sip/kdeui/kiconview.sip b/python/pykde/sip/kdeui/kiconview.sip
new file mode 100644
index 00000000..8ce76143
--- /dev/null
+++ b/python/pykde/sip/kdeui/kiconview.sip
@@ -0,0 +1,147 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KIconView : QIconView
+{
+%TypeHeaderCode
+#include <kiconview.h>
+%End
+
+
+public:
+ KIconView (QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+
+ enum Mode
+ {
+ Execute,
+ Select
+ };
+
+ void setMode (KIconView::Mode);
+ Mode mode () const;
+ virtual void setFont (const QFont&);
+
+%If ( KDE_3_3_0 - )
+ void setIconTextHeight (int);
+ int iconTextHeight () const;
+
+%If ( KDE_3_4_0 - )
+ virtual void takeItem (QIconViewItem*);
+%End
+
+%End
+
+
+signals:
+ void executed (QIconViewItem*);
+ void executed (QIconViewItem*, const QPoint&);
+
+%If ( KDE_3_3_0 - )
+ void held (QIconViewItem*);
+%End
+
+ void doubleClicked (QIconViewItem*, const QPoint&);
+
+protected slots:
+ void slotOnItem (QIconViewItem*);
+ void slotOnViewport ();
+ void slotSettingsChanged (int);
+ void slotAutoSelect ();
+
+protected:
+ void emitExecute (QIconViewItem*, const QPoint&);
+
+%If ( KDE_3_5_0 - )
+ void updateDragHoldItem (QDropEvent*);
+%End
+
+ virtual void focusOutEvent (QFocusEvent*);
+ virtual void leaveEvent (QEvent*);
+ virtual void contentsMousePressEvent (QMouseEvent*);
+ virtual void contentsMouseDoubleClickEvent (QMouseEvent*);
+ virtual void contentsMouseReleaseEvent (QMouseEvent*);
+
+%If ( KDE_3_3_0 - )
+ virtual void contentsDragEnterEvent (QDragEnterEvent*);
+
+%If ( KDE_3_5_0 - )
+ virtual void contentsDragLeaveEvent (QDragLeaveEvent*);
+%End
+
+ virtual void contentsDragMoveEvent (QDragMoveEvent*);
+ virtual void contentsDropEvent (QDropEvent*);
+ virtual void wheelEvent (QWheelEvent*);
+
+%If ( KDE_3_4_0 - )
+ void cancelPendingHeldSignal ();
+%End
+
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KIconView
+
+
+class KIconViewItem : QIconViewItem
+{
+%TypeHeaderCode
+#include <kiconview.h>
+%End
+
+
+public:
+ KIconViewItem (QIconView* /TransferThis/);
+ KIconViewItem (QIconView* /TransferThis/, QIconViewItem*);
+ KIconViewItem (QIconView* /TransferThis/, const QString&);
+ KIconViewItem (QIconView* /TransferThis/, QIconViewItem*, const QString&);
+ KIconViewItem (QIconView* /TransferThis/, const QString&, const QPixmap&);
+ KIconViewItem (QIconView* /TransferThis/, QIconViewItem*, const QString&, const QPixmap&);
+ KIconViewItem (QIconView* /TransferThis/, const QString&, const QPicture&);
+ KIconViewItem (QIconView* /TransferThis/, QIconViewItem*, const QString&, const QPicture&);
+
+%If ( KDE_3_3_0 - )
+ void setPixmapSize (const QSize&);
+ QSize pixmapSize () const;
+%End
+
+
+protected:
+ void init ();
+ virtual void calcRect (const QString& = QString ::null );
+ virtual void paintItem (QPainter*, const QColorGroup&);
+
+%If ( KDE_3_2_0 - )
+ KWordWrap* wordWrap ();
+ void paintPixmap (QPainter*, const QColorGroup&);
+ void paintText (QPainter*, const QColorGroup&);
+%End
+
+
+}; // class KIconViewItem
+
diff --git a/python/pykde/sip/kdeui/kiconviewsearchline.sip b/python/pykde/sip/kdeui/kiconviewsearchline.sip
new file mode 100644
index 00000000..3864bc22
--- /dev/null
+++ b/python/pykde/sip/kdeui/kiconviewsearchline.sip
@@ -0,0 +1,61 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_4_0 - )
+
+class KIconViewSearchLine : KLineEdit
+{
+%TypeHeaderCode
+#include <kiconviewsearchline.h>
+%End
+
+
+public:
+ KIconViewSearchLine (QWidget* /TransferThis/ = 0, QIconView* = 0, const char* = 0);
+ KIconViewSearchLine (QWidget* /TransferThis/, const char*);
+ bool caseSensitive () const;
+ QIconView* iconView () const;
+
+public slots:
+ virtual void updateSearch (const QString& = QString ::null );
+ void setCaseSensitive (bool);
+ void setIconView (QIconView*);
+ void clear ();
+
+protected:
+ virtual bool itemMatches (const QIconViewItem*, const QString&) const;
+ void init (QIconView* = 0);
+ void hideItem (QIconViewItem*);
+ void showItem (QIconViewItem*);
+
+protected slots:
+ void queueSearch (const QString&);
+ void activateSearch ();
+
+}; // class KIconViewSearchLine
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kinputdialog.sip b/python/pykde/sip/kdeui/kinputdialog.sip
new file mode 100644
index 00000000..88839a18
--- /dev/null
+++ b/python/pykde/sip/kdeui/kinputdialog.sip
@@ -0,0 +1,66 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KInputDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kinputdialog.h>
+%End
+
+
+private:
+ KInputDialog (const QString&, const QString&, const QString&, QWidget* /TransferThis/, const char*, QValidator*, const QString&);
+
+%If ( KDE_3_3_0 - )
+ KInputDialog (const QString&, const QString&, const QString&, QWidget* /TransferThis/, const char*);
+%End
+
+ KInputDialog (const QString&, const QString&, int, int, int, int, int, QWidget* /TransferThis/, const char*);
+ KInputDialog (const QString&, const QString&, const QStringList&, int, bool, QWidget* /TransferThis/, const char*);
+ KInputDialog (const QString&, const QString&, const QStringList&, const QStringList&, bool, QWidget* /TransferThis/, const char*);
+ ~KInputDialog ();
+
+public:
+ static QString getText (const QString&, const QString&, const QString& = QString ::null , bool* = 0, QWidget* /Transfer/ = 0, const char* = 0, QValidator* = 0, const QString& = QString ::null );
+
+%If ( KDE_3_3_0 - )
+ static QString text (const QString&, const QString&, const QString& = QString ::null , bool* = 0, QWidget* /Transfer/ = 0, const char* = 0, QValidator* = 0, const QString& = QString ::null , const QString& = QString ::null );
+ static QString getMultiLineText (const QString&, const QString&, const QString& = QString ::null , bool* = 0, QWidget* /Transfer/ = 0, const char* = 0);
+%End
+
+ static int getInteger (const QString&, const QString&, int = 0, int = -2147483647, int = 2147483647, int = 1, int = 10, bool* = 0, QWidget* /Transfer/ = 0, const char* = 0);
+//ig static int getInteger (const QString&, const QString&, int = 0, int = -2147483647, int = 2147483647, int = 1, bool* = 0, QWidget* /Transfer/ = 0, const char* = 0);
+ static double getDouble (const QString&, const QString&, double = 0, double = -2147483647, double = 2147483647, double = 0.1, int = 1, bool* = 0, QWidget* /Transfer/ = 0, const char* = 0);
+//ig static double getDouble (const QString&, const QString&, double = 0, double = -2147483647, double = 2147483647, int = 1, bool* = 0, QWidget* /Transfer/ = 0, const char* = 0);
+ static QString getItem (const QString&, const QString&, const QStringList&, int = 0, bool = 0, bool* = 0, QWidget* /Transfer/ = 0, const char* = 0);
+ static QStringList getItemList (const QString&, const QString&, const QStringList& = QStringList (), const QStringList& = QStringList (), bool = 0, bool* = 0, QWidget* /Transfer/ = 0, const char* = 0);
+
+}; // class KInputDialog
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kjanuswidget.sip b/python/pykde/sip/kdeui/kjanuswidget.sip
new file mode 100644
index 00000000..e888c666
--- /dev/null
+++ b/python/pykde/sip/kdeui/kjanuswidget.sip
@@ -0,0 +1,110 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KJanusWidget : QWidget
+{
+%TypeHeaderCode
+#include <kjanuswidget.h>
+%End
+
+
+public:
+
+ enum Face
+ {
+ TreeList,
+ Tabbed,
+ Plain,
+ Swallow,
+ IconList
+ };
+
+
+public:
+ KJanusWidget (QWidget* /TransferThis/ = 0, const char* = 0, int = Plain );
+ virtual bool showPage (int);
+ virtual int activePageIndex () const;
+ virtual bool isValid () const;
+ virtual int face () const;
+ virtual QSize minimumSizeHint () const;
+ virtual QSize sizeHint () const;
+ virtual QFrame* plainPage ();
+ virtual QFrame* addPage (const QString&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ virtual QFrame* addPage (const QStringList&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ virtual QVBox* addVBoxPage (const QString&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ virtual QVBox* addVBoxPage (const QStringList&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ virtual QHBox* addHBoxPage (const QString&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ virtual QHBox* addHBoxPage (const QStringList&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ virtual QGrid* addGridPage (int, Qt::Orientation, const QString&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+ virtual QGrid* addGridPage (int, Qt::Orientation, const QStringList&, const QString& = QString ::null , const QPixmap& = QPixmap ());
+
+%If ( KDE_3_1_0 - )
+ void removePage (QWidget*);
+%End
+
+ virtual int pageIndex (QWidget*) const;
+ virtual bool setSwallowedWidget (QWidget*);
+ virtual void setTreeListAutoResize (bool);
+ virtual void setShowIconsInTreeList (bool);
+ virtual void setRootIsDecorated (bool);
+
+%If ( KDE_3_2_0 - )
+ void unfoldTreeList (bool = 0);
+ void addWidgetBelowList (QWidget*);
+ void addButtonBelowList (const QString&, QObject*, const char*);
+ void addButtonBelowList (const KGuiItem&, QObject*, const char*);
+%End
+
+ virtual void setIconListAllVisible (bool);
+ virtual void setFolderIcon (const QStringList&, const QPixmap&);
+
+%If ( KDE_3_2_0 - )
+ QString pageTitle (int) const;
+ QWidget* pageWidget (int) const;
+%End
+
+
+signals:
+ void aboutToShowPage (QWidget*);
+
+public slots:
+ virtual void setFocus ();
+
+protected:
+ virtual void showEvent (QShowEvent*);
+ virtual bool eventFilter (QObject*, QEvent*);
+
+protected:
+ bool showPage (QWidget*);
+ void addPageWidget (QFrame*, const QStringList&, const QString&, const QPixmap&);
+ void InsertTreeListItem (const QStringList&, const QPixmap&, QFrame*);
+ QWidget* FindParent ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KJanusWidget
+
diff --git a/python/pykde/sip/kdeui/kkeybutton.sip b/python/pykde/sip/kdeui/kkeybutton.sip
new file mode 100644
index 00000000..7bcb0825
--- /dev/null
+++ b/python/pykde/sip/kdeui/kkeybutton.sip
@@ -0,0 +1,59 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KKeyButton : QPushButton
+{
+%TypeHeaderCode
+#include <qpushbutton.h>
+#include <kkeybutton.h>
+%End
+
+
+public:
+ KKeyButton (QWidget* /TransferThis/ = 0, const char* = 0);
+ void setShortcut (const KShortcut&);
+
+%If ( KDE_3_1_0 - )
+ void setShortcut (const KShortcut&, bool);
+%End
+
+ const KShortcut& shortcut () const;
+ void setText (const QString&);
+
+signals:
+ void capturedShortcut (const KShortcut&);
+
+public slots:
+ void captureShortcut ();
+
+protected:
+ void drawButton (QPainter*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KKeyButton
+
diff --git a/python/pykde/sip/kdeui/kkeydialog.sip b/python/pykde/sip/kdeui/kkeydialog.sip
new file mode 100644
index 00000000..baca19f7
--- /dev/null
+++ b/python/pykde/sip/kdeui/kkeydialog.sip
@@ -0,0 +1,262 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KKeyChooser : QWidget
+{
+%TypeHeaderCode
+#include <kkeydialog.h>
+%End
+
+
+public:
+
+ enum ActionType
+ {
+ Application,
+ ApplicationGlobal,
+ Standard,
+ Global
+ };
+
+ KKeyChooser (QWidget* /TransferThis/, KKeyChooser::ActionType = Application , bool = 1);
+ KKeyChooser (KActionCollection*, QWidget* /TransferThis/, bool = 1);
+ KKeyChooser (KAccel*, QWidget* /TransferThis/, bool = 1);
+ KKeyChooser (KGlobalAccel*, QWidget* /TransferThis/);
+ KKeyChooser (KShortcutList*, QWidget* /TransferThis/, KKeyChooser::ActionType = Application , bool = 1);
+ bool insert (KActionCollection*);
+
+%If ( KDE_3_1_0 - )
+ bool insert (KActionCollection*, const QString&);
+%End
+
+ void syncToConfig (const QString&, KConfigBase*, bool);
+ void commitChanges ();
+ void save ();
+
+%If ( KDE_3_2_0 - )
+ static bool checkGlobalShortcutsConflict (const KShortcut&, bool, QWidget* /Transfer/);
+ static bool checkStandardShortcutsConflict (const KShortcut&, bool, QWidget* /Transfer/);
+%End
+
+
+signals:
+ void keyChange ();
+
+public slots:
+ void allDefault ();
+ void setPreferFourModifierKeys (bool);
+
+protected:
+ void initGUI (KKeyChooser::ActionType, bool);
+ bool insert (KAccel*);
+ bool insert (KGlobalAccel*);
+ bool insert (KShortcutList*);
+
+%If ( KDE_3_1_0 - )
+ void buildListView (uint, const QString& = QString ::null );
+%End
+
+ void readGlobalKeys ();
+ void updateButtons ();
+ void fontChange (const QFont&);
+ void setShortcut (const KShortcut&);
+ bool isKeyPresent (const KShortcut&, bool = 1);
+
+%If ( KDE_3_1_0 - )
+//ig bool isKeyPresentLocally (const KShortcut&, KKeyChooserItem*, const QString&);
+%End
+
+ void _warning (const KKeySequence&, QString, QString);
+
+protected slots:
+ void slotNoKey ();
+ void slotDefaultKey ();
+ void slotCustomKey ();
+ void slotListItemSelected (QListViewItem*);
+ void capturedShortcut (const KShortcut&);
+
+%If ( KDE_3_1_0 - )
+ void slotSettingsChanged (int);
+
+%If ( KDE_3_1_2 - )
+ void slotListItemDoubleClicked (QListViewItem*, const QPoint&, int);
+%End
+
+%End
+
+
+protected:
+
+public:
+ KKeyChooser (KAccel*, QWidget* /TransferThis/, bool, bool, bool = 0);
+ KKeyChooser (KGlobalAccel*, QWidget* /TransferThis/, bool, bool, bool = 0);
+
+public slots:
+ void listSync ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_1_0 )
+ void buildListView (uint);
+%End
+
+
+}; // class KKeyChooser
+
+
+class KKeyDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kkeydialog.h>
+%End
+
+
+public:
+ KKeyDialog (bool = 1, QWidget* /TransferThis/ = 0, const char* = 0);
+ bool insert (KActionCollection*);
+
+%If ( KDE_3_1_0 - )
+ bool insert (KActionCollection*, const QString&);
+%End
+
+ bool configure (bool = 1);
+ void commitChanges ();
+ static int configure (KActionCollection*, QWidget* /Transfer/ = 0, bool = 1);
+ static int configure (KAccel*, QWidget* /Transfer/ = 0, bool = 1);
+ static int configure (KGlobalAccel*, QWidget* /Transfer/ = 0, bool = 1);
+
+%If ( KDE_3_1_0 - )
+ static int configure (KActionCollection*, bool, QWidget* /Transfer/ = 0, bool = 1);
+ static int configure (KAccel*, bool, QWidget* /Transfer/ = 0, bool = 1);
+ static int configure (KGlobalAccel*, bool, QWidget* /Transfer/ = 0, bool = 1);
+%End
+
+ static int configureKeys (KAccel*, bool = 1, QWidget* /Transfer/ = 0);
+ static int configureKeys (KGlobalAccel*, bool = 1, QWidget* /Transfer/ = 0);
+ static int configureKeys (KActionCollection*, const QString&, bool = 1, QWidget* /Transfer/ = 0);
+
+%If ( KDE_3_1_0 - )
+
+private:
+ KKeyDialog (KKeyChooser::ActionType, bool = 1, QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KKeyDialog
+
+typedef KKeyChooser KKeyChooser;
+
+
+%MappedType IntDict
+//converts a Python dict of QString:int
+{
+%TypeHeaderCode
+#include <qdict.h>
+#include <sipqtQString.h>
+#include <sipqtQCString.h>
+typedef QDict<int> IntDict;
+%End
+
+%ConvertFromTypeCode
+// Convert to a Python dictionary
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QDict<int> qdict = *sipCpp;
+ QDictIterator<int> it (qdict);
+
+ while (it.current ())
+ {
+ PyObject *a0 = sipConvertFromInstance (&it.currentKey (), sipClass_QCString, sipTransferObj);
+ PyObject *a1 = PyInt_FromLong ((long) it.current ());
+
+ if ((a0 == NULL) || (a1 == NULL) || (PyDict_SetItem (dict, a0, a1) < 0))
+ {
+ Py_XDECREF (a0);
+ Py_XDECREF (a1);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a QDict<int> on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+ QDict<int>* qdict = new QDict<int>;
+
+ PyObject *key, *value;
+ int pos = 0;
+ QString *a0;
+ int a1;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0;
+
+ a0 = (QString *) sipForceConvertTo_QString (key, &iserr);
+
+ if ((iserr) || (!PyInt_Check (value)))
+ {
+ *sipIsErr = 1;
+ delete qdict;
+ return 0;
+ }
+
+ a1 = (int) PyInt_AS_LONG (value);
+
+ qdict->insert (*a0, &a1);
+ }
+
+ *sipCppPtr = qdict;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdeui/klanguagebutton.sip b/python/pykde/sip/kdeui/klanguagebutton.sip
new file mode 100644
index 00000000..8141fdbe
--- /dev/null
+++ b/python/pykde/sip/kdeui/klanguagebutton.sip
@@ -0,0 +1,60 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KLanguageButton : QWidget
+{
+%TypeHeaderCode
+#include <klanguagebutton.h>
+%End
+
+
+public:
+ KLanguageButton (QWidget* /TransferThis/ = 0, const char* = 0);
+ KLanguageButton (const QString&, QWidget* /TransferThis/ = 0, const char* = 0);
+ void insertItem (const QIconSet&, const QString&, const QString&, const QString& = QString ::null , int = -1);
+ void insertItem (const QString&, const QString&, const QString& = QString ::null , int = -1);
+ void insertSeparator (const QString& = QString ::null , int = -1);
+ void insertSubmenu (const QIconSet&, const QString&, const QString&, const QString& = QString ::null , int = -1);
+ void insertSubmenu (const QString&, const QString&, const QString& = QString ::null , int = -1);
+ void insertLanguage (const QString&, const QString&, const QString& = QString ::null , const QString& = QString ::null , int = -1);
+ int count () const;
+ void clear ();
+ void setText (const QString&);
+ QString current () const;
+ bool contains (const QString&) const;
+ void setCurrentItem (const QString&);
+ QString id (int) const;
+
+signals:
+ void activated (const QString&);
+ void highlighted (const QString&);
+
+}; // class KLanguageButton
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kled.sip b/python/pykde/sip/kdeui/kled.sip
new file mode 100644
index 00000000..2dcb6f54
--- /dev/null
+++ b/python/pykde/sip/kdeui/kled.sip
@@ -0,0 +1,97 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KLed : QWidget
+{
+%TypeHeaderCode
+#include <kled.h>
+%End
+
+
+public:
+
+ enum State
+ {
+ Off,
+ On
+ };
+
+
+ enum Shape
+ {
+ Rectangular,
+ Circular
+ };
+
+
+ enum Look
+ {
+ Flat,
+ Raised,
+ Sunken
+ };
+
+ KLed (QWidget* /TransferThis/ = 0, const char* = 0);
+//ig KLed (const QColor&, QWidget* /TransferThis/ = 0, const char* = 0);
+ KLed (const QColor&, KLed::State, KLed::Look, KLed::Shape, QWidget* /TransferThis/ = 0, const char* = 0);
+ State state () const;
+ Shape shape () const;
+ const QColor color () const;
+ Look look () const;
+ int darkFactor () const;
+ void setState (KLed::State);
+ void setShape (KLed::Shape);
+ void toggleState ();
+ void setColor (const QColor&);
+ void setDarkFactor (int);
+ void setLook (KLed::Look);
+ virtual QSize sizeHint () const;
+ virtual QSize minimumSizeHint () const;
+
+public slots:
+ void toggle ();
+ void on ();
+ void off ();
+
+protected:
+ virtual void paintFlat ();
+ virtual void paintRound ();
+ virtual void paintSunken ();
+ virtual void paintRect ();
+ virtual void paintRectFrame (bool);
+ void paintEvent (QPaintEvent*);
+
+%If ( KDE_3_3_0 - )
+ int ensureRoundLed ();
+ bool paintCachedPixmap ();
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KLed
+
diff --git a/python/pykde/sip/kdeui/klineedit.sip b/python/pykde/sip/kdeui/klineedit.sip
new file mode 100644
index 00000000..d5525613
--- /dev/null
+++ b/python/pykde/sip/kdeui/klineedit.sip
@@ -0,0 +1,146 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KLineEdit : QLineEdit, KCompletionBase
+{
+%TypeHeaderCode
+#include <klineedit.h>
+%End
+
+
+public:
+ KLineEdit (const QString&, QWidget* /TransferThis/, const char* = 0);
+ KLineEdit (QWidget* /TransferThis/ = 0, const char* = 0);
+ void setURL (const KURL&);
+ void cursorAtEnd ();
+ virtual void setCompletionMode (KGlobalSettings::Completion);
+ virtual void setContextMenuEnabled (bool);
+ bool isContextMenuEnabled () const;
+ void setURLDropsEnabled (bool);
+ bool isURLDropsEnabled () const;
+ void setTrapReturnKey (bool);
+ bool trapReturnKey () const;
+ virtual bool eventFilter (QObject*, QEvent*);
+ KCompletionBox* completionBox (bool);
+ virtual void setCompletionObject (KCompletion*, bool = 1);
+
+%If ( KDE_3_1_0 - )
+ virtual void copy () const;
+
+%If ( KDE_3_2_0 - )
+ void setEnableSqueezedText (bool);
+ bool isSqueezedTextEnabled () const;
+ QString originalText () const;
+
+%If ( KDE_3_4_0 - )
+ void setCompletionBox (KCompletionBox*);
+%End
+
+%End
+
+%End
+
+
+signals:
+
+%If ( KDE_3_1_0 - )
+ void completionBoxActivated (const QString&);
+%End
+
+ void returnPressed (const QString&);
+ void completion (const QString&);
+ void substringCompletion (const QString&);
+ void textRotation (KCompletionBase::KeyBindingType);
+ void completionModeChanged (KGlobalSettings::Completion);
+ void aboutToShowContextMenu (QPopupMenu*);
+
+public slots:
+ virtual void setReadOnly (bool);
+ void rotateText (KCompletionBase::KeyBindingType);
+ virtual void setCompletedText (const QString&);
+ void setCompletedItems (const QStringList&);
+
+%If ( KDE_3_3_0 - )
+ void setCompletedItems (const QStringList&, bool);
+%End
+
+ virtual void clear ();
+
+%If ( KDE_3_1_0 - )
+ void setSqueezedText (const QString&);
+
+%If ( KDE_3_2_0 - )
+ virtual void setText (const QString&);
+%End
+
+%End
+
+
+protected slots:
+ virtual void makeCompletion (const QString&);
+ void slotAboutToShow ();
+ void slotCancelled ();
+
+%If ( KDE_3_2_0 - )
+ void userCancelled (const QString&);
+%End
+
+
+protected:
+
+%If ( KDE_3_1_0 - )
+ virtual void resizeEvent (QResizeEvent*);
+%End
+
+ virtual void keyPressEvent (QKeyEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseDoubleClickEvent (QMouseEvent*);
+
+%If ( KDE_3_3_1 - )
+ virtual void contextMenuEvent (QContextMenuEvent*);
+%End
+
+ virtual QPopupMenu* createPopupMenu ();
+ virtual void dropEvent (QDropEvent*);
+ virtual void setCompletedText (const QString&, bool);
+
+%If ( KDE_3_2_0 - )
+ void setUserSelection (bool);
+%End
+
+ virtual void create (WId = 0, bool = 1, bool = 1);
+
+%If ( KDE_3_4_0 - )
+ virtual void focusInEvent (QFocusEvent*);
+ bool autoSuggest () const;
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KLineEdit
+
diff --git a/python/pykde/sip/kdeui/klineeditdlg.sip b/python/pykde/sip/kdeui/klineeditdlg.sip
new file mode 100644
index 00000000..ad97ff98
--- /dev/null
+++ b/python/pykde/sip/kdeui/klineeditdlg.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KLineEditDlg : KDialogBase
+{
+%TypeHeaderCode
+#include <klineeditdlg.h>
+%End
+
+
+public:
+ KLineEditDlg (const QString&, const QString&, QWidget* /TransferThis/);
+ QString text ();
+ KLineEdit* lineEdit () const;
+ static QString getText (const QString&, const QString&, bool*, QWidget* /Transfer/, QValidator* = 0);
+ static QString getText (const QString&, const QString&, const QString& = QString ::null , bool* = 0, QWidget* /Transfer/ = 0, QValidator* = 0);
+
+public slots:
+ void slotClear ();
+
+protected slots:
+ void slotTextChanged (const QString&);
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KLineEditDlg
+
diff --git a/python/pykde/sip/kdeui/klistbox.sip b/python/pykde/sip/kdeui/klistbox.sip
new file mode 100644
index 00000000..24d33507
--- /dev/null
+++ b/python/pykde/sip/kdeui/klistbox.sip
@@ -0,0 +1,60 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KListBox : QListBox
+{
+%TypeHeaderCode
+#include <klistbox.h>
+%End
+
+
+public:
+ KListBox (QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+
+signals:
+ void executed (QListBoxItem*);
+ void executed (QListBoxItem*, const QPoint&);
+ void doubleClicked (QListBoxItem*, const QPoint&);
+
+protected slots:
+ void slotOnItem (QListBoxItem*);
+ void slotOnViewport ();
+ void slotSettingsChanged (int);
+ void slotAutoSelect ();
+
+protected:
+ void emitExecute (QListBoxItem*, const QPoint&);
+ virtual void keyPressEvent (QKeyEvent*);
+ virtual void focusOutEvent (QFocusEvent*);
+ virtual void leaveEvent (QEvent*);
+ virtual void contentsMousePressEvent (QMouseEvent*);
+ virtual void contentsMouseDoubleClickEvent (QMouseEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KListBox
+
diff --git a/python/pykde/sip/kdeui/klistview.sip b/python/pykde/sip/kdeui/klistview.sip
new file mode 100644
index 00000000..db1b33b7
--- /dev/null
+++ b/python/pykde/sip/kdeui/klistview.sip
@@ -0,0 +1,337 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KListView : QListView
+{
+%TypeHeaderCode
+#include <klistview.h>
+%End
+
+
+public:
+
+ enum SelectionModeExt
+ {
+ Single,
+ Multi,
+ Extended,
+ NoSelection,
+ FileManager
+ };
+
+ KListView (QWidget* /TransferThis/ = 0, const char* = 0);
+ virtual void setAcceptDrops (bool);
+ virtual bool isExecuteArea (const QPoint&);
+ bool isExecuteArea (int);
+ QPtrList<QListViewItem> selectedItems () const;
+
+%If ( KDE_3_4_0 - )
+ QPtrList<QListViewItem> selectedItems (bool) const;
+%End
+
+ void moveItem (QListViewItem*, QListViewItem* /Transfer/, QListViewItem*);
+ QListViewItem* lastItem () const;
+ QListViewItem* lastChild () const;
+
+%If ( KDE_3_1_0 - )
+ KLineEdit* renameLineEdit () const;
+%End
+
+ bool itemsMovable () const;
+ bool itemsRenameable () const;
+ bool dragEnabled () const;
+ bool autoOpen () const;
+ bool isRenameable (int) const;
+ bool dropVisualizer () const;
+ int tooltipColumn () const;
+ bool createChildren () const;
+ bool dropHighlighter () const;
+ int dropVisualizerWidth () const;
+ SelectionModeExt selectionModeExt () const;
+ int itemIndex (const QListViewItem*) const;
+ QListViewItem* itemAtIndex (int);
+ void setFullWidth ();
+ void setFullWidth (bool);
+ bool fullWidth () const;
+
+%If ( KDE_3_0_1 - )
+ virtual int addColumn (const QString&, int = -1);
+ virtual int addColumn (const QIconSet&, const QString&, int = -1);
+ virtual void removeColumn (int);
+%End
+
+ void setAlternateBackground (const QColor&);
+ const QColor& alternateBackground () const;
+ void saveLayout (KConfig*, const QString&) const;
+ void restoreLayout (KConfig*, const QString&);
+ virtual void setSorting (int, bool = 1);
+ int columnSorted () const;
+ bool ascendingSort () const;
+
+%If ( KDE_3_2_0 - )
+ virtual void takeItem (QListViewItem*);
+
+%If ( KDE_3_4_0 - )
+ void setShadeSortColumn (bool);
+ bool shadeSortColumn () const;
+%End
+
+%End
+
+
+signals:
+ void executed (QListViewItem*);
+ void executed (QListViewItem*, const QPoint&, int);
+ void dropped (QDropEvent*, QListViewItem*);
+ void dropped (KListView*, QDropEvent*, QListViewItem*);
+ void dropped (KListView*, QDropEvent*, QListViewItem* /Transfer/, QListViewItem*);
+ void dropped (QDropEvent*, QListViewItem* /Transfer/, QListViewItem*);
+ void moved ();
+ void aboutToMove ();
+ void moved (QListViewItem*, QListViewItem*, QListViewItem*);
+ void moved (QPtrList<QListViewItem>&, QPtrList<QListViewItem>&, QPtrList<QListViewItem>&);
+ void itemRenamed (QListViewItem*, const QString&, int);
+ void itemRenamed (QListViewItem*);
+ void menuShortCutPressed (KListView*, QListViewItem*);
+ void contextMenu (KListView*, QListViewItem*, const QPoint&);
+
+%If ( KDE_3_3_0 - )
+ void itemAdded (QListViewItem*);
+ void itemRemoved (QListViewItem*);
+%End
+
+
+public slots:
+ virtual void rename (QListViewItem*, int);
+ void setRenameable (int, bool = 1);
+ virtual void setItemsMovable (bool);
+ virtual void setItemsRenameable (bool);
+ virtual void setDragEnabled (bool);
+ virtual void setAutoOpen (bool);
+ virtual void setDropVisualizer (bool);
+ void setDropVisualizerWidth (int);
+ virtual void setTooltipColumn (int);
+ virtual void setDropHighlighter (bool);
+ virtual void setCreateChildren (bool);
+ void setSelectionModeExt (KListView::SelectionModeExt);
+
+%If ( KDE_3_1_0 - )
+ void setTabOrderedRenaming (bool);
+ bool tabOrderedRenaming () const;
+%End
+
+
+protected:
+ bool below (const QRect&, const QPoint&);
+ bool below (QListViewItem*, const QPoint&);
+ virtual bool event (QEvent*);
+ void emitExecute (QListViewItem*, const QPoint&, int);
+ virtual void focusInEvent (QFocusEvent*);
+ virtual void focusOutEvent (QFocusEvent*);
+ virtual void leaveEvent (QEvent*);
+ virtual QString tooltip (QListViewItem*, int) const;
+ virtual bool showTooltip (QListViewItem*, const QPoint&, int) const;
+ virtual void contentsDragMoveEvent (QDragMoveEvent*);
+ virtual void contentsMousePressEvent (QMouseEvent*);
+ virtual void contentsMouseMoveEvent (QMouseEvent*);
+ virtual void contentsMouseDoubleClickEvent (QMouseEvent*);
+ virtual void contentsDragLeaveEvent (QDragLeaveEvent*);
+ virtual void contentsMouseReleaseEvent (QMouseEvent*);
+ virtual void contentsDropEvent (QDropEvent*);
+ virtual void contentsDragEnterEvent (QDragEnterEvent*);
+//ig virtual QDragObject* dragObject () const;
+ virtual bool acceptDrag (QDropEvent*) const;
+ virtual QRect drawDropVisualizer (QPainter*, QListViewItem* /Transfer/, QListViewItem*);
+ virtual QRect drawItemHighlighter (QPainter*, QListViewItem*);
+ virtual void startDrag ();
+ virtual void keyPressEvent (QKeyEvent*);
+ virtual void viewportPaintEvent (QPaintEvent*);
+ void activateAutomaticSelection ();
+ void deactivateAutomaticSelection ();
+ bool automaticSelection () const;
+ virtual void viewportResizeEvent (QResizeEvent*);
+
+%If ( KDE_3_2_0 - )
+ void disableAutoSelection ();
+ void resetAutoSelection ();
+
+%If ( KDE_3_3_0 - )
+ void doubleClicked (QListViewItem*, const QPoint&, int);
+%End
+
+%End
+
+
+protected slots:
+ void slotSettingsChanged (int);
+ void slotMouseButtonClicked (int, QListViewItem*, const QPoint&, int);
+ void doneEditing (QListViewItem*, int);
+ void cleanDropVisualizer ();
+ void cleanItemHighlighter ();
+ void emitContextMenu (QListViewItem*, const QPoint&, int);
+ void emitContextMenu (KListView*, QListViewItem*);
+ void slotOnItem (QListViewItem*);
+ void slotOnViewport ();
+ void slotAutoSelect ();
+
+%If ( KDE_3_2_0 - )
+ void slotDragExpand ();
+%End
+
+ void slotHeaderChanged ();
+
+protected:
+ virtual void movableDropEvent (QListViewItem*, QListViewItem*);
+ virtual void findDrop (const QPoint&, QListViewItem*&, QListViewItem*&);
+ void fileManagerKeyPressEvent (QKeyEvent*);
+ int depthToPixels (int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+signals:
+
+%If ( - KDE_3_3_0 )
+ void doubleClicked (QListViewItem*, const QPoint&, int);
+%End
+
+
+protected:
+//force
+ virtual QDragObject* dragObject ();
+//end
+
+}; // class KListView
+
+
+class KListViewItem : QListViewItem
+{
+%TypeHeaderCode
+#include <klistview.h>
+%End
+
+
+public:
+ KListViewItem (QListView* /TransferThis/);
+ KListViewItem (QListViewItem* /TransferThis/);
+ KListViewItem (QListView* /TransferThis/, QListViewItem*);
+ KListViewItem (QListViewItem* /TransferThis/, QListViewItem*);
+ KListViewItem (QListView* /TransferThis/, QString, QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null );
+ KListViewItem (QListViewItem* /TransferThis/, QString, QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null );
+ KListViewItem (QListView* /TransferThis/, QListViewItem*, QString, QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null );
+ KListViewItem (QListViewItem* /TransferThis/, QListViewItem*, QString, QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null );
+
+%If ( KDE_3_3_0 - )
+ virtual void insertItem (QListViewItem*);
+ virtual void takeItem (QListViewItem*);
+%End
+
+ bool isAlternate ();
+ const QColor& backgroundColor ();
+
+%If ( KDE_3_4_0 - )
+ QColor backgroundColor (int);
+%End
+
+ virtual void paintCell (QPainter*, const QColorGroup&, int, int, int);
+
+}; // class KListViewItem
+
+
+
+%MappedType QPtrList<QListViewItem>
+//converts a Python list of QListViewItem
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <qlistview.h>
+#include <sipqtQListViewItem.h>
+typedef QPtrList<QListViewItem> ListViewItems;
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<QListViewItem> *cpplist = (QPtrList<QListViewItem> *)sipCpp;
+ QListViewItem *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the template makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_QListViewItem, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<QListViewItem> *cpplist = new QPtrList<QListViewItem>;
+
+ PyObject *elem;
+ QListViewItem *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (QListViewItem *)sipForceConvertTo_QListViewItem (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdeui/klistviewlineedit.sip b/python/pykde/sip/kdeui/klistviewlineedit.sip
new file mode 100644
index 00000000..e72d9965
--- /dev/null
+++ b/python/pykde/sip/kdeui/klistviewlineedit.sip
@@ -0,0 +1,51 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KListViewLineEdit : KLineEdit
+{
+%TypeHeaderCode
+#include <klistviewlineedit.h>
+%End
+
+
+public:
+ KListViewLineEdit (KListView*/TransferThis/);
+
+signals:
+ void done (QListViewItem*, int);
+
+public slots:
+ void terminate ();
+ void load (QListViewItem*, int);
+
+protected:
+ virtual void focusOutEvent (QFocusEvent*);
+ virtual void keyPressEvent (QKeyEvent*);
+ virtual void paintEvent (QPaintEvent*);
+ void terminate (bool);
+
+}; // class KListViewLineEdit
+
diff --git a/python/pykde/sip/kdeui/klistviewsearchline.sip b/python/pykde/sip/kdeui/klistviewsearchline.sip
new file mode 100644
index 00000000..673da0f5
--- /dev/null
+++ b/python/pykde/sip/kdeui/klistviewsearchline.sip
@@ -0,0 +1,84 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KListViewSearchLine : KLineEdit
+{
+%TypeHeaderCode
+#include <klistviewsearchline.h>
+%End
+
+
+public:
+ KListViewSearchLine (QWidget* /TransferThis/ = 0, KListView* = 0, const char* = 0);
+ KListViewSearchLine (QWidget* /TransferThis/, const char*);
+ bool caseSensitive () const;
+ QValueList<int> searchColumns () const;
+ bool keepParentsVisible () const;
+ KListView* listView () const;
+
+public slots:
+ virtual void updateSearch (const QString& = QString ::null );
+ void setCaseSensitive (bool);
+ void setKeepParentsVisible (bool);
+ void setSearchColumns (const QValueList<int>&);
+ void setListView (KListView*);
+
+protected:
+ virtual bool itemMatches (const QListViewItem*, const QString&) const;
+ virtual QPopupMenu* createPopupMenu ();
+
+protected slots:
+ void queueSearch (const QString&);
+ void activateSearch ();
+
+}; // class KListViewSearchLine
+
+%End
+
+
+%If ( KDE_3_4_0 - )
+
+class KListViewSearchLineWidget : QHBox
+{
+%TypeHeaderCode
+#include <klistviewsearchline.h>
+%End
+
+
+public:
+ KListViewSearchLineWidget (KListView* = 0, QWidget* /TransferThis/ = 0, const char* = 0);
+ virtual KListViewSearchLine* createSearchLine (KListView*);
+ KListViewSearchLine* searchLine () const;
+
+protected slots:
+ virtual void createWidgets ();
+
+}; // class KListViewSearchLineWidget
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kmainwindow.sip b/python/pykde/sip/kdeui/kmainwindow.sip
new file mode 100644
index 00000000..67dd193f
--- /dev/null
+++ b/python/pykde/sip/kdeui/kmainwindow.sip
@@ -0,0 +1,274 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMainWindow : QMainWindow, KXMLGUIBuilder, KXMLGUIClient
+{
+%TypeHeaderCode
+#include <kmainwindow.h>
+%End
+
+
+public:
+ KMainWindow (QWidget* /TransferThis/ = 0, const char* = 0, WFlags = WType_TopLevel |WDestructiveClose );
+
+%If ( KDE_3_2_0 - )
+
+ enum CreationFlags
+ {
+ NoDCOPObject
+ };
+
+ KMainWindow (int, QWidget* /TransferThis/ = 0, const char* = 0, WFlags = WType_TopLevel |WDestructiveClose );
+%End
+
+ KPopupMenu* helpMenu (const QString& = QString ::null , bool = 1);
+ KPopupMenu* customHelpMenu (bool = 1);
+ static bool canBeRestored (int);
+ static const QString classNameOfToplevel (int);
+
+%If ( KDE_3_2_0 - )
+ virtual void show ();
+ virtual void hide ();
+%End
+
+ bool restore (int, bool = 1);
+ virtual KXMLGUIFactory* guiFactory ();
+ void createGUI (const QString& = QString ::null , bool = 1);
+ void setHelpMenuEnabled (bool = 1);
+ bool isHelpMenuEnabled ();
+
+%If ( KDE_3_1_0 - )
+ bool hasMenuBar ();
+%End
+
+ KMenuBar* menuBar ();
+ KStatusBar* statusBar ();
+ QPtrList<KMainWindow>* memberList;
+
+%If ( KDE_3_4_0 - )
+ static QPtrList<KMainWindow>* getMemberList ();
+%End
+
+ KToolBar* toolBar (const char* = 0);
+//ig QPtrListIterator<KToolBar> toolBarIterator ();
+ KAccel* accel ();
+ void setFrameBorderWidth (int);
+ void setAutoSaveSettings (const QString& = QString ::fromLatin1 ("MainWindow" ), bool = 1);
+ void resetAutoSaveSettings ();
+
+%If ( KDE_3_1_0 - )
+ bool autoSaveSettings () const;
+ QString autoSaveGroup () const;
+
+%If ( KDE_3_3_0 - )
+ void applyMainWindowSettings (KConfig*, const QString&, bool);
+%End
+
+%End
+
+ void applyMainWindowSettings (KConfig*, const QString& = QString ::null );
+ void saveMainWindowSettings (KConfig*, const QString& = QString ::null );
+
+%If ( KDE_3_1_0 - )
+ void setStandardToolBarMenuEnabled (bool);
+ bool isStandardToolBarMenuEnabled () const;
+
+%If ( KDE_3_2_0 - )
+ void createStandardStatusBarAction ();
+
+%If ( KDE_3_3_0 - )
+
+ enum StandardWindowOptions
+ {
+ ToolBar,
+ Keys,
+ StatusBar,
+ Save,
+ Create
+ };
+
+ void setupGUI (int = ToolBar |Keys |StatusBar |Save |Create , const QString& = QString ::null );
+
+%If ( KDE_3_5_0 - )
+ void setupGUI (QSize, int = ToolBar |Keys |StatusBar |Save |Create , const QString& = QString ::null );
+%End
+
+%End
+
+%End
+
+ KAction* toolBarMenuAction ();
+
+%If ( KDE_3_3_1 - )
+ void setupToolbarMenuActions ();
+%End
+
+ virtual void finalizeGUI (KXMLGUIClient*);
+%End
+
+ void finalizeGUI (bool);
+ bool initialGeometrySet () const;
+
+%If ( KDE_3_2_0 - )
+ void ignoreInitialGeometry ();
+%End
+
+ QSize sizeForCentralWidgetSize (QSize);
+
+%If ( KDE_3_3_2 - )
+ virtual void setIcon (const QPixmap&);
+%End
+
+
+public slots:
+
+%If ( KDE_3_3_0 - )
+ int configureToolbars ();
+%End
+
+ virtual void setCaption (const QString&);
+ virtual void setCaption (const QString&, bool);
+ virtual void setPlainCaption (const QString&);
+ void appHelpActivated ();
+ virtual void slotStateChanged (const QString&);
+
+%If ( KDE_3_1_0 - )
+ void slotStateChanged (const QString&, KXMLGUIClient::ReverseStateChange);
+%End
+
+ void setSettingsDirty ();
+
+protected:
+ void paintEvent (QPaintEvent*);
+ void childEvent (QChildEvent*);
+ void resizeEvent (QResizeEvent*);
+ virtual void closeEvent (QCloseEvent*);
+ virtual bool queryExit ();
+ virtual bool queryClose ();
+ virtual void saveProperties (KConfig*);
+ virtual void readProperties (KConfig*);
+ virtual void saveGlobalProperties (KConfig*);
+ virtual void readGlobalProperties (KConfig*);
+ void savePropertiesInternal (KConfig*, int);
+ bool readPropertiesInternal (KConfig*, int);
+ bool settingsDirty () const;
+ QString settingsGroup () const;
+ void saveWindowSize (KConfig*) const;
+ void restoreWindowSize (KConfig*);
+ void parseGeometry (bool);
+
+protected slots:
+
+%If ( KDE_3_3_0 - )
+ void saveNewToolbarConfig ();
+%End
+
+ virtual void showAboutApplication ();
+
+%If ( KDE_3_2_0 - )
+ void saveAutoSaveSettings ();
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KMainWindow
+
+
+
+%MappedType QPtrList<KMainWindow>
+//converts a Python list of KMainWindow
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <kmainwindow.h>
+#include <sipkdeuiKMainWindow.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KMainWindow> *cpplist = (QPtrList<KMainWindow> *)sipCpp;
+ KMainWindow *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KMainWindow, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KMainWindow> *cpplist = new QPtrList<KMainWindow>;
+
+ PyObject *elem;
+ KMainWindow *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KMainWindow *)sipForceConvertTo_KMainWindow (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdeui/kmainwindowiface.sip b/python/pykde/sip/kdeui/kmainwindowiface.sip
new file mode 100644
index 00000000..c8be93e1
--- /dev/null
+++ b/python/pykde/sip/kdeui/kmainwindowiface.sip
@@ -0,0 +1,71 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMainWindowInterface : DCOPObject
+{
+%TypeHeaderCode
+#include <kmainwindowiface.h>
+%End
+
+
+public:
+
+%If ( KDE_3_1_4 - )
+ virtual bool process (const QCString&, const QByteArray&, QCString&, QByteArray&);
+ QCStringList functions ();
+ QCStringList interfaces ();
+%End
+
+
+public:
+ KMainWindowInterface (KMainWindow*);
+ QCStringList functionsDynamic ();
+ bool processDynamic (const QCString&, const QByteArray&, QCString&, QByteArray&);
+
+public:
+ QCStringList actions ();
+ bool activateAction (QCString);
+ bool disableAction (QCString);
+ bool enableAction (QCString);
+ bool actionIsEnabled (QCString);
+ QCString actionToolTip (QCString);
+ DCOPRef action (const QCString&);
+ QMap<QCString,DCOPRef> actionMap ();
+ int getWinID ();
+ void grabWindowToClipBoard ();
+ void hide ();
+ void maximize ();
+ void minimize ();
+ void resize (int, int);
+ void move (int, int);
+ void setGeometry (int, int, int, int);
+ void raise () /PyName=raise_/;
+ void lower ();
+ void restore ();
+ void show ();
+
+}; // class KMainWindowInterface
+
diff --git a/python/pykde/sip/kdeui/kmenubar.sip b/python/pykde/sip/kdeui/kmenubar.sip
new file mode 100644
index 00000000..e2654075
--- /dev/null
+++ b/python/pykde/sip/kdeui/kmenubar.sip
@@ -0,0 +1,91 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMenuBar : QMenuBar
+{
+%TypeHeaderCode
+#include <kmenubar.h>
+%End
+
+
+public:
+ KMenuBar (QWidget* /TransferThis/ = 0, const char* = 0);
+ void setTopLevelMenu (bool = 1);
+ bool isTopLevelMenu () const;
+
+%If ( KDE_3_1_0 - )
+ virtual void setGeometry (const QRect&);
+%End
+
+ virtual void setGeometry (int, int, int, int);
+
+%If ( KDE_3_2_0 - )
+ virtual void resize (int, int);
+ void resize (const QSize&);
+%End
+
+ virtual void show ();
+
+%If ( KDE_3_2_0 - )
+ virtual void setFrameStyle (int);
+ virtual void setLineWidth (int);
+ virtual void setMargin (int);
+
+%If ( KDE_3_4_0 - )
+ virtual QSize sizeHint () const;
+%End
+
+%End
+
+
+protected slots:
+ void slotReadConfig ();
+
+protected:
+
+%If ( KDE_3_1_0 - )
+ virtual void showEvent (QShowEvent*);
+ virtual void resizeEvent (QResizeEvent*);
+ virtual bool eventFilter (QObject*, QEvent*);
+//ig virtual bool x11Event (XEvent*);
+
+%If ( KDE_3_2_3 - )
+ virtual void closeEvent (QCloseEvent*);
+
+%If ( KDE_3_3_0 - )
+ virtual void drawContents (QPainter*);
+%End
+
+%End
+
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KMenuBar
+
diff --git a/python/pykde/sip/kdeui/kmessagebox.sip b/python/pykde/sip/kdeui/kmessagebox.sip
new file mode 100644
index 00000000..cefaf6e9
--- /dev/null
+++ b/python/pykde/sip/kdeui/kmessagebox.sip
@@ -0,0 +1,260 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMessageBox
+{
+%TypeHeaderCode
+#include <kmessagebox.h>
+%End
+
+
+public:
+
+ enum ButtonCode
+ {
+ Ok,
+ Cancel,
+ Yes,
+ No,
+ Continue
+ };
+
+
+ enum DialogType
+ {
+ QuestionYesNo,
+ WarningYesNo,
+ WarningContinueCancel,
+ WarningYesNoCancel,
+ Information,
+ Sorry,
+ Error,
+ QuestionYesNoCancel
+ };
+
+
+%If ( KDE_3_4_0 - )
+
+ enum OptionsType
+ {
+ Notify,
+ AllowLink,
+ Dangerous,
+ PlainCaption,
+ NoExec
+ };
+
+%End
+
+ static int questionYesNo (QWidget* /Transfer/, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+
+%If ( KDE_3_2_0 - )
+ static int questionYesNoWId (WId, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+%End
+
+ static int questionYesNoCancel (QWidget* /Transfer/, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+
+%If ( KDE_3_2_0 - )
+ static int questionYesNoCancelWId (WId, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+%End
+
+ static int questionYesNoList (QWidget* /Transfer/, const QString&, const QStringList&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+
+%If ( KDE_3_2_0 - )
+ static int questionYesNoListWId (WId, const QString&, const QStringList&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+%End
+
+ static int warningYesNo (QWidget* /Transfer/, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+
+%If ( KDE_3_2_0 - )
+ static int warningYesNoWId (WId, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify |Dangerous );
+ static int warningYesNoList (QWidget* /Transfer/, const QString&, const QStringList&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify |Dangerous );
+ static int warningYesNoListWId (WId, const QString&, const QStringList&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify |Dangerous );
+%End
+
+ static int warningContinueCancel (QWidget* /Transfer/, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::cont (), const QString& = QString ::null , int = Notify );
+
+%If ( KDE_3_2_0 - )
+ static int warningContinueCancelWId (WId, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::cont (), const QString& = QString ::null , int = Notify );
+%End
+
+
+%If ( KDE_3_1_0 - )
+ static int warningContinueCancelList (QWidget* /Transfer/, const QString&, const QStringList&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::cont (), const QString& = QString ::null , int = Notify );
+
+%If ( KDE_3_2_0 - )
+ static int warningContinueCancelListWId (WId, const QString&, const QStringList&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::cont (), const QString& = QString ::null , int = Notify );
+%End
+
+%End
+
+ static int warningYesNoCancel (QWidget* /Transfer/, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+
+%If ( KDE_3_2_0 - )
+ static int warningYesNoCancelWId (WId, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+ static int warningYesNoCancelList (QWidget* /Transfer/, const QString&, const QStringList&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+ static int warningYesNoCancelListWId (WId, const QString&, const QStringList&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+%End
+
+ static void error (QWidget* /Transfer/, const QString&, const QString& = QString ::null , bool = 1);
+
+%If ( KDE_3_2_0 - )
+ static void errorWId (WId, const QString&, const QString& = QString ::null , int = Notify );
+
+%If ( KDE_3_4_0 - )
+ static void errorList (QWidget* /Transfer/, const QString&, const QStringList&, const QString& = QString ::null , int = Notify );
+ static void errorListWId (WId, const QString&, const QStringList&, const QString& = QString ::null , int = Notify );
+%End
+
+%End
+
+ static void detailedError (QWidget* /Transfer/, const QString&, const QString&, const QString& = QString ::null , bool = 1);
+
+%If ( KDE_3_2_0 - )
+ static void detailedErrorWId (WId, const QString&, const QString&, const QString& = QString ::null , int = Notify );
+%End
+
+ static void queuedDetailedError (QWidget* /Transfer/, const QString&, const QString&, const QString& = QString ::null );
+
+%If ( KDE_3_2_0 - )
+ static void queuedDetailedErrorWId (WId, const QString&, const QString&, const QString& = QString ::null );
+%End
+
+ static void sorry (QWidget* /Transfer/, const QString&, const QString& = QString ::null , bool = 1);
+
+%If ( KDE_3_2_0 - )
+ static void sorryWId (WId, const QString&, const QString& = QString ::null , int = Notify );
+%End
+
+ static void detailedSorry (QWidget* /Transfer/, const QString&, const QString&, const QString& = QString ::null , bool = 1);
+
+%If ( KDE_3_2_0 - )
+ static void detailedSorryWId (WId, const QString&, const QString&, const QString& = QString ::null , int = Notify );
+%End
+
+ static void information (QWidget* /Transfer/, const QString&, const QString& = QString ::null , const QString& = QString ::null , bool = 1);
+
+%If ( KDE_3_2_0 - )
+ static void informationWId (WId, const QString&, const QString& = QString ::null , const QString& = QString ::null , int = Notify );
+%End
+
+
+%If ( KDE_3_1_0 - )
+ static void informationList (QWidget* /Transfer/, const QString&, const QStringList&, const QString& = QString ::null , const QString& = QString ::null , int = Notify );
+
+%If ( KDE_3_2_0 - )
+ static void informationListWId (WId, const QString&, const QStringList&, const QString& = QString ::null , const QString& = QString ::null , int = Notify );
+%End
+
+%End
+
+ static void enableAllMessages ();
+
+%If ( KDE_3_2_0 - )
+ static void enableMessage (const QString&);
+%End
+
+ static void about (QWidget* /Transfer/, const QString&, const QString& = QString ::null , bool = 1);
+
+%If ( KDE_3_2_0 - )
+ static int messageBox (QWidget* /Transfer/, KMessageBox::DialogType, const QString&, const QString&, const KGuiItem&, const KGuiItem&, const QString&, int = Notify );
+%End
+
+ static int messageBox (QWidget* /Transfer/, KMessageBox::DialogType, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), int = Notify );
+
+%If ( KDE_3_2_0 - )
+ static int messageBoxWId (WId, KMessageBox::DialogType, const QString&, const QString& = QString ::null , const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const QString& = QString ::null , int = Notify );
+%End
+
+
+%If ( KDE_3_1_0 - )
+ static void queuedMessageBox (QWidget* /Transfer/, KMessageBox::DialogType, const QString&, const QString&, int);
+
+%If ( KDE_3_2_0 - )
+ static void queuedMessageBoxWId (WId, KMessageBox::DialogType, const QString&, const QString&, int);
+%End
+
+%End
+
+ static void queuedMessageBox (QWidget* /Transfer/, KMessageBox::DialogType, const QString&, const QString& = QString ::null );
+
+%If ( KDE_3_2_0 - )
+ static void queuedMessageBoxWId (WId, KMessageBox::DialogType, const QString&, const QString& = QString ::null );
+ static bool shouldBeShownYesNo (const QString&, KMessageBox::ButtonCode&);
+ static bool shouldBeShownContinue (const QString&);
+ static void saveDontShowAgainYesNo (const QString&, KMessageBox::ButtonCode);
+ static void saveDontShowAgainContinue (const QString&);
+ static void setDontShowAskAgainConfig (KConfig*);
+
+%If ( KDE_3_3_0 - )
+ static int createKMessageBox (KDialogBase*, QMessageBox::Icon, const QString&, const QStringList&, const QString&, bool*, int, const QString& = QString ::null );
+ static int createKMessageBox (KDialogBase*, QPixmap, const QString&, const QStringList&, const QString&, bool*, int, const QString& = QString ::null , QMessageBox::Icon = QMessageBox ::Information );
+%End
+
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - KDE_3_4_0 )
+
+ enum OptionsType
+ {
+ Notify,
+ AllowLink,
+ Dangerous
+ };
+
+%End
+
+
+public:
+
+%If ( - KDE_3_2_0 )
+
+ enum OptionsType
+ {
+ Notify,
+ AllowLink
+ };
+
+%End
+
+
+public:
+
+%If ( - KDE_3_0_3 )
+//ig static int warningContinueCancelList (QWidget* /Transfer/, const QString&, const QStringList&, const QString& = QString ::null , const KGuiItem& = QString ::null , const QString& = QString ::null , int = Notify );
+%End
+
+
+%If ( KDE_3_0_3 - KDE_3_1_0 )
+ static int warningContinueCancelList (QWidget* /Transfer/, const QString&, const QStringList&, const QString& = QString ::null , const KGuiItem& = KGuiItem (), const QString& = QString ::null , int = Notify );
+%End
+
+
+}; // class KMessageBox
+
diff --git a/python/pykde/sip/kdeui/knuminput.sip b/python/pykde/sip/kdeui/knuminput.sip
new file mode 100644
index 00000000..56ef992b
--- /dev/null
+++ b/python/pykde/sip/kdeui/knuminput.sip
@@ -0,0 +1,261 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KNumInput : QWidget
+{
+%TypeHeaderCode
+#include <knuminput.h>
+%End
+
+
+public:
+ KNumInput (QWidget* /TransferThis/ = 0, const char* = 0);
+ KNumInput (KNumInput*, QWidget* /TransferThis/ = 0, const char* = 0);
+ virtual void setLabel (const QString&, int = AlignLeft |AlignTop );
+ QString label () const;
+
+%If ( KDE_3_1_0 - )
+ bool showSlider () const;
+%End
+
+ void setSteps (int, int);
+ QSizePolicy sizePolicy () const;
+ virtual QSize sizeHint () const;
+
+protected:
+ void layout (bool);
+ virtual void doLayout () = 0;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KNumInput
+
+
+class KIntNumInput : KNumInput
+{
+%TypeHeaderCode
+#include <knuminput.h>
+%End
+
+
+public:
+ KIntNumInput (QWidget* /TransferThis/ = 0, const char* = 0);
+ KIntNumInput (int, QWidget* /TransferThis/ = 0, int = 10, const char* = 0);
+ KIntNumInput (KNumInput*, int, QWidget* /TransferThis/ = 0, int = 10, const char* = 0);
+ int value () const;
+
+%If ( KDE_3_1_0 - )
+ double relativeValue () const;
+ int referencePoint () const;
+%End
+
+ QString suffix () const;
+ QString prefix () const;
+ QString specialValueText () const;
+ void setRange (int, int, int = 1, bool = 1);
+ void setMinValue (int);
+ int minValue () const;
+ void setMaxValue (int);
+ int maxValue () const;
+ void setSpecialValueText (const QString&);
+ virtual void setLabel (const QString&, int = AlignLeft |AlignTop );
+ virtual QSize minimumSizeHint () const;
+
+public slots:
+ void setValue (int);
+
+%If ( KDE_3_1_0 - )
+ void setRelativeValue (double);
+ void setReferencePoint (int);
+%End
+
+ void setSuffix (const QString&);
+ void setPrefix (const QString&);
+ void setEditFocus (bool = 1);
+
+signals:
+ void valueChanged (int);
+
+%If ( KDE_3_1_0 - )
+ void relativeValueChanged (double);
+%End
+
+
+protected:
+ virtual void doLayout ();
+ void resizeEvent (QResizeEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KIntNumInput
+
+
+class KDoubleNumInput : KNumInput
+{
+%TypeHeaderCode
+#include <knuminput.h>
+%End
+
+
+public:
+ KDoubleNumInput (QWidget* /TransferThis/ = 0, const char* = 0);
+ KDoubleNumInput (double, QWidget* /TransferThis/ = 0, const char* = 0);
+
+%If ( KDE_3_1_0 - )
+ KDoubleNumInput (double, double, double, double = 0.01, int = 2, QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+ KDoubleNumInput (KNumInput*, double, QWidget* /TransferThis/ = 0, const char* = 0);
+
+%If ( KDE_3_1_0 - )
+ KDoubleNumInput (KNumInput*, double, double, double, double = 0.02, int = 2, QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+ double value () const;
+ QString suffix () const;
+ QString prefix () const;
+ int precision () const;
+ QString specialValueText () const;
+ void setRange (double, double, double = 1, bool = 1);
+ void setMinValue (double);
+ double minValue () const;
+ void setMaxValue (double);
+ double maxValue () const;
+ void setPrecision (int);
+
+%If ( KDE_3_1_0 - )
+ double referencePoint () const;
+ double relativeValue () const;
+%End
+
+ void setSpecialValueText (const QString&);
+ virtual void setLabel (const QString&, int = AlignLeft |AlignTop );
+ virtual QSize minimumSizeHint () const;
+ virtual bool eventFilter (QObject*, QEvent*);
+
+public slots:
+ void setValue (double);
+
+%If ( KDE_3_1_0 - )
+ void setRelativeValue (double);
+ void setReferencePoint (double);
+%End
+
+ void setSuffix (const QString&);
+ void setPrefix (const QString&);
+
+signals:
+ void valueChanged (double);
+
+%If ( KDE_3_1_0 - )
+ void relativeValueChanged (double);
+%End
+
+
+protected:
+ virtual void doLayout ();
+ void resizeEvent (QResizeEvent*);
+ virtual void resetEditBox ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDoubleNumInput
+
+
+class KIntSpinBox : QSpinBox
+{
+%TypeHeaderCode
+#include <knuminput.h>
+%End
+
+
+public:
+ KIntSpinBox (QWidget* /TransferThis/ = 0, const char* = 0);
+ KIntSpinBox (int, int, int, int, int = 10, QWidget* /TransferThis/ = 0, const char* = 0);
+ void setBase (int);
+ int base () const;
+ void setEditFocus (bool);
+
+protected:
+ virtual QString mapValueToText (int);
+//ig virtual int mapTextToValue (bool*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KIntSpinBox
+
+
+%If ( KDE_3_1_0 - )
+
+class KDoubleSpinBox : QSpinBox
+{
+%TypeHeaderCode
+#include <knuminput.h>
+%End
+
+
+public:
+ KDoubleSpinBox (QWidget* /TransferThis/ = 0, const char* = 0);
+ KDoubleSpinBox (double, double, double, double, int = 2, QWidget* /TransferThis/ = 0, const char* = 0);
+ bool acceptLocalizedNumbers () const;
+ virtual void setAcceptLocalizedNumbers (bool);
+ void setRange (double, double, double = 0.01, int = 2);
+ int precision () const;
+ void setPrecision (int);
+ virtual void setPrecision (int, bool);
+ double value () const;
+ double minValue () const;
+ void setMinValue (double);
+ double maxValue () const;
+ void setMaxValue (double);
+ double lineStep () const;
+ void setLineStep (double);
+ void setValidator (const QValidator*);
+
+signals:
+ void valueChanged (double);
+
+public slots:
+ virtual void setValue (double);
+
+protected:
+ virtual QString mapValueToText (int);
+//ig virtual int mapTextToValue (bool*);
+
+protected slots:
+ void slotValueChanged (int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDoubleSpinBox
+
+%End
+
diff --git a/python/pykde/sip/kdeui/knumvalidator.sip b/python/pykde/sip/kdeui/knumvalidator.sip
new file mode 100644
index 00000000..86ac7fdd
--- /dev/null
+++ b/python/pykde/sip/kdeui/knumvalidator.sip
@@ -0,0 +1,89 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KIntValidator : QValidator
+{
+%TypeHeaderCode
+#include <knumvalidator.h>
+%End
+
+
+public:
+ KIntValidator (QWidget* /TransferThis/, int = 10, const char* = 0);
+ KIntValidator (int, int, QWidget* /TransferThis/, int = 10, const char* = 0);
+ virtual State validate (QString&, int&) const;
+ virtual void fixup (QString&) const;
+ virtual void setRange (int, int);
+ virtual void setBase (int);
+ virtual int bottom () const;
+ virtual int top () const;
+ virtual int base () const;
+
+}; // class KIntValidator
+
+
+class KFloatValidator : QValidator
+{
+%TypeHeaderCode
+#include <knumvalidator.h>
+%End
+
+
+public:
+ KFloatValidator (QWidget* /TransferThis/, const char* = 0);
+ KFloatValidator (double, double, QWidget* /TransferThis/, const char* = 0);
+ KFloatValidator (double, double, bool, QWidget* /TransferThis/, const char* = 0);
+ virtual State validate (QString&, int&) const;
+ virtual void fixup (QString&) const;
+ virtual void setRange (double, double);
+ virtual double bottom () const;
+ virtual double top () const;
+ void setAcceptLocalizedNumbers (bool);
+ bool acceptLocalizedNumbers () const;
+
+}; // class KFloatValidator
+
+
+%If ( KDE_3_1_0 - )
+
+class KDoubleValidator : QDoubleValidator
+{
+%TypeHeaderCode
+#include <knumvalidator.h>
+%End
+
+
+public:
+ KDoubleValidator (QObject* /TransferThis/, const char* = 0);
+ KDoubleValidator (double, double, int, QObject* /TransferThis/, const char* = 0);
+ virtual QValidator::State validate (QString&, int&) const;
+ bool acceptLocalizedNumbers () const;
+ void setAcceptLocalizedNumbers (bool);
+
+}; // class KDoubleValidator
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kpanelapplet.sip b/python/pykde/sip/kdeui/kpanelapplet.sip
new file mode 100644
index 00000000..a7dff473
--- /dev/null
+++ b/python/pykde/sip/kdeui/kpanelapplet.sip
@@ -0,0 +1,140 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPanelApplet : QFrame
+{
+%TypeHeaderCode
+#include <kpanelapplet.h>
+%End
+
+
+public:
+
+ enum Type
+ {
+ Normal,
+ Stretch
+ };
+
+
+ enum Action
+ {
+ About,
+ Help,
+ Preferences,
+ ReportBug
+ };
+
+
+ enum Position
+ {
+ pLeft,
+ pRight,
+ pTop,
+ pBottom
+ };
+
+
+ enum Alignment
+ {
+ LeftTop,
+ Center,
+ RightBottom
+ };
+
+
+ enum Direction
+ {
+ Up,
+ Down,
+ Left,
+ Right
+ };
+
+ KPanelApplet (const QString&, KPanelApplet::Type = Normal , int = 0, QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ virtual int widthForHeight (int) const;
+ virtual int heightForWidth (int) const;
+ KConfig* config () const;
+
+%If ( KDE_3_2_0 - )
+ KSharedConfig::Ptr sharedConfig () const;
+%End
+
+ Type type () const;
+ int actions () const;
+ virtual void action (KPanelApplet::Action);
+
+%If ( KDE_3_2_0 - )
+ const QPopupMenu* customMenu () const;
+%End
+
+ void setPosition (KPanelApplet::Position);
+ void setAlignment (KPanelApplet::Alignment);
+
+signals:
+ void updateLayout ();
+ void requestFocus ();
+
+%If ( KDE_3_4_0 - )
+ void requestFocus (bool);
+%End
+
+
+protected:
+ virtual void about ();
+ virtual void help ();
+ virtual void preferences ();
+ virtual void reportBug ();
+ Orientation orientation () const;
+ KPanelApplet::Position position () const;
+ KPanelApplet::Alignment alignment () const;
+ virtual void positionChange (KPanelApplet::Position);
+ virtual void alignmentChange (KPanelApplet::Alignment);
+
+%If ( KDE_3_2_0 - )
+ void setCustomMenu (const QPopupMenu*);
+
+%If ( KDE_3_4_0 - )
+ void watchForFocus (QWidget*, bool = 1);
+ void needsFocus (bool);
+%End
+
+%End
+
+ virtual void orientationChange (Orientation);
+ Direction popupDirection ();
+ virtual void popupDirectionChange (KPanelApplet::Direction);
+
+%If ( KDE_3_4_0 - )
+ bool eventFilter (QObject*, QEvent*);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPanelApplet
+
diff --git a/python/pykde/sip/kdeui/kpanelappmenu.sip b/python/pykde/sip/kdeui/kpanelappmenu.sip
new file mode 100644
index 00000000..fedda655
--- /dev/null
+++ b/python/pykde/sip/kdeui/kpanelappmenu.sip
@@ -0,0 +1,51 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPanelAppMenu : QObject, DCOPObject
+{
+%TypeHeaderCode
+#include <kpanelappmenu.h>
+%End
+
+
+public:
+ KPanelAppMenu (const QString&, QObject* /TransferThis/ = 0, const char* = 0);
+ KPanelAppMenu (const QPixmap&, const QString&, QObject* /TransferThis/, const char*);
+ KPanelAppMenu (QObject* /TransferThis/, const char*);
+ int insertItem (const QString&, int = -1);
+ int insertItem (const QPixmap&, const QString&, int = -1);
+ KPanelAppMenu* insertMenu (const QPixmap&, const QString&, int = -1);
+ void clear ();
+ bool process (const QCString&, const QByteArray&, QCString&, QByteArray&);
+
+signals:
+ void activated (int);
+
+protected:
+ void init (const QPixmap&, const QString&);
+
+}; // class KPanelAppMenu
+
diff --git a/python/pykde/sip/kdeui/kpanelextension.sip b/python/pykde/sip/kdeui/kpanelextension.sip
new file mode 100644
index 00000000..553b8148
--- /dev/null
+++ b/python/pykde/sip/kdeui/kpanelextension.sip
@@ -0,0 +1,159 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPanelExtension : QFrame
+{
+%TypeHeaderCode
+#include <kpanelextension.h>
+%End
+
+
+public:
+
+ enum Type
+ {
+ Normal,
+ Stretch
+ };
+
+
+ enum Action
+ {
+ About,
+ Help,
+ Preferences,
+ ReportBug
+ };
+
+
+%If ( KDE_3_4_0 - )
+
+ enum Position
+ {
+ Left,
+ Right,
+ Top,
+ Bottom,
+ Floating
+ };
+
+%End
+
+
+ enum Alignment
+ {
+ LeftTop,
+ Center,
+ RightBottom
+ };
+
+
+%If ( KDE_3_1_0 - )
+
+ enum Size
+ {
+ SizeTiny,
+ SizeSmall,
+ SizeNormal,
+ SizeLarge,
+ SizeCustom
+ };
+
+%End
+
+ KPanelExtension (const QString&, KPanelExtension::Type = Normal , int = 0, QWidget* /TransferThis/ = 0, const char* = 0);
+ virtual QSize sizeHint (KPanelExtension::Position, QSize) const;
+ KConfig* config () const;
+ Type type () const;
+ int actions () const;
+ virtual void action (KPanelExtension::Action);
+ virtual Position preferedPosition () const;
+ void setPosition (KPanelExtension::Position);
+ void setAlignment (KPanelExtension::Alignment);
+
+%If ( KDE_3_1_0 - )
+ void setSize (KPanelExtension::Size, int);
+ KPanelExtension::Size sizeSetting () const;
+ int customSize () const;
+
+%If ( KDE_3_4_0 - )
+ QPopupMenu* customMenu () const;
+ bool reserveStrut () const;
+%End
+
+%End
+
+
+signals:
+ void updateLayout ();
+
+%If ( KDE_3_4_0 - )
+ void maintainFocus (bool);
+%End
+
+
+protected:
+ virtual void about ();
+ virtual void help ();
+ virtual void preferences ();
+ virtual void reportBug ();
+ Position position () const;
+ KPanelExtension::Alignment alignment () const;
+ Orientation orientation ();
+
+%If ( KDE_3_1_0 - )
+ int sizeInPixels () const;
+%End
+
+ virtual void positionChange (KPanelExtension::Position);
+ virtual void alignmentChange (KPanelExtension::Alignment);
+
+%If ( KDE_3_4_0 - )
+ void setCustomMenu (QPopupMenu*);
+ void setReserveStrut (bool);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_4_0 )
+
+ enum Position
+ {
+ Left,
+ Right,
+ Top,
+ Bottom
+ };
+
+%End
+
+
+}; // class KPanelExtension
+
diff --git a/python/pykde/sip/kdeui/kpanelmenu.sip b/python/pykde/sip/kdeui/kpanelmenu.sip
new file mode 100644
index 00000000..6315bbe0
--- /dev/null
+++ b/python/pykde/sip/kdeui/kpanelmenu.sip
@@ -0,0 +1,65 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPanelMenu : KPopupMenu
+{
+%TypeHeaderCode
+#include <kpanelmenu.h>
+%End
+
+
+public:
+ KPanelMenu (QWidget* /TransferThis/ = 0, const char* = 0);
+ KPanelMenu (const QString&, QWidget* /TransferThis/ = 0, const char* = 0);
+ const QString& path () const;
+ void setPath (const QString&);
+ bool initialized () const;
+ void setInitialized (bool);
+ void disableAutoClear ();
+
+public slots:
+ void reinitialize ();
+
+%If ( KDE_3_1_0 - )
+ void deinitialize ();
+%End
+
+
+protected slots:
+ virtual void slotAboutToShow ();
+ virtual void slotExec (int) = 0;
+ virtual void initialize () = 0;
+ void slotClear ();
+
+protected:
+ virtual void hideEvent (QHideEvent*);
+ void init (const QString& = QString ::null );
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPanelMenu
+
diff --git a/python/pykde/sip/kdeui/kpassdlg.sip b/python/pykde/sip/kdeui/kpassdlg.sip
new file mode 100644
index 00000000..f52e1c1e
--- /dev/null
+++ b/python/pykde/sip/kdeui/kpassdlg.sip
@@ -0,0 +1,138 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPasswordEdit : QLineEdit
+{
+%TypeHeaderCode
+#include <kpassdlg.h>
+%End
+
+
+public:
+
+ enum EchoModes
+ {
+ OneStar,
+ ThreeStars,
+ NoEcho
+ };
+
+ KPasswordEdit (QWidget* /TransferThis/ = 0, const char* = 0);
+ KPasswordEdit (EchoMode, QWidget* /TransferThis/, const char*);
+
+%If ( KDE_3_2_0 - )
+ KPasswordEdit (KPasswordEdit::EchoModes, QWidget* /TransferThis/, const char*);
+%End
+
+ KPasswordEdit (QWidget* /TransferThis/, const char*, int);
+ const char* password ();
+ void erase ();
+//ig const int PassLen;
+
+%If ( KDE_3_4_0 - )
+ void setMaxPasswordLength (int);
+ int maxPasswordLength () const;
+%End
+
+
+public slots:
+
+%If ( KDE_3_1_2 - )
+ virtual void insert (const QString&);
+%End
+
+
+protected:
+ virtual void keyPressEvent (QKeyEvent*);
+ virtual void focusInEvent (QFocusEvent*);
+ virtual bool event (QEvent*);
+
+}; // class KPasswordEdit
+
+
+class KPasswordDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kpassdlg.h>
+%End
+
+
+public:
+
+ enum Types
+ {
+ Password,
+ NewPassword
+ };
+
+ KPasswordDialog (KPasswordDialog::Types, bool, int, QWidget* /TransferThis/ = 0, const char* = 0);
+ KPasswordDialog (int, QString, bool = 0, int = 0);
+
+%If ( KDE_3_3_0 - )
+ KPasswordDialog (KPasswordDialog::Types, bool, int, const QString&, QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+ void setPrompt (QString);
+ QString prompt () const;
+ void addLine (QString, QString);
+
+%If ( KDE_3_4_0 - )
+ void setAllowEmptyPasswords (bool);
+ bool allowEmptyPasswords () const;
+ void setMinimumPasswordLength (int);
+ int minimumPasswordLength () const;
+ void setMaximumPasswordLength (int);
+ int maximumPasswordLength () const;
+ void setReasonablePasswordLength (int);
+ int reasonablePasswordLength () const;
+ void setPasswordStrengthWarningLevel (int);
+ int passwordStrengthWarningLevel () const;
+%End
+
+ const char* password () const;
+
+%If ( KDE_3_3_0 - )
+ void clearPassword ();
+%End
+
+ bool keep () const;
+ static int getPassword (QCString&, QString, int* = 0);
+ static int getNewPassword (QCString&, QString);
+ static void disableCoreDumps ();
+
+protected slots:
+ void slotOk ();
+ void slotCancel ();
+ void slotKeep (bool);
+
+protected:
+ virtual bool checkPassword (const char*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPasswordDialog
+
diff --git a/python/pykde/sip/kdeui/kpassivepopup.sip b/python/pykde/sip/kdeui/kpassivepopup.sip
new file mode 100644
index 00000000..0d2918f3
--- /dev/null
+++ b/python/pykde/sip/kdeui/kpassivepopup.sip
@@ -0,0 +1,112 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KPassivePopup : QFrame
+{
+%TypeHeaderCode
+#include <kpassivepopup.h>
+%End
+
+
+public:
+
+%If ( KDE_3_5_0 - )
+
+ enum PopupStyle
+ {
+ Boxed,
+ Balloon,
+ CustomStyle
+ };
+
+%End
+
+ KPassivePopup (QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ KPassivePopup (WId, const char* = 0, WFlags = 0);
+
+%If ( KDE_3_5_0 - )
+ KPassivePopup (int, QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ KPassivePopup (int, WId /TransferThis/, const char* = 0, WFlags = 0);
+%End
+
+ void setView (QWidget*);
+ void setView (const QString&, const QString& = QString ::null );
+ virtual void setView (const QString&, const QString&, const QPixmap&);
+ QVBox* standardView (const QString&, const QString&, const QPixmap&, QWidget* /Transfer/ = 0);
+ QWidget* view () const;
+ int timeout () const;
+ virtual void setAutoDelete (bool);
+ bool autoDelete () const;
+
+%If ( KDE_3_5_0 - )
+ void setAnchor (const QPoint&);
+%End
+
+ static KPassivePopup* message (const QString&, QWidget* /Transfer/, const char* = 0);
+ static KPassivePopup* message (const QString&, const QString&, QWidget* /Transfer/, const char* = 0);
+ static KPassivePopup* message (const QString&, const QString&, const QPixmap&, QWidget* /Transfer/, const char* = 0, int = -1);
+ static KPassivePopup* message (const QString&, const QString&, const QPixmap&, WId, const char* = 0, int = -1);
+
+%If ( KDE_3_5_0 - )
+ static KPassivePopup* message (int, const QString&, QWidget* /Transfer/, const char* = 0);
+ static KPassivePopup* message (int, const QString&, const QString&, QWidget* /Transfer/, const char* = 0);
+ static KPassivePopup* message (int, const QString&, const QString&, const QPixmap&, QWidget* /Transfer/, const char* = 0, int = -1);
+ static KPassivePopup* message (int, const QString&, const QString&, const QPixmap&, WId, const char* = 0, int = -1);
+%End
+
+
+public slots:
+ void setTimeout (int);
+ virtual void show ();
+
+%If ( KDE_3_5_0 - )
+ void show (const QPoint&);
+%End
+
+
+signals:
+ void clicked ();
+ void clicked (QPoint);
+
+protected:
+ virtual void positionSelf ();
+ virtual void hideEvent (QHideEvent*);
+ void moveNear (QRect);
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ QRect defaultArea () const;
+
+%If ( KDE_3_5_0 - )
+ void updateMask ();
+ virtual void paintEvent (QPaintEvent*);
+%End
+
+
+}; // class KPassivePopup
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kpixmapio.sip b/python/pykde/sip/kdeui/kpixmapio.sip
new file mode 100644
index 00000000..874fc4fa
--- /dev/null
+++ b/python/pykde/sip/kdeui/kpixmapio.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPixmapIO
+{
+%TypeHeaderCode
+#include <kpixmapio.h>
+%End
+
+
+public:
+ KPixmapIO ();
+ QPixmap convertToPixmap (const QImage&);
+ QImage convertToImage (const QPixmap&);
+ void putImage (QPixmap*, int, int, const QImage*);
+ void putImage (QPixmap*, const QPoint&, const QImage*);
+ QImage getImage (const QPixmap*, int, int, int, int);
+ QImage getImage (const QPixmap*, const QRect&);
+
+ enum ShmPolicies
+ {
+ ShmDontKeep,
+ ShmKeepAndGrow
+ };
+
+ void setShmPolicy (int);
+ void preAllocShm (int);
+
+}; // class KPixmapIO
+
diff --git a/python/pykde/sip/kdeui/kpixmapregionselectordialog.sip b/python/pykde/sip/kdeui/kpixmapregionselectordialog.sip
new file mode 100644
index 00000000..b21875b1
--- /dev/null
+++ b/python/pykde/sip/kdeui/kpixmapregionselectordialog.sip
@@ -0,0 +1,49 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_4_0 - )
+
+class KPixmapRegionSelectorDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kpixmapregionselectordialog.h>
+%End
+
+
+public:
+ KPixmapRegionSelectorDialog (QWidget* /TransferThis/ = 0, const char* = 0, bool = 0);
+ KPixmapRegionSelectorWidget* pixmapRegionSelectorWidget () const;
+ static QRect getSelectedRegion (const QPixmap&, QWidget* /Transfer/ = 0);
+ static QRect getSelectedRegion (const QPixmap&, int, int, QWidget* /Transfer/ = 0);
+ static QImage getSelectedImage (const QPixmap&, QWidget* /Transfer/ = 0);
+ static QImage getSelectedImage (const QPixmap&, int, int, QWidget* /Transfer/ = 0);
+
+protected:
+
+}; // class KPixmapRegionSelectorDialog
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kpixmapregionselectorwidget.sip b/python/pykde/sip/kdeui/kpixmapregionselectorwidget.sip
new file mode 100644
index 00000000..07559a80
--- /dev/null
+++ b/python/pykde/sip/kdeui/kpixmapregionselectorwidget.sip
@@ -0,0 +1,60 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_4_0 - )
+
+class KPixmapRegionSelectorWidget : QWidget
+{
+%TypeHeaderCode
+#include <kpixmapregionselectorwidget.h>
+%End
+
+
+public:
+ KPixmapRegionSelectorWidget (QWidget* /TransferThis/ = 0, const char* = 0);
+ void setPixmap (const QPixmap&);
+ QPixmap pixmap () const;
+ void setSelectedRegion (const QRect&);
+ QRect selectedRegion () const;
+ QRect unzoomedSelectedRegion () const;
+ void resetSelection ();
+ QImage selectedImage () const;
+ void setSelectionAspectRatio (int, int);
+ void setFreeSelectionAspectRatio ();
+ void setMaximumWidgetSize (int, int);
+ void rotate (KImageEffect::RotateDirection);
+
+public slots:
+ void rotateClockwise ();
+ void rotateCounterclockwise ();
+
+protected:
+ virtual KPopupMenu* createPopupMenu ();
+
+}; // class KPixmapRegionSelectorWidget
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kpopupmenu.sip b/python/pykde/sip/kdeui/kpopupmenu.sip
new file mode 100644
index 00000000..139b6915
--- /dev/null
+++ b/python/pykde/sip/kdeui/kpopupmenu.sip
@@ -0,0 +1,149 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPopupTitle : QWidget
+{
+%TypeHeaderCode
+#include <kpopupmenu.h>
+%End
+
+
+public:
+ KPopupTitle (QWidget* /TransferThis/ = 0, const char* = 0);
+ KPopupTitle (KPixmapEffect::GradientType, const QColor&, const QColor&, QWidget* /TransferThis/ = 0, const char* = 0);
+ KPopupTitle (const KPixmap&, const QColor&, const QColor&, QWidget* /TransferThis/ = 0, const char* = 0);
+ void setTitle (const QString&, const QPixmap* = 0);
+ QString title ();
+ QPixmap icon ();
+ QSize sizeHint () const;
+
+public slots:
+
+%If ( KDE_3_1_0 - )
+ void setText (const QString&);
+ void setIcon (const QPixmap&);
+%End
+
+
+protected:
+
+%If ( KDE_3_2_0 - )
+ void calcSize ();
+%End
+
+ void paintEvent (QPaintEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPopupTitle
+
+
+class KPopupMenu : QPopupMenu
+{
+%TypeHeaderCode
+#include <kpopupmenu.h>
+%End
+
+
+public:
+ KPopupMenu (QWidget* /TransferThis/ = 0, const char* = 0);
+ int insertTitle (const QString&, int = -1, int = -1);
+ int insertTitle (const QPixmap&, const QString&, int = -1, int = -1);
+ void changeTitle (int, const QString&);
+ void changeTitle (int, const QPixmap&, const QString&);
+ QString title (int = -1);
+ QPixmap titlePixmap (int);
+
+%If ( KDE_3_1_0 - )
+ void setKeyboardShortcutsEnabled (bool);
+ void setKeyboardShortcutsExecute (bool);
+%End
+
+ KPopupMenu (const QString&, QWidget* /TransferThis/ = 0, const char* = 0);
+ void setTitle (const QString&);
+
+%If ( KDE_3_2_0 - )
+ QPopupMenu* contextMenu ();
+ void hideContextMenu ();
+ static KPopupMenu* contextMenuFocus ();
+ static int contextMenuFocusItem ();
+
+%If ( KDE_3_4_0 - )
+ virtual void activateItemAt (int);
+ Qt::ButtonState state () const;
+%End
+
+%End
+
+
+signals:
+
+%If ( KDE_3_2_0 - )
+ void aboutToShowContextMenu (KPopupMenu*, int, QPopupMenu*);
+%End
+
+
+protected:
+
+%If ( KDE_3_1_0 - )
+ virtual void closeEvent (QCloseEvent*);
+ virtual void keyPressEvent (QKeyEvent*);
+
+%If ( KDE_3_4_0 - )
+ virtual void mouseReleaseEvent (QMouseEvent*);
+%End
+
+
+%If ( KDE_3_2_0 - )
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual bool focusNextPrevChild (bool);
+ virtual void contextMenuEvent (QContextMenuEvent*);
+ virtual void hideEvent (QHideEvent*);
+%End
+
+%End
+
+//igx virtual void virtual_hook (int, void*);
+
+protected slots:
+
+%If ( KDE_3_1_0 - )
+ QString underlineText (const QString&, uint);
+ void resetKeyboardVars (bool = 0);
+
+%If ( KDE_3_2_0 - )
+ void itemHighlighted (int);
+ void showCtxMenu (QPoint);
+ void ctxMenuHiding ();
+ void ctxMenuHideShowingMenu ();
+%End
+
+%End
+
+
+}; // class KPopupMenu
+
diff --git a/python/pykde/sip/kdeui/kprogress.sip b/python/pykde/sip/kdeui/kprogress.sip
new file mode 100644
index 00000000..4336a3ea
--- /dev/null
+++ b/python/pykde/sip/kdeui/kprogress.sip
@@ -0,0 +1,102 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KProgress : QProgressBar
+{
+%TypeHeaderCode
+#include <kprogress.h>
+%End
+
+
+public:
+ KProgress (QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ KProgress (int, QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ void setTextEnabled (bool);
+ int value () const;
+ bool textEnabled () const;
+ QString format () const;
+ void setRange (int, int);
+ int maxValue ();
+
+public slots:
+ void setFormat (const QString&);
+ void setTotalSteps (int);
+ virtual void setProgress (int);
+ void setValue (int);
+ virtual void advance (int);
+
+signals:
+ void percentageChanged (int);
+
+protected:
+ virtual bool setIndicator (QString&, int, int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KProgress
+
+
+class KProgressDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kprogress.h>
+%End
+
+
+public:
+ KProgressDialog (QWidget* /TransferThis/ = 0, const char* = 0, const QString& = QString ::null , const QString& = QString ::null , bool = 0);
+ KProgress* progressBar ();
+ void setLabel (const QString&);
+ QString labelText ();
+ void setAllowCancel (bool);
+ bool allowCancel ();
+ void showCancelButton (bool);
+ void setAutoClose (bool);
+ bool autoClose ();
+ void setAutoReset (bool);
+ bool autoReset ();
+ bool wasCancelled ();
+ void setButtonText (const QString&);
+ QString buttonText ();
+ void setMinimumDuration (int);
+ int minimumDuration ();
+
+%If ( KDE_3_5_3 - )
+ virtual void show ();
+%End
+
+
+protected slots:
+ void slotAutoShow ();
+ void slotAutoActions (int);
+ void slotCancel ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KProgressDialog
+
diff --git a/python/pykde/sip/kdeui/kpushbutton.sip b/python/pykde/sip/kdeui/kpushbutton.sip
new file mode 100644
index 00000000..0080bbb2
--- /dev/null
+++ b/python/pykde/sip/kdeui/kpushbutton.sip
@@ -0,0 +1,67 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPushButton : QPushButton
+{
+%TypeHeaderCode
+#include <kpushbutton.h>
+%End
+
+
+public:
+ KPushButton (QWidget* /TransferThis/, const char* = 0);
+ KPushButton (const QString&, QWidget* /TransferThis/, const char* = 0);
+ KPushButton (const QIconSet&, const QString&, QWidget* /TransferThis/, const char* = 0);
+ KPushButton (const KGuiItem&, QWidget* /TransferThis/, const char* = 0);
+ void setDragEnabled (bool);
+ bool isDragEnabled () const;
+ void setGuiItem (const KGuiItem&);
+
+%If ( KDE_3_4_0 - )
+ void setGuiItem (KStdGuiItem::StdItem);
+ KStdGuiItem::StdItem guiItem () const;
+ void setGuiItm (int);
+ int guiItm () const;
+%End
+
+
+%If ( KDE_3_2_0 - )
+ void setIconSet (const QIconSet&);
+ void setText (const QString&);
+%End
+
+
+protected:
+ virtual QDragObject* dragObject ();
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+ virtual void startDrag ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPushButton
+
diff --git a/python/pykde/sip/kdeui/krestrictedline.sip b/python/pykde/sip/kdeui/krestrictedline.sip
new file mode 100644
index 00000000..4158745f
--- /dev/null
+++ b/python/pykde/sip/kdeui/krestrictedline.sip
@@ -0,0 +1,49 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KRestrictedLine : KLineEdit
+{
+%TypeHeaderCode
+#include <krestrictedline.h>
+%End
+
+
+public:
+ KRestrictedLine (QWidget* /TransferThis/ = 0, const char* = 0, const QString& = QString ::null );
+ void setValidChars (const QString&);
+ QString validChars () const;
+
+signals:
+ void invalidChar (int);
+
+protected:
+ void keyPressEvent (QKeyEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KRestrictedLine
+
diff --git a/python/pykde/sip/kdeui/krootpixmap.sip b/python/pykde/sip/kdeui/krootpixmap.sip
new file mode 100644
index 00000000..a69c3f8b
--- /dev/null
+++ b/python/pykde/sip/kdeui/krootpixmap.sip
@@ -0,0 +1,71 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KRootPixmap : QObject
+{
+%TypeHeaderCode
+#include <krootpixmap.h>
+%End
+
+
+public:
+ KRootPixmap (QWidget*, const char* = 0);
+ KRootPixmap (QWidget*, QObject* /TransferThis/, const char* = 0);
+ bool isAvailable () const;
+ bool isActive () const;
+ int currentDesktop () const;
+ bool customPainting () const;
+ bool checkAvailable (bool);
+
+%If ( KDE_3_2_0 - )
+ const QColor& color () const;
+ double opacity () const;
+%End
+
+
+public slots:
+ virtual void start ();
+ virtual void stop ();
+ void setFadeEffect (double, const QColor&);
+ void repaint (bool);
+ void repaint ();
+ void setCustomPainting (bool);
+ void enableExports ();
+
+%If ( KDE_3_2_0 - )
+//ig static QString pixmapName (int);
+%End
+
+
+signals:
+ void backgroundUpdated (const QPixmap&);
+
+protected:
+ virtual bool eventFilter (QObject*, QEvent*);
+//ig virtual void updateBackground (KSharedPixmap*);
+
+}; // class KRootPixmap
+
diff --git a/python/pykde/sip/kdeui/kruler.sip b/python/pykde/sip/kdeui/kruler.sip
new file mode 100644
index 00000000..a7ea547f
--- /dev/null
+++ b/python/pykde/sip/kdeui/kruler.sip
@@ -0,0 +1,108 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KRuler : QFrame
+{
+%TypeHeaderCode
+#include <kruler.h>
+%End
+
+
+public:
+
+ enum MetricStyle
+ {
+ Custom,
+ Pixel,
+ Inch,
+ Millimetres,
+ Centimetres,
+ Metres
+ };
+
+ KRuler (QWidget* /TransferThis/ = 0, const char* = 0);
+ KRuler (Orientation, QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ KRuler (Orientation, int, QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ void setMinValue (int);
+ int minValue () const;
+ void setMaxValue (int);
+ int maxValue () const;
+ void setRange (int, int);
+ void setValue (int);
+ int value () const;
+ void setTinyMarkDistance (int);
+ int tinyMarkDistance () const;
+ void setLittleMarkDistance (int);
+ int littleMarkDistance () const;
+ void setMediumMarkDistance (int);
+ int mediumMarkDistance () const;
+ void setBigMarkDistance (int);
+ int bigMarkDistance () const;
+ void setShowTinyMarks (bool);
+ bool showTinyMarks () const;
+ void setShowLittleMarks (bool);
+ bool showLittleMarks () const;
+ void setShowMediumMarks (bool);
+ bool showMediumMarks () const;
+ void setShowBigMarks (bool);
+ bool showBigMarks () const;
+ void setShowEndMarks (bool);
+ bool showEndMarks () const;
+ void setShowPointer (bool);
+ bool showPointer () const;
+ void setValuePerLittleMark (int);
+ void setValuePerMediumMark (int);
+ void setValuePerBigMark (int);
+ void setShowEndLabel (bool);
+ bool showEndLabel () const;
+ void setEndLabel (const QString&);
+ QString endLabel () const;
+ void setRulerMetricStyle (KRuler::MetricStyle);
+ void setPixelPerMark (double);
+ double pixelPerMark () const;
+ void setLength (int);
+ int length () const;
+ void setLengthFixed (bool);
+ bool lengthFixed () const;
+ void slideUp (int = 1);
+ void slideDown (int = 1);
+ void setOffset (int);
+ int offset () const;
+ int endOffset () const;
+
+public slots:
+ void slotNewValue (int);
+ void slotNewOffset (int);
+ void slotEndOffset (int);
+
+protected:
+ virtual void drawContents (QPainter*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KRuler
+
diff --git a/python/pykde/sip/kdeui/kscrollview.sip b/python/pykde/sip/kdeui/kscrollview.sip
new file mode 100644
index 00000000..853e8cbf
--- /dev/null
+++ b/python/pykde/sip/kdeui/kscrollview.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_5_0 - )
+
+class KScrollView : QScrollView
+{
+%TypeHeaderCode
+#include <kscrollview.h>
+%End
+
+
+public:
+ KScrollView (QWidget* /TransferThis/ = 0, const char* = 0, Qt::WFlags = 0);
+
+public slots:
+ void scrollBy (int, int);
+
+protected:
+ virtual void wheelEvent (QWheelEvent*);
+ void startScrolling ();
+ void stopScrolling ();
+
+protected slots:
+ void scrollTick ();
+
+}; // class KScrollView
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kselect.sip b/python/pykde/sip/kdeui/kselect.sip
new file mode 100644
index 00000000..0177514d
--- /dev/null
+++ b/python/pykde/sip/kdeui/kselect.sip
@@ -0,0 +1,142 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KXYSelector : QWidget
+{
+%TypeHeaderCode
+#include <kselect.h>
+%End
+
+
+public:
+ KXYSelector (QWidget* /TransferThis/ = 0, const char* = 0);
+ void setValues (int, int);
+
+%If ( KDE_3_3_0 - )
+ void setXValue (int);
+ void setYValue (int);
+%End
+
+ void setRange (int, int, int, int);
+ int xValue ();
+ int yValue ();
+ QRect contentsRect () const;
+
+signals:
+ void valueChanged (int, int);
+
+protected:
+ virtual void drawContents (QPainter*);
+ virtual void drawCursor (QPainter*, int, int);
+ virtual void paintEvent (QPaintEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+
+%If ( KDE_3_2_0 - )
+ virtual void wheelEvent (QWheelEvent*);
+ void valuesFromPosition (int, int, int&, int&) const;
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KXYSelector
+
+
+class KSelector : QWidget, QRangeControl
+{
+%TypeHeaderCode
+#include <kselect.h>
+%End
+
+
+public:
+ KSelector (QWidget* /TransferThis/ = 0, const char* = 0);
+ KSelector (Orientation, QWidget* /TransferThis/ = 0, const char* = 0);
+ Orientation orientation () const;
+ QRect contentsRect () const;
+ void setIndent (bool);
+ bool indent () const;
+ void setValue (int);
+ int value () const;
+ void setMinValue (int);
+ int minValue () const;
+ void setMaxValue (int);
+ int maxValue () const;
+
+signals:
+ void valueChanged (int);
+
+protected:
+ virtual void drawContents (QPainter*);
+ virtual void drawArrow (QPainter*, bool, const QPoint&);
+ virtual void valueChange ();
+ virtual void paintEvent (QPaintEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+
+%If ( KDE_3_2_0 - )
+ virtual void wheelEvent (QWheelEvent*);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KSelector
+
+
+class KGradientSelector : KSelector
+{
+%TypeHeaderCode
+#include <kselect.h>
+%End
+
+
+public:
+ KGradientSelector (QWidget* /TransferThis/ = 0, const char* = 0);
+ KGradientSelector (Orientation, QWidget* /TransferThis/ = 0, const char* = 0);
+ void setColors (const QColor&, const QColor&);
+ void setText (const QString&, const QString&);
+ void setFirstColor (const QColor&);
+ void setSecondColor (const QColor&);
+ void setFirstText (const QString&);
+ void setSecondText (const QString&);
+ const QColor firstColor () const;
+ const QColor secondColor () const;
+ const QString firstText () const;
+ const QString secondText () const;
+
+protected:
+ virtual void drawContents (QPainter*);
+ virtual QSize minimumSize () const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KGradientSelector
+
diff --git a/python/pykde/sip/kdeui/kseparator.sip b/python/pykde/sip/kdeui/kseparator.sip
new file mode 100644
index 00000000..c54f7c8c
--- /dev/null
+++ b/python/pykde/sip/kdeui/kseparator.sip
@@ -0,0 +1,48 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSeparator : QFrame
+{
+%TypeHeaderCode
+#include <kseparator.h>
+%End
+
+
+public:
+ KSeparator (QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ KSeparator (int, QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ int orientation () const;
+ void setOrientation (int);
+ virtual QSize sizeHint () const;
+
+protected:
+ virtual void drawFrame (QPainter*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KSeparator
+
diff --git a/python/pykde/sip/kdeui/ksharedpixmap.sip b/python/pykde/sip/kdeui/ksharedpixmap.sip
new file mode 100644
index 00000000..85254ea7
--- /dev/null
+++ b/python/pykde/sip/kdeui/ksharedpixmap.sip
@@ -0,0 +1,62 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSharedPixmap : QWidget, KPixmap
+{
+%TypeHeaderCode
+#include <qwidget.h>
+#include <qpaintdevice.h>
+#include <qpixmap.h>
+#include <kpixmap.h>
+#include <ksharedpixmap.h>
+%End
+
+
+public:
+ KSharedPixmap ();
+
+%If ( KDE_3_1_2 - )
+ bool loadFromShared (const QString&, const QRect& = QRect ());
+ bool isAvailable (const QString&) const;
+%End
+
+
+signals:
+ void done (bool);
+
+protected:
+//ig bool x11Event (XEvent*);
+
+public:
+
+%If ( - KDE_3_1_2 )
+ bool loadFromShared (QString, QRect = QRect ());
+ bool isAvailable (QString);
+%End
+
+
+}; // class KSharedPixmap
+
diff --git a/python/pykde/sip/kdeui/kshortcutdialog.sip b/python/pykde/sip/kdeui/kshortcutdialog.sip
new file mode 100644
index 00000000..1713cab9
--- /dev/null
+++ b/python/pykde/sip/kdeui/kshortcutdialog.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_4_0 - )
+
+class KShortcutDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kshortcutdialog.h>
+%End
+
+
+public:
+ KShortcutDialog (const KShortcut&, bool, QWidget* /TransferThis/ = 0, const char* = 0);
+ void setShortcut (const KShortcut&);
+ const KShortcut& shortcut () const;
+
+protected slots:
+ void slotDetails ();
+ void slotSelectPrimary ();
+ void slotSelectAlternate ();
+ void slotClearShortcut ();
+ void slotClearPrimary ();
+ void slotClearAlternate ();
+ void slotMultiKeyMode (bool);
+
+}; // class KShortcutDialog
+
+%End
+
diff --git a/python/pykde/sip/kdeui/ksplashscreen.sip b/python/pykde/sip/kdeui/ksplashscreen.sip
new file mode 100644
index 00000000..9e98b02e
--- /dev/null
+++ b/python/pykde/sip/kdeui/ksplashscreen.sip
@@ -0,0 +1,42 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KSplashScreen : QSplashScreen
+{
+%TypeHeaderCode
+#include <ksplashscreen.h>
+%End
+
+
+public:
+ KSplashScreen (const QPixmap&, WFlags = 0);
+
+}; // class KSplashScreen
+
+%End
+
diff --git a/python/pykde/sip/kdeui/ksqueezedtextlabel.sip b/python/pykde/sip/kdeui/ksqueezedtextlabel.sip
new file mode 100644
index 00000000..1c5d8a1b
--- /dev/null
+++ b/python/pykde/sip/kdeui/ksqueezedtextlabel.sip
@@ -0,0 +1,60 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSqueezedTextLabel : QLabel
+{
+%TypeHeaderCode
+#include <ksqueezedtextlabel.h>
+%End
+
+
+public:
+ KSqueezedTextLabel (QWidget* /TransferThis/, const char* = 0);
+ KSqueezedTextLabel (const QString&, QWidget* /TransferThis/, const char* = 0);
+ virtual QSize minimumSizeHint () const;
+
+%If ( KDE_3_3_0 - )
+ virtual QSize sizeHint () const;
+
+%If ( KDE_3_4_0 - )
+ virtual void setAlignment (int);
+%End
+
+%End
+
+
+public slots:
+ void setText (const QString&);
+
+protected:
+ void resizeEvent (QResizeEvent*);
+ void squeezeTextToLabel ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KSqueezedTextLabel
+
diff --git a/python/pykde/sip/kdeui/kstatusbar.sip b/python/pykde/sip/kdeui/kstatusbar.sip
new file mode 100644
index 00000000..ca00f8bf
--- /dev/null
+++ b/python/pykde/sip/kdeui/kstatusbar.sip
@@ -0,0 +1,82 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KStatusBarLabel : QLabel
+{
+%TypeHeaderCode
+#include <kstatusbar.h>
+%End
+
+
+public:
+ KStatusBarLabel (const QString&, int, KStatusBar* /TransferThis/ = 0, const char* = 0);
+
+protected:
+ void mousePressEvent (QMouseEvent*);
+ void mouseReleaseEvent (QMouseEvent*);
+
+signals:
+ void itemPressed (int);
+ void itemReleased (int);
+
+}; // class KStatusBarLabel
+
+
+class KStatusBar : QStatusBar
+{
+%TypeHeaderCode
+#include <kstatusbar.h>
+%End
+
+
+public:
+
+ enum BarStatus
+ {
+ Toggle,
+ Show,
+ Hide
+ };
+
+ KStatusBar (QWidget* /TransferThis/ = 0, const char* = 0);
+ void insertItem (const QString&, int, int = 0, bool = 0);
+ void insertFixedItem (const QString&, int, bool = 0);
+ void removeItem (int);
+
+%If ( KDE_3_2_0 - )
+ bool hasItem (int) const;
+%End
+
+ void changeItem (const QString&, int);
+ void setItemAlignment (int, int);
+ void setItemFixed (int, int = -1);
+
+signals:
+ void pressed (int);
+ void released (int);
+
+}; // class KStatusBar
+
diff --git a/python/pykde/sip/kdeui/kstdaction.sip b/python/pykde/sip/kdeui/kstdaction.sip
new file mode 100644
index 00000000..6b63b446
--- /dev/null
+++ b/python/pykde/sip/kdeui/kstdaction.sip
@@ -0,0 +1,327 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KStdAction
+{
+
+%If ( KDE_3_2_0 - )
+
+enum StdAction
+{
+ ActionNone,
+ New,
+ Open,
+ OpenRecent,
+ Save,
+ SaveAs,
+ Revert,
+ Close,
+ Print,
+ PrintPreview,
+ Mail,
+ Quit,
+ Undo,
+ Redo,
+ Cut,
+ Copy,
+ Paste,
+ SelectAll,
+ Deselect,
+ Find,
+ FindNext,
+ FindPrev,
+ Replace,
+ ActualSize,
+ FitToPage,
+ FitToWidth,
+ FitToHeight,
+ ZoomIn,
+ ZoomOut,
+ Zoom,
+ Redisplay,
+ Up,
+ Back,
+ Forward,
+ Home,
+ Prior,
+ Next,
+ Goto,
+ GotoPage,
+ GotoLine,
+ FirstPage,
+ LastPage,
+ AddBookmark,
+ EditBookmarks,
+ Spelling,
+ ShowMenubar,
+ ShowToolbar,
+ ShowStatusbar,
+ SaveOptions,
+ KeyBindings,
+ Preferences,
+ ConfigureToolbars,
+ Help,
+ HelpContents,
+ WhatsThis,
+ ReportBug,
+ AboutApp,
+ AboutKDE,
+ TipofDay,
+ ConfigureNotifications,
+ FullScreen,
+ Clear,
+ PasteText
+};
+
+%End
+
+KAction* create (KStdAction::StdAction, const char*, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/);
+const char* name (KStdAction::StdAction);
+
+%If ( KDE_3_1_0 - )
+QStringList stdNames ();
+%End
+
+KAction* openNew (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* open (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KRecentFilesAction* openRecent (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* save (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* saveAs (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* revert (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* close (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* print (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0) /PyName=print_/;
+KAction* printPreview (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* mail (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* quit (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* undo (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* redo (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* cut (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* copy (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* paste (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+
+%If ( KDE_3_2_0 - )
+KAction* pasteText (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection*, const char* = 0);
+KAction* clear (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection*, const char* = 0);
+%End
+
+KAction* selectAll (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* deselect (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* find (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* findNext (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* findPrev (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* replace (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* actualSize (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* fitToPage (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* fitToWidth (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* fitToHeight (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* zoomIn (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* zoomOut (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* zoom (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* redisplay (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* up (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* back (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* forward (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* home (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* prior (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* next (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* goTo (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* gotoPage (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* gotoLine (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* firstPage (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* lastPage (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* addBookmark (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* editBookmarks (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* spelling (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KToggleAction* showMenubar (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KToggleAction* showToolbar (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+
+%If ( KDE_3_1_0 - )
+KToggleToolBarAction* showToolbar (const char*, KActionCollection* /Transfer/, const char* = 0);
+%End
+
+KToggleAction* showStatusbar (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+
+%If ( KDE_3_2_0 - )
+KToggleFullScreenAction* fullScreen (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection*, QWidget*, const char* = 0);
+%End
+
+KAction* saveOptions (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* keyBindings (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* preferences (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* configureToolbars (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+
+%If ( KDE_3_1_0 - )
+KAction* configureNotifications (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+%End
+
+KAction* help (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* helpContents (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* whatsThis (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+
+%If ( KDE_3_1_0 - )
+KAction* tipOfDay (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+%End
+
+KAction* reportBug (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* aboutApp (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+KAction* aboutKDE (SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /Transfer/, const char* = 0);
+
+%If ( KDE_3_1_0 - KDE_3_2_0 )
+
+enum StdAction
+{
+ ActionNone,
+ New,
+ Open,
+ OpenRecent,
+ Save,
+ SaveAs,
+ Revert,
+ Close,
+ Print,
+ PrintPreview,
+ Mail,
+ Quit,
+ Undo,
+ Redo,
+ Cut,
+ Copy,
+ Paste,
+ SelectAll,
+ Deselect,
+ Find,
+ FindNext,
+ FindPrev,
+ Replace,
+ ActualSize,
+ FitToPage,
+ FitToWidth,
+ FitToHeight,
+ ZoomIn,
+ ZoomOut,
+ Zoom,
+ Redisplay,
+ Up,
+ Back,
+ Forward,
+ Home,
+ Prior,
+ Next,
+ Goto,
+ GotoPage,
+ GotoLine,
+ FirstPage,
+ LastPage,
+ AddBookmark,
+ EditBookmarks,
+ Spelling,
+ ShowMenubar,
+ ShowToolbar,
+ ShowStatusbar,
+ SaveOptions,
+ KeyBindings,
+ Preferences,
+ ConfigureToolbars,
+ Help,
+ HelpContents,
+ WhatsThis,
+ ReportBug,
+ AboutApp,
+ AboutKDE,
+ TipofDay,
+ ConfigureNotifications
+};
+
+%End
+
+
+%If ( - KDE_3_1_0 )
+
+enum StdAction
+{
+ ActionNone,
+ New,
+ Open,
+ OpenRecent,
+ Save,
+ SaveAs,
+ Revert,
+ Close,
+ Print,
+ PrintPreview,
+ Mail,
+ Quit,
+ Undo,
+ Redo,
+ Cut,
+ Copy,
+ Paste,
+ SelectAll,
+ Deselect,
+ Find,
+ FindNext,
+ FindPrev,
+ Replace,
+ ActualSize,
+ FitToPage,
+ FitToWidth,
+ FitToHeight,
+ ZoomIn,
+ ZoomOut,
+ Zoom,
+ Redisplay,
+ Up,
+ Back,
+ Forward,
+ Home,
+ Prior,
+ Next,
+ Goto,
+ GotoPage,
+ GotoLine,
+ FirstPage,
+ LastPage,
+ AddBookmark,
+ EditBookmarks,
+ Spelling,
+ ShowMenubar,
+ ShowToolbar,
+ ShowStatusbar,
+ SaveOptions,
+ KeyBindings,
+ Preferences,
+ ConfigureToolbars,
+ Help,
+ HelpContents,
+ WhatsThis,
+ ReportBug,
+ AboutApp,
+ AboutKDE
+};
+
+%End
+
+}; // namespace KStdAction
+
diff --git a/python/pykde/sip/kdeui/kstdguiitem.sip b/python/pykde/sip/kdeui/kstdguiitem.sip
new file mode 100644
index 00000000..d99cb017
--- /dev/null
+++ b/python/pykde/sip/kdeui/kstdguiitem.sip
@@ -0,0 +1,352 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KStdGuiItem
+{
+%TypeHeaderCode
+#include <kstdguiitem.h>
+%End
+
+
+public:
+
+ enum BidiMode
+ {
+ UseRTL,
+ IgnoreRTL
+ };
+
+
+%If ( KDE_3_5_0 - )
+
+ enum StdItem
+ {
+ Ok,
+ Cancel,
+ Yes,
+ No,
+ Discard,
+ Save,
+ DontSave,
+ SaveAs,
+ Apply,
+ Clear,
+ Help,
+ Defaults,
+ Close,
+ Back,
+ Forward,
+ Print,
+ Continue,
+ Open,
+ Quit,
+ AdminMode,
+ Reset,
+ Delete,
+ Insert,
+ Configure,
+ Find,
+ Stop,
+ Add,
+ Remove,
+ Test,
+ Properties,
+ Overwrite
+ };
+
+%End
+
+ static KGuiItem guiItem (KStdGuiItem::StdItem);
+ static QString stdItem (KStdGuiItem::StdItem);
+ static KGuiItem ok ();
+ static KGuiItem cancel ();
+ static KGuiItem yes ();
+ static KGuiItem no ();
+
+%If ( KDE_3_3_0 - )
+ static KGuiItem insert ();
+%End
+
+ static KGuiItem discard ();
+ static KGuiItem save ();
+ static KGuiItem help ();
+ static KGuiItem dontSave ();
+ static KGuiItem saveAs ();
+ static KGuiItem apply ();
+ static KGuiItem clear ();
+ static KGuiItem defaults ();
+ static KGuiItem close ();
+ static KGuiItem print () /PyName=print_/;
+
+%If ( KDE_3_4_0 - )
+ static KGuiItem properties ();
+%End
+
+
+%If ( KDE_3_3_0 - )
+ static KGuiItem reset ();
+
+%If ( KDE_3_5_0 - )
+ static KGuiItem overwrite ();
+%End
+
+ static KGuiItem adminMode ();
+%End
+
+ static KGuiItem cont ();
+
+%If ( KDE_3_3_0 - )
+ static KGuiItem del ();
+%End
+
+
+%If ( KDE_3_2_0 - )
+ static KGuiItem open ();
+%End
+
+ static KGuiItem back (KStdGuiItem::BidiMode = IgnoreRTL );
+ static KGuiItem forward (KStdGuiItem::BidiMode = IgnoreRTL );
+
+%If ( KDE_3_4_0 - )
+ static KGuiItem configure ();
+%End
+
+ static QPair<KGuiItem,KGuiItem> backAndForward ();
+
+%If ( KDE_3_2_0 - )
+ static KGuiItem quit ();
+
+%If ( KDE_3_4_0 - )
+ static KGuiItem find ();
+ static KGuiItem stop ();
+ static KGuiItem add ();
+ static KGuiItem remove ();
+ static KGuiItem test ();
+%End
+
+%End
+
+
+public:
+
+%If ( KDE_3_4_0 - KDE_3_5_0 )
+
+ enum StdItem
+ {
+ Ok,
+ Cancel,
+ Yes,
+ No,
+ Discard,
+ Save,
+ DontSave,
+ SaveAs,
+ Apply,
+ Clear,
+ Help,
+ Defaults,
+ Close,
+ Back,
+ Forward,
+ Print,
+ Continue,
+ Open,
+ Quit,
+ AdminMode,
+ Reset,
+ Delete,
+ Insert,
+ Configure,
+ Find,
+ Stop,
+ Add,
+ Remove,
+ Test,
+ Properties
+ };
+
+%End
+
+
+public:
+
+%If ( KDE_3_3_0 - KDE_3_4_0 )
+
+ enum StdItem
+ {
+ Ok,
+ Cancel,
+ Yes,
+ No,
+ Discard,
+ Save,
+ DontSave,
+ SaveAs,
+ Apply,
+ Clear,
+ Help,
+ Defaults,
+ Close,
+ Back,
+ Forward,
+ Print,
+ Continue,
+ Open,
+ Quit,
+ AdminMode,
+ Reset,
+ Delete,
+ Insert
+ };
+
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - KDE_3_3_0 )
+
+ enum StdItem
+ {
+ Ok,
+ Cancel,
+ Yes,
+ No,
+ Discard,
+ Save,
+ DontSave,
+ SaveAs,
+ Apply,
+ Clear,
+ Help,
+ Defaults,
+ Close,
+ Back,
+ Forward,
+ Print,
+ Continue,
+ Open,
+ Quit
+ };
+
+%End
+
+
+public:
+
+%If ( - KDE_3_2_0 )
+
+ enum StdItem
+ {
+ Ok,
+ Cancel,
+ Yes,
+ No,
+ Discard,
+ Save,
+ DontSave,
+ SaveAs,
+ Apply,
+ Clear,
+ Help,
+ Defaults,
+ Close,
+ Back,
+ Forward,
+ Print,
+ Continue
+ };
+
+%End
+
+
+}; // class KStdGuiItem
+
+
+
+%MappedType QPair<KGuiItem,KGuiItem>
+//converts a Python tuple (KGuiItem,KGuiItem)
+{
+%TypeHeaderCode
+#include <kguiitem.h>
+#include <sipkdeuiKGuiItem.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyTuple_New(0);
+
+ // Create the tuple
+ PyObject *pytuple;
+ if ((pytuple = PyTuple_New(0)) == NULL)
+ return NULL;
+
+ QPair<KGuiItem,KGuiItem> *cpp = (QPair<KGuiItem,KGuiItem> *)sipCpp;
+ PyObject *inst = NULL;
+
+ // Get it.
+ KGuiItem g1 = (*cpp).first;
+ KGuiItem g2 = (*cpp).second;
+ PyObject *pyg1 = sipBuildResult (NULL, "N", new KGuiItem (g1), sipClass_KGuiItem);
+ PyObject *pyg2 = sipBuildResult (NULL, "N", new KGuiItem (g2), sipClass_KGuiItem);
+ if ((pyg1 == NULL) || (pyg2 == NULL) || ((inst = Py_BuildValue ("NN", pyg1, pyg2)) == NULL))
+ {
+ Py_XDECREF (inst);
+ Py_XDECREF (pyg1);
+ Py_XDECREF (pyg2);
+ return NULL;
+ }
+
+ return inst;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyTuple_Check(sipPy);
+
+ KGuiItem g1, g2;
+ int iserr = 0;
+
+ PyObject *pyg1 = PyTuple_GET_ITEM (sipPy, 0);
+ PyObject *pyg2 = PyTuple_GET_ITEM (sipPy, 1);
+ g1 = *(KGuiItem *)sipForceConvertTo_KGuiItem (pyg1, &iserr);
+ g2 = *(KGuiItem *)sipForceConvertTo_KGuiItem (pyg2, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+
+ *sipCppPtr = new QPair<KGuiItem, KGuiItem> (g1, g2);
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdeui/kstringvalidator.sip b/python/pykde/sip/kdeui/kstringvalidator.sip
new file mode 100644
index 00000000..91a0f86f
--- /dev/null
+++ b/python/pykde/sip/kdeui/kstringvalidator.sip
@@ -0,0 +1,63 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KStringListValidator : QValidator
+{
+%TypeHeaderCode
+#include <kstringvalidator.h>
+%End
+
+
+public:
+ KStringListValidator (const QStringList& = QStringList (), bool = 1, bool = 0, QObject* /TransferThis/ = 0, const char* = 0);
+ virtual State validate (QString&, int&) const;
+ virtual void fixup (QString&) const;
+ void setRejecting (bool);
+ bool isRejecting () const;
+ void setFixupEnabled (bool);
+ bool isFixupEnabled () const;
+ void setStringList (const QStringList&);
+ QStringList stringList () const;
+
+protected:
+
+}; // class KStringListValidator
+
+
+class KMimeTypeValidator : QValidator
+{
+%TypeHeaderCode
+#include <kstringvalidator.h>
+%End
+
+
+public:
+ KMimeTypeValidator (QObject* /TransferThis/, const char* = 0);
+ virtual State validate (QString&, int&) const;
+ virtual void fixup (QString&) const;
+
+}; // class KMimeTypeValidator
+
diff --git a/python/pykde/sip/kdeui/ksystemtray.sip b/python/pykde/sip/kdeui/ksystemtray.sip
new file mode 100644
index 00000000..af3569ea
--- /dev/null
+++ b/python/pykde/sip/kdeui/ksystemtray.sip
@@ -0,0 +1,84 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSystemTray : QLabel
+{
+%TypeHeaderCode
+#include <ksystemtray.h>
+%End
+
+
+public:
+ KSystemTray (QWidget* /TransferThis/ = 0, const char* = 0);
+
+%If ( KDE_3_2_0 - )
+ KPopupMenu* contextMenu () const;
+ KActionCollection* actionCollection ();
+
+%If ( KDE_3_4_0 - )
+ virtual void setPixmap (const QPixmap&);
+ virtual void setCaption (const QString&);
+%End
+
+ static QPixmap loadIcon (const QString&, KInstance* = KGlobal ::instance ());
+%End
+
+
+signals:
+
+%If ( KDE_3_1_0 - )
+ void quitSelected ();
+%End
+
+
+public slots:
+
+%If ( KDE_3_3_0 - )
+ void toggleActive ();
+ void setActive ();
+ void setInactive ();
+%End
+
+
+protected:
+ void mousePressEvent (QMouseEvent*);
+ void mouseReleaseEvent (QMouseEvent*);
+ virtual void contextMenuAboutToShow (KPopupMenu*);
+ void showEvent (QShowEvent*);
+ void enterEvent (QEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_2_0 )
+ KPopupMenu* contextMenu ();
+%End
+
+
+}; // class KSystemTray
+
diff --git a/python/pykde/sip/kdeui/ktabbar.sip b/python/pykde/sip/kdeui/ktabbar.sip
new file mode 100644
index 00000000..0a4a411d
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktabbar.sip
@@ -0,0 +1,98 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KTabBar : QTabBar
+{
+%TypeHeaderCode
+#include <ktabbar.h>
+%End
+
+
+public:
+ KTabBar (QWidget* /TransferThis/ = 0, const char* = 0);
+ virtual void setTabEnabled (int, bool);
+ const QColor& tabColor (int) const;
+ void setTabColor (int, const QColor&);
+
+%If ( KDE_3_3_0 - )
+ virtual int insertTab (QTab*, int = -1);
+%End
+
+ virtual void removeTab (QTab*);
+ void setTabReorderingEnabled (bool);
+ bool isTabReorderingEnabled () const;
+ void setHoverCloseButton (bool);
+ bool hoverCloseButton () const;
+ void setHoverCloseButtonDelayed (bool);
+ bool hoverCloseButtonDelayed () const;
+
+%If ( KDE_3_3_0 - )
+ void setTabCloseActivatePrevious (bool);
+ bool tabCloseActivatePrevious () const;
+%End
+
+
+signals:
+ void contextMenu (int, const QPoint&);
+ void mouseDoubleClick (int);
+ void mouseMiddleClick (int);
+ void initiateDrag (int);
+//ig void testCanDecode (const QDragMoveEvent*, bool&);
+ void receivedDropEvent (int, QDropEvent*);
+ void moveTab (int, int);
+ void closeRequest (int);
+
+%If ( KDE_3_3_0 - )
+ void wheelDelta (int);
+%End
+
+
+protected:
+ virtual void mouseDoubleClickEvent (QMouseEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+ virtual void mouseReleaseEvent (QMouseEvent*);
+
+%If ( KDE_3_3_0 - )
+ virtual void wheelEvent (QWheelEvent*);
+%End
+
+ virtual void dragMoveEvent (QDragMoveEvent*);
+ virtual void dropEvent (QDropEvent*);
+ virtual void paintLabel (QPainter*, const QRect&, QTab*, bool) const;
+
+protected slots:
+ virtual void closeButtonClicked ();
+ virtual void onLayoutChange ();
+ virtual void enableCloseButton ();
+ virtual void activateDragSwitchTab ();
+
+}; // class KTabBar
+
+%End
+
diff --git a/python/pykde/sip/kdeui/ktabctl.sip b/python/pykde/sip/kdeui/ktabctl.sip
new file mode 100644
index 00000000..30cc63e6
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktabctl.sip
@@ -0,0 +1,64 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KTabCtl : QWidget
+{
+%TypeHeaderCode
+#include <ktabctl.h>
+%End
+
+
+public:
+ KTabCtl (QWidget* /TransferThis/ = 0, const char* = 0);
+ void show ();
+ void setFont (const QFont&);
+ void setTabFont (const QFont&);
+ void addTab (QWidget*, const QString&);
+ bool isTabEnabled (const QString&);
+ void setTabEnabled (const QString&, bool);
+ void setBorder (bool);
+ void setShape (QTabBar::Shape);
+ virtual QSize sizeHint () const;
+
+protected:
+ void paintEvent (QPaintEvent*);
+ void resizeEvent (QResizeEvent*);
+
+signals:
+ void tabSelected (int);
+
+protected slots:
+ void showTab (int);
+
+protected:
+ void setSizes ();
+ QRect getChildRect () const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KTabCtl
+
diff --git a/python/pykde/sip/kdeui/ktabwidget.sip b/python/pykde/sip/kdeui/ktabwidget.sip
new file mode 100644
index 00000000..92a8bd6b
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktabwidget.sip
@@ -0,0 +1,144 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KTabWidget : QTabWidget
+{
+%TypeHeaderCode
+#include <ktabwidget.h>
+%End
+
+
+public:
+ KTabWidget (QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ void setTabColor (QWidget*, const QColor&);
+ QColor tabColor (QWidget*) const;
+ bool isTabReorderingEnabled () const;
+ bool hoverCloseButton () const;
+ bool hoverCloseButtonDelayed () const;
+
+%If ( KDE_3_3_0 - )
+ bool tabCloseActivatePrevious () const;
+
+%If ( KDE_3_4_0 - )
+ bool automaticResizeTabs () const;
+ void setTabBarHidden (bool);
+ bool isTabBarHidden () const;
+ virtual void insertTab (QWidget*, const QString&, int = -1);
+ virtual void insertTab (QWidget*, const QIconSet&, const QString&, int = -1);
+ virtual void insertTab (QWidget*, QTab*, int = -1);
+ void changeTab (QWidget*, const QString&);
+ void changeTab (QWidget*, const QIconSet&, const QString&);
+ QString label (int) const;
+ QString tabLabel (QWidget*) const;
+ void setTabLabel (QWidget*, const QString&);
+%End
+
+%End
+
+
+public slots:
+ virtual void moveTab (int, int);
+
+%If ( KDE_3_4_0 - )
+ virtual void removePage (QWidget*);
+%End
+
+ void setTabReorderingEnabled (bool);
+ void setHoverCloseButton (bool);
+ void setHoverCloseButtonDelayed (bool);
+
+%If ( KDE_3_3_0 - )
+ void setTabCloseActivatePrevious (bool);
+
+%If ( KDE_3_4_0 - )
+ void setAutomaticResizeTabs (bool);
+%End
+
+%End
+
+
+signals:
+//ig void testCanDecode (const QDragMoveEvent*, bool&);
+ void receivedDropEvent (QDropEvent*);
+ void receivedDropEvent (QWidget*, QDropEvent*);
+ void initiateDrag (QWidget*);
+//ig void contextMenu (const QPoint&);
+ void contextMenu (QWidget*, const QPoint&);
+ void movedTab (int, int);
+
+%If ( KDE_3_3_0 - )
+ void mouseDoubleClick ();
+%End
+
+ void mouseDoubleClick (QWidget*);
+ void mouseMiddleClick ();
+ void mouseMiddleClick (QWidget*);
+ void closeRequest (QWidget*);
+
+protected:
+
+%If ( KDE_3_3_0 - )
+ virtual void mouseDoubleClickEvent (QMouseEvent*);
+%End
+
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void dragMoveEvent (QDragMoveEvent*);
+ virtual void dropEvent (QDropEvent*);
+
+%If ( KDE_3_4_0 - )
+ uint tabBarWidthForMaxChars (uint);
+%End
+
+
+%If ( KDE_3_3_0 - )
+ virtual void wheelEvent (QWheelEvent*);
+
+%If ( KDE_3_4_0 - )
+ virtual void resizeEvent (QResizeEvent*);
+%End
+
+%End
+
+
+protected slots:
+//ig virtual void receivedDropEvent (int, QDropEvent*);
+//ig virtual void initiateDrag (int);
+//ig virtual void contextMenu (int, const QPoint&);
+//ig virtual void mouseDoubleClick (int);
+//ig virtual void mouseMiddleClick (int);
+//ig virtual void closeRequest (int);
+
+%If ( KDE_3_3_0 - )
+ virtual void wheelDelta (int);
+%End
+
+
+}; // class KTabWidget
+
+%End
+
diff --git a/python/pykde/sip/kdeui/ktextbrowser.sip b/python/pykde/sip/kdeui/ktextbrowser.sip
new file mode 100644
index 00000000..e1096a94
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktextbrowser.sip
@@ -0,0 +1,58 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KTextBrowser : QTextBrowser
+{
+%TypeHeaderCode
+#include <ktextbrowser.h>
+%End
+
+
+public:
+ KTextBrowser (QWidget* /TransferThis/ = 0, const char* = 0, bool = 0);
+ void setNotifyClick (bool);
+ bool isNotifyClick () const;
+
+protected:
+ void setSource (const QString&);
+ virtual void keyPressEvent (QKeyEvent*);
+ virtual void viewportMouseMoveEvent (QMouseEvent*);
+ virtual void contentsWheelEvent (QWheelEvent*);
+
+%If ( KDE_3_3_0 - )
+ virtual QPopupMenu* createPopupMenu (const QPoint&);
+%End
+
+
+signals:
+ void mailClick (const QString&, const QString&);
+ void urlClick (const QString&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KTextBrowser
+
diff --git a/python/pykde/sip/kdeui/ktextedit.sip b/python/pykde/sip/kdeui/ktextedit.sip
new file mode 100644
index 00000000..e876cd34
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktextedit.sip
@@ -0,0 +1,83 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KTextEdit : QTextEdit
+{
+%TypeHeaderCode
+#include <ktextedit.h>
+%End
+
+
+public:
+ KTextEdit (const QString&, const QString& = QString ::null , QWidget* /TransferThis/ = 0, const char* = 0);
+ KTextEdit (QWidget* /TransferThis/ = 0, const char* = 0);
+ virtual void setReadOnly (bool);
+
+%If ( KDE_3_1_1 - )
+ virtual void setPalette (const QPalette&);
+
+%If ( KDE_3_2_0 - )
+ void setCheckSpellingEnabled (bool);
+ bool checkSpellingEnabled () const;
+ void highLightWord (uint, uint);
+%End
+
+%End
+
+
+public slots:
+
+%If ( KDE_3_2_0 - )
+ void checkSpelling ();
+%End
+
+
+protected:
+ virtual void keyPressEvent (QKeyEvent*);
+
+%If ( KDE_3_2_0 - )
+ virtual void focusInEvent (QFocusEvent*);
+%End
+
+ virtual void contentsWheelEvent (QWheelEvent*);
+ virtual void deleteWordBack ();
+ virtual void deleteWordForward ();
+
+%If ( KDE_3_2_0 - )
+ virtual QPopupMenu* createPopupMenu (const QPoint&);
+ virtual QPopupMenu* createPopupMenu ();
+%End
+
+
+protected:
+//ig virtual void virtual_hook (int, void*);
+
+}; // class KTextEdit
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kthemebase.sip b/python/pykde/sip/kdeui/kthemebase.sip
new file mode 100644
index 00000000..df501576
--- /dev/null
+++ b/python/pykde/sip/kdeui/kthemebase.sip
@@ -0,0 +1,258 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KThemePixmap : KPixmap
+{
+%TypeHeaderCode
+#include <kthemebase.h>
+%End
+
+
+public:
+
+ enum BorderType
+ {
+ Top = 0,
+ Bottom,
+ Left,
+ Right,
+ TopLeft,
+ TopRight,
+ BottomLeft,
+ BottomRight
+ };
+
+ KThemePixmap (bool = 1);
+ KThemePixmap (const KThemePixmap&);
+ QPixmap* border (KThemePixmap::BorderType);
+ void setBorder (KThemePixmap::BorderType, const QPixmap&);
+ void updateAccessed ();
+ bool isOld ();
+
+protected:
+
+}; // class KThemePixmap
+
+
+class KThemeCache : QObject
+{
+%TypeHeaderCode
+#include <kthemebase.h>
+%End
+
+
+public:
+
+ enum ScaleHint
+ {
+ FullScale,
+ HorizontalScale,
+ VerticalScale
+ };
+
+ KThemeCache (int, QObject*/TransferThis/ = 0, const char* = 0);
+ bool insert (KThemePixmap*, KThemeCache::ScaleHint, int, bool = 0, bool = 0);
+ KThemePixmap* pixmap (int, int, int, bool = 0, bool = 0);
+ KThemePixmap* horizontalPixmap (int, int);
+ KThemePixmap* verticalPixmap (int, int);
+
+protected slots:
+ void flushTimeout ();
+
+protected:
+
+}; // class KThemeCache
+
+
+class KThemeBase : KStyle
+{
+%TypeHeaderCode
+#include <kthemebase.h>
+%End
+
+
+public:
+ KThemeBase (const QString&);
+
+ enum ScaleHint
+ {
+ FullScale,
+ HorizontalScale,
+ VerticalScale,
+ TileScale
+ };
+
+
+ enum ArrowStyle
+ {
+ MotifArrow,
+ LargeArrow,
+ SmallArrow
+ };
+
+
+ enum ShadeStyle
+ {
+ Motif,
+ Windows,
+ Next,
+ KDE
+ };
+
+
+ enum SButton
+ {
+ SBBottomLeft,
+ SBBottomRight,
+ SBOpposite
+ };
+
+
+ enum Gradient
+ {
+ GrNone,
+ GrHorizontal,
+ GrVertical,
+ GrDiagonal,
+ GrPyramid,
+ GrRectangle,
+ GrElliptic,
+ GrReverseBevel
+ };
+
+
+ enum WidgetType
+ {
+ PushButton = 0,
+ ComboBox,
+ HScrollBarSlider,
+ VScrollBarSlider,
+ Bevel,
+ ToolButton,
+ ScrollButton,
+ HScrollDeco,
+ VScrollDeco,
+ ComboDeco,
+ MenuItem,
+ InactiveTab,
+ ArrowUp,
+ ArrowDown,
+ ArrowLeft,
+ ArrowRight,
+ PushButtonDown,
+ ComboBoxDown,
+ HScrollBarSliderDown,
+ VScrollBarSliderDown,
+ BevelDown,
+ ToolButtonDown,
+ ScrollButtonDown,
+ HScrollDecoDown,
+ VScrollDecoDown,
+ ComboDecoDown,
+ MenuItemDown,
+ ActiveTab,
+ SunkenArrowUp,
+ SunkenArrowDown,
+ SunkenArrowLeft,
+ SunkenArrowRight,
+ HScrollGroove,
+ VScrollGroove,
+ Slider,
+ SliderGroove,
+ IndicatorOn,
+ IndicatorOff,
+ ExIndicatorOn,
+ ExIndicatorOff,
+ HBarHandle,
+ VBarHandle,
+ ToolBar,
+ Splitter,
+ CheckMark,
+ MenuBar,
+ DisArrowUp,
+ DisArrowDown,
+ DisArrowLeft,
+ DisArrowRight,
+ ProgressBar,
+ ProgressBg,
+ MenuBarItem,
+ Background
+ };
+
+ ScaleHint scaleHint (KThemeBase::WidgetType) const;
+ Gradient gradientHint (KThemeBase::WidgetType) const;
+ const QColorGroup* colorGroup (const QColorGroup&, KThemeBase::WidgetType) const;
+ QBrush pixmapBrush (const QColorGroup&, QColorGroup::ColorRole, int, int, KThemeBase::WidgetType);
+ bool isPixmap (KThemeBase::WidgetType) const;
+ bool isColor (KThemeBase::WidgetType) const;
+ bool is3DFocus () const;
+ int focusOffset () const;
+ int borderWidth (KThemeBase::WidgetType) const;
+ int pixBorderWidth (KThemeBase::WidgetType) const;
+ KThemePixmap* borderPixmap (KThemeBase::WidgetType);
+ int highlightWidth (KThemeBase::WidgetType) const;
+ int decoWidth (KThemeBase::WidgetType) const;
+ int getSBExtent () const;
+ SButton scrollBarLayout () const;
+ ArrowStyle arrowType () const;
+ ShadeStyle shade () const;
+ int frameWidth () const;
+ int splitWidth () const;
+ int bevelContrast (KThemeBase::WidgetType) const;
+ int buttonXShift () const;
+ int buttonYShift () const;
+ int sliderButtonLength () const;
+ bool roundButton () const;
+ bool roundComboBox () const;
+ bool roundSlider () const;
+ bool activeTabLine () const;
+ bool inactiveTabLine () const;
+ KThemePixmap* uncached (KThemeBase::WidgetType) const;
+ virtual KThemePixmap* scalePixmap (int, int, KThemeBase::WidgetType);
+ static void applyConfigFile (const QString&);
+
+protected:
+ QImage* image (KThemeBase::WidgetType) const;
+ QColor* gradientHigh (KThemeBase::WidgetType) const;
+ QColor* gradientLow (KThemeBase::WidgetType) const;
+ void readConfig (Qt::GUIStyle = Qt::WindowsStyle);
+//ig void readWidgetConfig (int, KConfig*, QString*, QString*, bool*);
+ void copyWidgetConfig (int, int, QString*, QString*);
+ QColorGroup* makeColorGroup (QColor&, QColor&, Qt::GUIStyle = Qt::WindowsStyle);
+ KThemePixmap* scale (int, int, KThemeBase::WidgetType);
+ KThemePixmap* scaleBorder (int, int, KThemeBase::WidgetType);
+ KThemePixmap* gradient (int, int, KThemeBase::WidgetType);
+ KThemePixmap* blend (KThemeBase::WidgetType);
+ void generateBorderPix (int);
+ void applyResourceGroup (KConfig*, int);
+ void applyMiscResourceGroup (KConfig*);
+ void readResourceGroup (int, QString*, QString*, bool*);
+ void readMiscResourceGroup ();
+ KThemePixmap* loadPixmap (QString&);
+ QImage* loadImage (QString&);
+
+}; // class KThemeBase
+
diff --git a/python/pykde/sip/kdeui/kthemestyle.sip b/python/pykde/sip/kdeui/kthemestyle.sip
new file mode 100644
index 00000000..e55addc5
--- /dev/null
+++ b/python/pykde/sip/kdeui/kthemestyle.sip
@@ -0,0 +1,89 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KThemeStyle : KThemeBase
+{
+%TypeHeaderCode
+#include <kthemestyle.h>
+%End
+
+
+public:
+ KThemeStyle (const QString& = QString::null);
+ virtual void polish (QWidget*);
+ virtual void unPolish (QWidget*);
+ virtual void polish (QApplication*);
+ virtual void unPolish (QApplication*);
+ virtual void polish (QPalette&);
+ virtual void drawBaseButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0, bool = 0, WidgetType = Bevel, const QBrush* = 0);
+ virtual void drawBaseMask (QPainter*, int, int, int, int, bool);
+ virtual void drawButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0, const QBrush* = 0);
+ virtual void drawBevelButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0, const QBrush* = 0);
+ virtual void drawKToolBarButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0, bool = 1, bool = 1, bool = 0, KToolButtonType = Icon, const QString& = QString::null, const QPixmap* = 0, QFont* = 0, QWidget* = 0);
+ void drawKBarHandle (QPainter*, int, int, int, int, const QColorGroup&, KToolBarPos, QBrush* = 0);
+ void drawKToolBar (QPainter*, int, int, int, int, const QColorGroup&, KToolBarPos, QBrush* = 0);
+ virtual QRect buttonRect (int, int, int, int);
+ virtual void drawArrow (QPainter*, Qt::ArrowType, bool, int, int, int, int, const QColorGroup&, bool = 1, const QBrush* = 0);
+ virtual QSize exclusiveIndicatorSize () const;
+ virtual void drawExclusiveIndicator (QPainter*, int, int, int, int, const QColorGroup&, bool, bool = 0, bool = 1);
+ virtual void drawExclusiveIndicatorMask (QPainter*, int, int, int, int, bool);
+ virtual void drawIndicatorMask (QPainter*, int, int, int, int, int);
+ virtual void drawButtonMask (QPainter*, int, int, int, int);
+ virtual void drawComboButtonMask (QPainter*, int, int, int, int);
+ virtual QSize indicatorSize () const;
+ virtual void drawIndicator (QPainter*, int, int, int, int, const QColorGroup&, int, bool = 0, bool = 1);
+ virtual void drawComboButton (QPainter*, int, int, int, int, const QColorGroup&, bool = 0, bool = 0, bool = 1, const QBrush* = 0);
+ virtual void drawPushButton (QPushButton*, QPainter*);
+//ig virtual void getButtonShift (int&, int&);
+ virtual int defaultFrameWidth () const;
+//ig virtual void scrollBarMetrics (const QScrollBar*, int&, int&, int&, int&);
+ virtual void drawScrollBarControls (QPainter*, const QScrollBar*, int, uint, uint);
+ virtual ScrollControl scrollBarPointOver (const QScrollBar*, int, const QPoint&);
+ virtual int sliderLength () const;
+ virtual void drawSlider (QPainter*, int, int, int, int, const QColorGroup&, Orientation, bool, bool);
+ void drawSliderGroove (QPainter*, int, int, int, int, const QColorGroup&, QCOORD, Orientation);
+ virtual void drawSliderMask (QPainter*, int, int, int, int, Orientation, bool, bool);
+ virtual void drawScrollBarGroove (QPainter*, const QScrollBar*, bool, QRect, QColorGroup);
+ virtual void drawShade (QPainter*, int, int, int, int, const QColorGroup&, bool, bool, int, int, ShadeStyle);
+ virtual void drawPushButtonLabel (QPushButton*, QPainter*);
+ void drawKMenuBar (QPainter*, int, int, int, int, const QColorGroup&, bool, QBrush* = 0);
+//ig virtual void drawKMenuItem (QPainter*, int, int, int, int, const QColorGroup&, bool, QMenuItem*, QBrush* = 0);
+ virtual int splitterWidth () const;
+ virtual void drawSplitter (QPainter*, int, int, int, int, const QColorGroup&, Orientation);
+ virtual void drawCheckMark (QPainter*, int, int, int, int, const QColorGroup&, bool, bool);
+//ig virtual void drawPopupMenuItem (QPainter*, bool, int, int, QMenuItem*, const QPalette&, bool, bool, int, int, int, int);
+//ig int popupMenuItemHeight (bool, QMenuItem*, const QFontMetrics&);
+ void drawFocusRect (QPainter*, const QRect&, const QColorGroup&, const QColor* = 0, bool = 0);
+ virtual void drawKProgressBlock (QPainter*, int, int, int, int, const QColorGroup&, QBrush*);
+ virtual void getKProgressBackground (const QColorGroup&, QBrush&);
+//ig virtual void tabbarMetrics (const QTabBar*, int&, int&, int&);
+ virtual void drawTab (QPainter*, const QTabBar*, QTab*, bool);
+ virtual void drawTabMask (QPainter*, const QTabBar*, QTab*, bool);
+
+protected:
+
+}; // class KThemeStyle
+
diff --git a/python/pykde/sip/kdeui/ktimewidget.sip b/python/pykde/sip/kdeui/ktimewidget.sip
new file mode 100644
index 00000000..ee5238cb
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktimewidget.sip
@@ -0,0 +1,50 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KTimeWidget : QWidget
+{
+%TypeHeaderCode
+#include <ktimewidget.h>
+%End
+
+
+public:
+ KTimeWidget (QWidget* /TransferThis/ = 0, const char* = 0);
+ KTimeWidget (const QTime&, QWidget* /TransferThis/ = 0, const char* = 0);
+ QTime time () const;
+
+public slots:
+ void setTime (const QTime&);
+
+signals:
+ void valueChanged (const QTime&);
+
+}; // class KTimeWidget
+
+%End
+
diff --git a/python/pykde/sip/kdeui/ktimezonewidget.sip b/python/pykde/sip/kdeui/ktimezonewidget.sip
new file mode 100644
index 00000000..12946a11
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktimezonewidget.sip
@@ -0,0 +1,45 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_5_0 - )
+
+class KTimezoneWidget : KListView
+{
+%TypeHeaderCode
+#include <ktimezonewidget.h>
+%End
+
+
+public:
+ KTimezoneWidget (QWidget* /TransferThis/ = 0, const char* = 0, KTimezones* = 0);
+ QStringList selection () const;
+ void setSelected (const QString&, bool);
+ static QString displayName (const KTimezone*);
+
+}; // class KTimezoneWidget
+
+%End
+
diff --git a/python/pykde/sip/kdeui/ktip.sip b/python/pykde/sip/kdeui/ktip.sip
new file mode 100644
index 00000000..600b47c8
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktip.sip
@@ -0,0 +1,82 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KTipDatabase
+{
+%TypeHeaderCode
+#include <ktip.h>
+%End
+
+
+public:
+ KTipDatabase (const QString& = QString ::null );
+
+%If ( KDE_3_2_0 - )
+ KTipDatabase (const QStringList&);
+%End
+
+ QString tip () const;
+ void nextTip ();
+ void prevTip ();
+
+}; // class KTipDatabase
+
+
+class KTipDialog : KDialog
+{
+%TypeHeaderCode
+#include <ktip.h>
+%End
+
+
+public:
+
+%If ( KDE_3_1_0 - )
+ KTipDialog (KTipDatabase*, QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+ static void showTip (QWidget* /Transfer/, const QString& = QString ::null , bool = 0);
+
+%If ( KDE_3_2_0 - )
+ static void showMultiTip (QWidget* /Transfer/, const QStringList&, bool = 0);
+%End
+
+ static void showTip (const QString& = QString ::null , bool = 0);
+ static void setShowOnStart (bool);
+
+protected:
+ bool eventFilter (QObject*, QEvent*);
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_1_0 )
+ KTipDialog (KTipDatabase*, QWidget* /TransferThis/ = 0, const char* = 0);
+%End
+
+
+}; // class KTipDialog
+
diff --git a/python/pykde/sip/kdeui/ktmainwindow.sip b/python/pykde/sip/kdeui/ktmainwindow.sip
new file mode 100644
index 00000000..6ea57061
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktmainwindow.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KTMainWindow : KMainWindow
+{
+%TypeHeaderCode
+#include <ktmainwindow.h>
+%End
+
+
+public:
+ KTMainWindow (const char* = 0, WFlags = WDestructiveClose);
+ void setView (QWidget*, bool = 0);
+ QWidget* view () const;
+ void enableStatusBar (KStatusBar::BarStatus = KStatusBar::Toggle);
+ void enableToolBar (KToolBar::BarStatus = KToolBar::Toggle, int = 0);
+ void setEnableToolBar (KToolBar::BarStatus = KToolBar::Toggle, const char* = "mainToolBar");
+ int addToolBar (KToolBar*, int = -1);
+ KToolBar* toolBar (int = 0);
+ void setMenu (KMenuBar*);
+ void setStatusBar (KStatusBar*);
+ bool hasMenuBar ();
+ bool hasStatusBar ();
+ bool hasToolBar (int = 0);
+
+protected slots:
+ virtual void updateRects ();
+
+}; // class KTMainWindow
+
diff --git a/python/pykde/sip/kdeui/ktoolbar.sip b/python/pykde/sip/kdeui/ktoolbar.sip
new file mode 100644
index 00000000..7d2b8571
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktoolbar.sip
@@ -0,0 +1,263 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KToolBarSeparator : QFrame
+{
+%TypeHeaderCode
+#include <ktoolbar.h>
+%End
+
+
+public:
+ KToolBarSeparator (Orientation, bool, QToolBar* /TransferThis/, const char* = 0);
+ QSize sizeHint () const;
+ Orientation orientation () const;
+ QSizePolicy sizePolicy () const;
+ bool showLine () const;
+
+public slots:
+ void setOrientation (Orientation);
+
+protected:
+ void styleChange (QStyle&);
+
+%If ( KDE_3_2_0 - )
+ void drawContents (QPainter*);
+%End
+
+
+}; // class KToolBarSeparator
+
+
+class KToolBar : QToolBar
+{
+%TypeHeaderCode
+#include <ktoolbar.h>
+%End
+
+
+public:
+
+ enum IconText
+ {
+ IconOnly,
+ IconTextRight,
+ TextOnly,
+ IconTextBottom
+ };
+
+
+ enum BarStatus
+ {
+ Toggle,
+ Show,
+ Hide
+ };
+
+
+ enum BarPosition
+ {
+ Unmanaged,
+ Floating,
+ Top,
+ Bottom,
+ Right,
+ Left,
+ Flat
+ };
+
+ KToolBar (QWidget* /TransferThis/, const char* = 0, bool = 0, bool = 1);
+//ig KToolBar (QMainWindow*, QMainWindow::ToolBarDock, bool = 0, const char* = 0, bool = 0, bool = 1);
+ KToolBar (QMainWindow*, QWidget*, bool = 0, const char* = 0, bool = 0, bool = 1);
+ int insertButton (const QString&, int, bool = 1, const QString& = QString ::null , int = -1, KInstance* = KGlobal ::instance ());
+ int insertButton (const QString&, int, const char*, SIP_RXOBJ_CON, SIP_SLOT_CON (int), bool = 1, const QString& = QString ::null , int = -1, KInstance* = KGlobal ::instance ());
+ int insertButton (const QPixmap&, int, bool = 1, const QString& = QString ::null , int = -1);
+ int insertButton (const QPixmap&, int, const char*, SIP_RXOBJ_CON, SIP_SLOT_CON (int), bool = 1, const QString& = QString ::null , int = -1);
+ int insertButton (const QString&, int, QPopupMenu*, bool, const QString&, int = -1);
+ int insertButton (const QPixmap&, int, QPopupMenu*, bool, const QString&, int = -1);
+ int insertLined (const QString&, int, const char*, SIP_RXOBJ_CON, SIP_SLOT_CON (int), bool = 1, const QString& = QString ::null , int = 70, int = -1);
+ int insertCombo (const QStringList&, int, bool, const char*, SIP_RXOBJ_CON, SIP_SLOT_CON (int), bool = 1, const QString& = QString ::null , int = 70, int = -1, QComboBox::Policy = QComboBox ::AtBottom );
+
+%If ( KDE_3_2_0 - )
+ int insertCombo (const QString&, int, bool, const char*, SIP_RXOBJ_CON, SIP_SLOT_CON (), bool = 1, const QString& = QString ::null , int = 70, int = -1, QComboBox::Policy = QComboBox ::AtBottom );
+%End
+
+ int insertSeparator (int, int);
+ int insertLineSeparator (int, int);
+ int insertWidget (int, int, QWidget*, int = -1);
+ int insertAnimatedWidget (int, SIP_RXOBJ_CON, SIP_SLOT_CON (int), const QString&, int = -1);
+ KAnimWidget* animatedWidget (int);
+ void addConnection (int, const char*, SIP_RXOBJ_CON, SIP_SLOT_CON (int));
+ void setItemEnabled (int, bool);
+ void setButtonIcon (int, const QString&);
+ void setButtonPixmap (int, const QPixmap&);
+ void setButtonIconSet (int, const QIconSet&);
+ void setDelayedPopup (int, QPopupMenu*, bool = 0);
+ void setAutoRepeat (int, bool = 1);
+ void setToggle (int, bool = 1);
+ void toggleButton (int);
+ void setButton (int, bool);
+ bool isButtonOn (int);
+ void setLinedText (int, const QString&);
+ QString getLinedText (int);
+ void insertComboItem (int, const QString&, int);
+ void insertComboList (int, const QStringList&, int);
+ void removeComboItem (int, int);
+ void setCurrentComboItem (int, int);
+ void changeComboItem (int, const QString&, int = -1);
+ void clearCombo (int);
+ QString getComboItem (int, int = -1);
+ KComboBox* getCombo (int);
+ KLineEdit* getLined (int);
+ KToolBarButton* getButton (int);
+ void alignItemRight (int, bool = 1);
+ QWidget* getWidget (int);
+ void setItemAutoSized (int, bool = 1);
+ void clear ();
+ void removeItem (int);
+
+%If ( KDE_3_2_0 - )
+ void removeItemDelayed (int);
+%End
+
+ void hideItem (int);
+ void showItem (int);
+
+%If ( KDE_3_2_0 - )
+ int itemIndex (int);
+ int idAt (int);
+%End
+
+ void setFullSize (bool = 1);
+ bool fullSize () const;
+ void enableMoving (bool = 1);
+ void setBarPos (KToolBar::BarPosition);
+ BarPosition barPos () const;
+ bool enable (KToolBar::BarStatus);
+ void setMaxHeight (int);
+ int maxHeight ();
+ void setMaxWidth (int);
+ int maxWidth ();
+ void setTitle (const QString&);
+ void enableFloating (bool);
+ void setIconText (KToolBar::IconText);
+ void setIconText (KToolBar::IconText, bool);
+ IconText iconText () const;
+ void setIconSize (int);
+ void setIconSize (int, bool);
+ int iconSize () const;
+
+%If ( KDE_3_4_0 - )
+ int iconSizeDefault () const;
+%End
+
+ void setEnableContextMenu (bool = 1);
+ bool contextMenuEnabled () const;
+ void setItemNoStyle (int, bool = 1);
+ void setFlat (bool);
+ int count ();
+ void saveState ();
+ void saveSettings (KConfig*, const QString&);
+
+%If ( KDE_3_3_0 - )
+ void applySettings (KConfig*, const QString&, bool);
+%End
+
+ void applySettings (KConfig*, const QString&);
+ void setXMLGUIClient (KXMLGUIClient*);
+ void setText (const QString&);
+ QString text () const;
+ void setStretchableWidget (QWidget*);
+ QSizePolicy sizePolicy () const;
+ bool highlight () const;
+ QSize sizeHint () const;
+ QSize minimumSizeHint () const;
+ QSize minimumSize () const;
+ void hide ();
+ void show ();
+ void updateRects (bool = 0);
+ void loadState (const QDomElement&);
+ void saveState (QDomElement&);
+ void positionYourself (bool);
+
+signals:
+ void clicked (int);
+ void doubleClicked (int);
+ void pressed (int);
+ void released (int);
+ void toggled (int);
+ void highlighted (int, bool);
+ void highlighted (int);
+ void moved (KToolBar::BarPosition);
+ void modechange ();
+
+%If ( KDE_3_1_0 - )
+ void toolbarDestroyed ();
+%End
+
+
+public:
+
+%If ( KDE_3_1_0 - )
+ static bool highlightSetting ();
+ static bool transparentSetting ();
+ static KToolBar::IconText iconTextSetting ();
+%End
+
+
+public slots:
+ virtual void setIconText (const QString&);
+
+protected:
+ void mousePressEvent (QMouseEvent*);
+ void childEvent (QChildEvent*);
+ void showEvent (QShowEvent*);
+ void resizeEvent (QResizeEvent*);
+ bool event (QEvent*);
+ void applyAppearanceSettings (KConfig*, const QString&, bool = 0);
+ QString settingsGroup () const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_2_0 )
+ int insertCombo (const QString&, int, bool, const char*, QObject*, const char*, bool = 1, const QString& = QString ::null , int = 70, int = -1, QComboBox::Policy = QComboBox ::AtBottom );
+%End
+
+
+signals:
+
+%If ( - KDE_3_1_0 )
+//ig static bool highlightSetting ();
+//ig static bool transparentSetting ();
+//ig static IconText iconTextSetting ();
+%End
+
+
+}; // class KToolBar
+
diff --git a/python/pykde/sip/kdeui/ktoolbarbutton.sip b/python/pykde/sip/kdeui/ktoolbarbutton.sip
new file mode 100644
index 00000000..abb1299f
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktoolbarbutton.sip
@@ -0,0 +1,123 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KToolBarButton : QToolButton
+{
+%TypeHeaderCode
+#include <ktoolbarbutton.h>
+%End
+
+
+public:
+ KToolBarButton (const QString&, int, QWidget* /TransferThis/, const char* = 0, const QString& = QString ::null , KInstance* = KGlobal ::instance ());
+ KToolBarButton (const QPixmap&, int, QWidget* /TransferThis/, const char* = 0, const QString& = QString ::null );
+ KToolBarButton (QWidget* /TransferThis/ = 0, const char* = 0);
+ virtual void setPixmap (const QPixmap&);
+ void setDefaultPixmap (const QPixmap&);
+ void setDisabledPixmap (const QPixmap&);
+ virtual void setText (const QString&);
+ virtual void setIcon (const QString&);
+
+%If ( KDE_3_0_1 - )
+ virtual void setIcon (const QPixmap&);
+%End
+
+ virtual void setIconSet (const QIconSet&);
+ void setIcon (const QString&, bool);
+ void setDefaultIcon (const QString&);
+ void setDisabledIcon (const QString&);
+ void on (bool = 1);
+ void toggle ();
+ void setToggle (bool = 1);
+ QPopupMenu* popup ();
+
+%If ( KDE_3_2_0 - )
+ int id () const;
+%End
+
+ void setPopup (QPopupMenu*, bool);
+ void setDelayedPopup (QPopupMenu*, bool = 0);
+ void setRadio (bool = 1);
+ void setNoStyle (bool = 1);
+
+signals:
+ void clicked (int);
+
+%If ( KDE_3_4_2 - )
+ void buttonClicked (int, Qt::ButtonState);
+%End
+
+ void doubleClicked (int);
+ void pressed (int);
+ void released (int);
+ void toggled (int);
+ void highlighted (int, bool);
+
+public slots:
+ void modeChange ();
+ virtual void setTextLabel (const QString&, bool);
+
+protected:
+
+%If ( KDE_3_5_0 - )
+ bool event (QEvent*);
+%End
+
+ void paletteChange (const QPalette&);
+ void leaveEvent (QEvent*);
+ void enterEvent (QEvent*);
+ void drawButton (QPainter*);
+ bool eventFilter (QObject*, QEvent*);
+
+%If ( KDE_3_4_2 - )
+ void mousePressEvent (QMouseEvent*);
+ void mouseReleaseEvent (QMouseEvent*);
+%End
+
+ void showMenu ();
+ QSize sizeHint () const;
+ QSize minimumSizeHint () const;
+ QSize minimumSize () const;
+
+%If ( KDE_3_0_1 - )
+ bool isRaised () const;
+ bool isActive () const;
+ int iconTextMode () const;
+%End
+
+
+protected slots:
+ void slotClicked ();
+ void slotPressed ();
+ void slotReleased ();
+ void slotToggled ();
+ void slotDelayTimeout ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KToolBarButton
+
diff --git a/python/pykde/sip/kdeui/ktoolbarlabelaction.sip b/python/pykde/sip/kdeui/ktoolbarlabelaction.sip
new file mode 100644
index 00000000..ac963652
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktoolbarlabelaction.sip
@@ -0,0 +1,51 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_4_0 - )
+
+class KToolBarLabelAction : KWidgetAction
+{
+%TypeHeaderCode
+#include <ktoolbarlabelaction.h>
+%End
+
+
+public:
+ KToolBarLabelAction (const QString&, const KShortcut&, const QObject*, const char*, KActionCollection* /TransferThis/, const char*);
+ KToolBarLabelAction (QWidget*, const QString&, const KShortcut&, const QObject*, const char*, KActionCollection* /TransferThis/, const char*);
+ KToolBarLabelAction (QLabel*, const KShortcut&, const QObject*, const char*, KActionCollection* /TransferThis/, const char*);
+ virtual void setText (const QString&);
+ virtual void setBuddy (QWidget*);
+ QWidget* buddy () const;
+ QLabel* label () const;
+
+protected:
+ virtual void virtual_hook (int, void*);
+
+}; // class KToolBarLabelAction
+
+%End
+
diff --git a/python/pykde/sip/kdeui/ktoolbarradiogroup.sip b/python/pykde/sip/kdeui/ktoolbarradiogroup.sip
new file mode 100644
index 00000000..8a26f145
--- /dev/null
+++ b/python/pykde/sip/kdeui/ktoolbarradiogroup.sip
@@ -0,0 +1,43 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KToolBarRadioGroup : QObject
+{
+%TypeHeaderCode
+#include <ktoolbarradiogroup.h>
+%End
+
+
+public:
+ KToolBarRadioGroup (KToolBar*, const char* = 0);
+ void addButton (int);
+ void removeButton (int);
+
+public slots:
+ void slotToggled (int);
+
+}; // class KToolBarRadioGroup
+
diff --git a/python/pykde/sip/kdeui/kurllabel.sip b/python/pykde/sip/kdeui/kurllabel.sip
new file mode 100644
index 00000000..1076c829
--- /dev/null
+++ b/python/pykde/sip/kdeui/kurllabel.sip
@@ -0,0 +1,108 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KURLLabel : QLabel
+{
+%TypeHeaderCode
+#include <kurllabel.h>
+%End
+
+
+public:
+ KURLLabel (QWidget* /TransferThis/ = 0, const char* = 0);
+ KURLLabel (const QString&, const QString& = QString ::null , QWidget* /TransferThis/ = 0, const char* = 0);
+ const QString& url () const;
+ const QString& tipText () const;
+ bool useTips () const;
+ bool useCursor () const;
+ bool isGlowEnabled () const;
+ bool isFloatEnabled () const;
+ const QPixmap* altPixmap () const;
+
+%If ( KDE_3_5_1 - )
+ virtual void setMargin (int);
+ virtual void setFocusPolicy (FocusPolicy);
+
+%If ( KDE_3_5_2 - )
+ virtual void setSizePolicy (QSizePolicy);
+%End
+
+%End
+
+
+public slots:
+ void setUnderline (bool = 1);
+ void setURL (const QString&);
+ virtual void setFont (const QFont&);
+ void setUseTips (bool = 1);
+ void setTipText (const QString&);
+ void setHighlightedColor (const QColor&);
+ void setHighlightedColor (const QString&);
+ void setSelectedColor (const QColor&);
+ void setSelectedColor (const QString&);
+
+%If ( KDE_3_5_1 - )
+ virtual void setCursor (const QCursor&);
+ virtual void unsetCursor ();
+%End
+
+ void setUseCursor (bool, QCursor* = 0);
+ void setGlow (bool = 1);
+ void setFloat (bool = 1);
+ void setAltPixmap (const QPixmap&);
+
+signals:
+ void enteredURL (const QString&);
+ void enteredURL ();
+ void leftURL (const QString&);
+ void leftURL ();
+ void leftClickedURL (const QString&);
+ void leftClickedURL ();
+ void rightClickedURL (const QString&);
+ void rightClickedURL ();
+ void middleClickedURL (const QString&);
+ void middleClickedURL ();
+
+protected:
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ virtual void enterEvent (QEvent*);
+ virtual void leaveEvent (QEvent*);
+
+%If ( KDE_3_2_0 - )
+ virtual bool event (QEvent*);
+
+%If ( KDE_3_5_1 - )
+ QRect activeRect () const;
+%End
+
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KURLLabel
+
diff --git a/python/pykde/sip/kdeui/kwindowinfo.sip b/python/pykde/sip/kdeui/kwindowinfo.sip
new file mode 100644
index 00000000..de8d06da
--- /dev/null
+++ b/python/pykde/sip/kdeui/kwindowinfo.sip
@@ -0,0 +1,61 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KWindowInfo : QObject
+{
+%TypeHeaderCode
+#include <kwindowinfo.h>
+%End
+
+
+public:
+ KWindowInfo (QWidget* /TransferThis/, const char* = 0);
+ bool autoDelete () const;
+ void setAutoDelete (bool);
+ static void showMessage (QWidget*, const QString&, int = -1);
+ static void showMessage (QWidget*, const QString&, const QPixmap&, int = -1);
+
+public slots:
+ void message (const QString&);
+ void message (const QString&, const QPixmap&);
+ void message (const QString&, int);
+ void message (const QString&, const QPixmap&, int);
+ void permanent (const QString&);
+ void permanent (const QString&, const QPixmap&);
+
+protected:
+ virtual void display (const QString&, const QPixmap&);
+
+protected slots:
+ virtual void save ();
+ virtual void restore ();
+
+}; // class KWindowInfo
+
+%End
+
diff --git a/python/pykde/sip/kdeui/kwindowlistmenu.sip b/python/pykde/sip/kdeui/kwindowlistmenu.sip
new file mode 100644
index 00000000..cc74dccc
--- /dev/null
+++ b/python/pykde/sip/kdeui/kwindowlistmenu.sip
@@ -0,0 +1,54 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KWindowListMenu : KPopupMenu
+{
+%TypeHeaderCode
+#include <kwindowlistmenu.h>
+%End
+
+
+public:
+ KWindowListMenu (QWidget* /TransferThis/ = 0, const char* = 0);
+ void init ();
+
+public slots:
+
+%If ( KDE_3_3_0 - )
+ void selectActiveWindow ();
+%End
+
+
+protected slots:
+ void slotExec (int);
+ void slotUnclutterWindows ();
+ void slotCascadeWindows ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KWindowListMenu
+
diff --git a/python/pykde/sip/kdeui/kwizard.sip b/python/pykde/sip/kdeui/kwizard.sip
new file mode 100644
index 00000000..438ce259
--- /dev/null
+++ b/python/pykde/sip/kdeui/kwizard.sip
@@ -0,0 +1,38 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KWizard : QWizard
+{
+%TypeHeaderCode
+#include <kwizard.h>
+%End
+
+
+public:
+ KWizard (QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, WFlags = 0);
+
+}; // class KWizard
+
diff --git a/python/pykde/sip/kdeui/kwordwrap.sip b/python/pykde/sip/kdeui/kwordwrap.sip
new file mode 100644
index 00000000..5a0b7375
--- /dev/null
+++ b/python/pykde/sip/kdeui/kwordwrap.sip
@@ -0,0 +1,82 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KWordWrap
+{
+%TypeHeaderCode
+#include <kwordwrap.h>
+%End
+
+
+public:
+
+%If ( KDE_3_3_0 - )
+
+ enum
+ {
+ FadeOut,
+ Truncate
+ };
+
+%End
+
+ static KWordWrap* formatText (QFontMetrics&, const QRect&, int, const QString&, int = -1);
+ QRect boundingRect () const;
+ QString wrappedString () const;
+ QString truncatedString (bool = 1) const;
+ void drawText (QPainter*, int, int, int = Qt ::AlignAuto ) const;
+
+%If ( KDE_3_2_0 - )
+ static void drawFadeoutText (QPainter*, int, int, int, const QString&);
+
+%If ( KDE_3_3_0 - )
+ static void drawTruncateText (QPainter*, int, int, int, const QString&);
+%End
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+private:
+ KWordWrap (const QRect&);
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - KDE_3_3_0 )
+
+ enum
+ {
+ FadeOut
+ };
+
+%End
+
+
+}; // class KWordWrap
+
diff --git a/python/pykde/sip/kdeui/kxmlgui.sip b/python/pykde/sip/kdeui/kxmlgui.sip
new file mode 100644
index 00000000..b1076d42
--- /dev/null
+++ b/python/pykde/sip/kdeui/kxmlgui.sip
@@ -0,0 +1,26 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
diff --git a/python/pykde/sip/kdeui/kxmlguibuilder.sip b/python/pykde/sip/kdeui/kxmlguibuilder.sip
new file mode 100644
index 00000000..d54e887a
--- /dev/null
+++ b/python/pykde/sip/kdeui/kxmlguibuilder.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KXMLGUIBuilder
+{
+%TypeHeaderCode
+#include <kxmlguibuilder.h>
+%End
+
+
+public:
+ KXMLGUIBuilder (QWidget*);
+ KXMLGUIClient* builderClient () const;
+ void setBuilderClient (KXMLGUIClient*);
+ KInstance* builderInstance () const;
+ void setBuilderInstance (KInstance*);
+ QWidget* widget ();
+ virtual QStringList containerTags () const;
+//ig virtual QWidget* createContainer (QWidget* /Transfer/, int, const QDomElement&, int&);
+ virtual void removeContainer (QWidget*, QWidget* /Transfer/, QDomElement&, int);
+ virtual QStringList customTags () const;
+ virtual int createCustomElement (QWidget* /Transfer/, int, const QDomElement&);
+ virtual void removeCustomElement (QWidget* /Transfer/, int);
+ virtual void finalizeGUI (KXMLGUIClient*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KXMLGUIBuilder
+
diff --git a/python/pykde/sip/kdeui/kxmlguiclient.sip b/python/pykde/sip/kdeui/kxmlguiclient.sip
new file mode 100644
index 00000000..b2592023
--- /dev/null
+++ b/python/pykde/sip/kdeui/kxmlguiclient.sip
@@ -0,0 +1,101 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KXMLGUIClient
+{
+%TypeHeaderCode
+#include <kxmlguiclient.h>
+%End
+
+
+public:
+ KXMLGUIClient ();
+ KXMLGUIClient (KXMLGUIClient* /TransferThis/);
+ KAction* action (const char*) const;
+ virtual KAction* action (const QDomElement&) const;
+ virtual KActionCollection* actionCollection () const;
+ virtual KInstance* instance () const;
+ virtual QDomDocument domDocument () const;
+ virtual QString xmlFile () const;
+ virtual QString localXMLFile () const;
+ void setXMLGUIBuildDocument (const QDomDocument&);
+ QDomDocument xmlguiBuildDocument () const;
+ void setFactory (KXMLGUIFactory*);
+ KXMLGUIFactory* factory () const;
+ KXMLGUIClient* parentClient () const;
+ void insertChildClient (KXMLGUIClient*);
+ void removeChildClient (KXMLGUIClient*);
+ const QPtrList<KXMLGUIClient>* childClients ();
+ void setClientBuilder (KXMLGUIBuilder*);
+ KXMLGUIBuilder* clientBuilder () const;
+ void reloadXML ();
+ void plugActionList (const QString&, const QPtrList<KAction>&);
+ void unplugActionList (const QString&);
+ static QString findMostRecentXMLFile (const QStringList&, QString&);
+ void addStateActionEnabled (const QString&, const QString&);
+ void addStateActionDisabled (const QString&, const QString&);
+
+ enum ReverseStateChange
+ {
+ StateNoReverse,
+ StateReverse
+ };
+
+
+ class StateChange
+ {
+
+ public:
+ QStringList actionsToEnable;
+ QStringList actionsToDisable;
+
+ }; // class StateChange
+
+
+public:
+ KXMLGUIClient::StateChange getActionsToChangeForState (const QString&);
+
+%If ( KDE_3_1_0 - )
+ void beginXMLPlug (QWidget*);
+ void endXMLPlug ();
+ void prepareXMLUnplug (QWidget*);
+%End
+
+
+protected:
+ virtual void setInstance (KInstance*);
+ virtual void setXMLFile (const QString&, bool = 0, bool = 1);
+ virtual void setLocalXMLFile (const QString&);
+ virtual void setXML (const QString&, bool = 0);
+ virtual void setDOMDocument (const QDomDocument&, bool = 0);
+ virtual void conserveMemory ();
+ virtual void stateChanged (const QString&, KXMLGUIClient::ReverseStateChange = StateNoReverse );
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KXMLGUIClient
+
diff --git a/python/pykde/sip/kdeui/kxmlguifactory.sip b/python/pykde/sip/kdeui/kxmlguifactory.sip
new file mode 100644
index 00000000..61f761b5
--- /dev/null
+++ b/python/pykde/sip/kdeui/kxmlguifactory.sip
@@ -0,0 +1,300 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KXMLGUIFactory : QObject
+{
+%TypeHeaderCode
+#include <kxmlguifactory.h>
+%End
+
+
+public:
+ KXMLGUIFactory (KXMLGUIBuilder*, QObject* /TransferThis/ = 0, const char* = 0);
+ static QString readConfigFile (const QString&, bool, const KInstance* = 0);
+ static QString readConfigFile (const QString&, const KInstance* = 0);
+ static bool saveConfigFile (const QDomDocument&, const QString&, const KInstance* = 0);
+ static QString documentToXML (const QDomDocument&);
+ static QString elementToXML (const QDomElement&);
+ static void removeDOMComments (QDomNode&);
+
+%If ( KDE_3_3_0 - )
+ static QDomElement actionPropertiesElement (QDomDocument&);
+ static QDomElement findActionByName (QDomElement&, const QString&, bool);
+%End
+
+ void addClient (KXMLGUIClient*);
+ void removeClient (KXMLGUIClient*);
+ void plugActionList (KXMLGUIClient*, const QString&, const QPtrList<KAction>&);
+ void unplugActionList (KXMLGUIClient*, const QString&);
+ QPtrList<KXMLGUIClient> clients () const;
+ QWidget* container (const QString&, KXMLGUIClient*, bool = 0);
+ QPtrList<QWidget> containers (const QString&);
+ void reset ();
+ void resetContainer (const QString&, bool = 0);
+
+public slots:
+
+%If ( KDE_3_3_0 - )
+ int configureShortcuts (bool = 1, bool = 1);
+%End
+
+
+signals:
+ void clientAdded (KXMLGUIClient*);
+ void clientRemoved (KXMLGUIClient*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KXMLGUIFactory
+
+//force
+QPtrList<KAction> testKActionList (QPtrList<KAction>);
+%MethodCode
+//takes list | (QPtrList<KAction>)
+//returns (QPtrList<KAction>)
+
+ sipRes = a0;
+%End
+
+//end
+
+
+%MappedType QPtrList<KAction>
+//converts a Python list of KAction
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <kaction.h>
+#include <sipkdeuiKAction.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KAction> *cpplist = (QPtrList<KAction> *)sipCpp;
+ KAction *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KAction, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KAction> *cpplist = new QPtrList<KAction>;
+
+ PyObject *elem;
+ KAction *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KAction *)sipForceConvertTo_KAction (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
+%MappedType QPtrList<KXMLGUIClient>
+//converts a Python list of KXMLGUIClient
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <kxmlguiclient.h>
+#include <sipkdeuiKXMLGUIClient.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KXMLGUIClient> *cpplist = (QPtrList<KXMLGUIClient> *)sipCpp;
+ KXMLGUIClient *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KXMLGUIClient (*cpp), sipClass_KXMLGUIClient)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KXMLGUIClient> *cpplist = new QPtrList<KXMLGUIClient>;
+
+ PyObject *elem;
+ KXMLGUIClient *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KXMLGUIClient *)sipForceConvertTo_KXMLGUIClient (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
+%MappedType QPtrList<QWidget>
+//converts a Python list of QWidget
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <sipqtQWidget.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<QWidget> *cpplist = (QPtrList<QWidget> *)sipCpp;
+ QWidget *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_QWidget, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<QWidget> *cpplist = new QPtrList<QWidget>;
+
+ PyObject *elem;
+ QWidget *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (QWidget *)sipForceConvertTo_QWidget (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kdeui/qxembed.sip b/python/pykde/sip/kdeui/qxembed.sip
new file mode 100644
index 00000000..1fbc235f
--- /dev/null
+++ b/python/pykde/sip/kdeui/qxembed.sip
@@ -0,0 +1,113 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class QXEmbed : QWidget
+{
+%TypeHeaderCode
+#include <qxembed.h>
+%End
+
+
+public:
+ QXEmbed (QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ static void initialize ();
+
+%If ( KDE_3_1_1 - )
+
+ enum Protocol
+ {
+ XEMBED,
+ XPLAIN
+ };
+
+ void setProtocol (QXEmbed::Protocol);
+ QXEmbed::Protocol protocol ();
+%End
+
+ void embed (WId);
+ WId embeddedWinId () const;
+ static void embedClientIntoWindow (QWidget*, WId);
+ static bool processClientCmdline (QWidget*, SIP_PYLIST) [bool (QWidget*, int&, char**)];
+%MethodCode
+//returns (bool)
+//takes client | (QWidget) | argv | (a Python list of strings which may be modified)
+
+//returns
+//takes list (a Python list of strings) | index (int)
+
+ int n;
+
+ if ((n = PyList_Size (a1)) == 0)
+ return NULL;
+
+ char **strings;
+
+ if ((strings = (char **)PyQtListToArray(a1)) == NULL)
+ return NULL;
+
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = QXEmbed::processClientCmdline (a0, n, strings);
+ Py_END_ALLOW_THREADS
+
+ sipFree((ANY *)strings);
+%End
+
+
+%If ( KDE_3_2_0 - )
+ void sendDelete ();
+%End
+
+ void setAutoDelete (bool);
+ bool autoDelete () const;
+ QSize sizeHint () const;
+ QSize minimumSizeHint () const;
+ QSizePolicy sizePolicy () const;
+ bool eventFilter (QObject*, QEvent*);
+ bool customWhatsThis () const;
+ void enterWhatsThisMode ();
+
+%If ( KDE_3_2_0 - )
+ virtual void reparent (QWidget* /Transfer/, WFlags, const QPoint&, bool = 0);
+%End
+
+
+signals:
+ void embeddedWindowDestroyed ();
+
+protected:
+ bool event (QEvent*);
+ void keyPressEvent (QKeyEvent*);
+ void keyReleaseEvent (QKeyEvent*);
+ void focusInEvent (QFocusEvent*);
+ void focusOutEvent (QFocusEvent*);
+ void resizeEvent (QResizeEvent*);
+ void showEvent (QShowEvent*);
+//ig bool x11Event (XEvent*);
+ virtual void windowChanged (WId);
+ bool focusNextPrevChild (bool);
+
+}; // class QXEmbed
+
diff --git a/python/pykde/sip/kfile/booktoken.sip b/python/pykde/sip/kfile/booktoken.sip
new file mode 100644
index 00000000..08edcc51
--- /dev/null
+++ b/python/pykde/sip/kfile/booktoken.sip
@@ -0,0 +1,66 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class BMToken
+{
+%TypeHeaderCode
+#include <booktoken.h>
+%End
+
+
+public:
+ BMToken (const char*, int);
+ char* token ();
+ BMToken* next ();
+ void setNext (BMToken*);
+
+}; // class BMToken
+
+
+class BookmarkTokenizer
+{
+%TypeHeaderCode
+#include <booktoken.h>
+%End
+
+
+public:
+ BookmarkTokenizer ();
+ void begin ();
+ void write (const QString&);
+ void end ();
+ char* nextToken ();
+ bool hasMoreTokens ();
+ void first ();
+
+protected:
+ void reset ();
+ void appendToken (const char*, int);
+
+protected:
+
+}; // class BookmarkTokenizer
+
diff --git a/python/pykde/sip/kfile/kcombiview.sip b/python/pykde/sip/kfile/kcombiview.sip
new file mode 100644
index 00000000..edc39f57
--- /dev/null
+++ b/python/pykde/sip/kfile/kcombiview.sip
@@ -0,0 +1,90 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KCombiView : QSplitter, KFileView
+{
+%TypeHeaderCode
+#include <kcombiview.h>
+%End
+
+
+public:
+ KCombiView (QWidget* /TransferThis/, const char*);
+ virtual QWidget* widget ();
+ virtual void clearView ();
+ virtual void updateView (bool);
+ virtual void updateView (const KFileItem*);
+ virtual void removeItem (const KFileItem*);
+ virtual void listingCompleted ();
+ void setRight (KFileView*);
+ virtual void setSelectionMode (KFile::SelectionMode);
+ virtual void setSelected (const KFileItem*, bool);
+ virtual bool isSelected (const KFileItem*) const;
+ virtual void clearSelection ();
+ virtual void selectAll ();
+ virtual void invertSelection ();
+ virtual void setCurrentItem (const KFileItem*);
+ virtual KFileItem* currentFileItem () const;
+ virtual KFileItem* firstFileItem () const;
+ virtual KFileItem* nextItem (const KFileItem*) const;
+ virtual KFileItem* prevItem (const KFileItem*) const;
+ virtual void insertItem (KFileItem*);
+ virtual void clear ();
+ virtual void setSorting (QDir::SortSpec);
+
+%If ( KDE_3_1_0 - )
+ virtual void readConfig (KConfig*, const QString& = QString ::null );
+ virtual void writeConfig (KConfig*, const QString& = QString ::null );
+%End
+
+ void ensureItemVisible (const KFileItem*);
+
+%If ( KDE_3_1_0 - )
+ virtual KActionCollection* actionCollection () const;
+
+%If ( KDE_3_2_0 - )
+ virtual void setAcceptDrops (bool);
+%End
+
+%End
+
+
+protected:
+
+protected slots:
+ void slotSortingChanged (QDir::SortSpec);
+
+protected:
+
+%If ( KDE_3_2_0 - )
+ virtual bool eventFilter (QObject*, QEvent*);
+ void setDropOptions_impl (int);
+%End
+
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KCombiView
+
diff --git a/python/pykde/sip/kfile/kcustommenueditor.sip b/python/pykde/sip/kfile/kcustommenueditor.sip
new file mode 100644
index 00000000..4307d806
--- /dev/null
+++ b/python/pykde/sip/kfile/kcustommenueditor.sip
@@ -0,0 +1,57 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KCustomMenuEditor : KDialogBase
+{
+%TypeHeaderCode
+#include <kcustommenueditor.h>
+%End
+
+
+public:
+ KCustomMenuEditor (QWidget* /TransferThis/);
+ void load (KConfigBase*);
+ void save (KConfigBase*);
+
+public slots:
+ void slotNewItem ();
+ void slotRemoveItem ();
+ void slotMoveUp ();
+ void slotMoveDown ();
+
+%If ( KDE_3_2_0 - )
+ void refreshButton ();
+%End
+
+
+protected:
+
+}; // class KCustomMenuEditor
+
+%End
+
diff --git a/python/pykde/sip/kfile/kdiroperator.sip b/python/pykde/sip/kfile/kdiroperator.sip
new file mode 100644
index 00000000..816d9851
--- /dev/null
+++ b/python/pykde/sip/kfile/kdiroperator.sip
@@ -0,0 +1,205 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDirOperator : QWidget
+{
+%TypeHeaderCode
+#include <kdiroperator.h>
+%End
+
+
+public:
+
+%If ( KDE_3_1_0 - )
+
+ enum ActionTypes
+ {
+ SortActions,
+ ViewActions,
+ NavActions,
+ FileActions,
+ AllActions
+ };
+
+%End
+
+ KDirOperator (const KURL& = KURL (), QWidget* /TransferThis/ = 0, const char* = 0);
+ void setShowHiddenFiles (bool);
+ bool showHiddenFiles () const;
+ void close ();
+
+%If ( KDE_3_4_0 - )
+ virtual bool close (bool);
+%End
+
+ void setNameFilter (const QString&);
+ const QString& nameFilter () const;
+
+%If ( KDE_3_1_2 - )
+ void setMimeFilter (const QStringList&);
+ QStringList mimeFilter () const;
+ void clearFilter ();
+%End
+
+ KURL url () const;
+ void setURL (const KURL&, bool);
+ void setCurrentItem (const QString&);
+ void setView (KFileView*);
+ const KFileView* view () const;
+ QWidget* viewWidget () const;
+ void setView (KFile::FileView);
+ void setSorting (QDir::SortSpec);
+ QDir::SortSpec sorting () const;
+ bool isRoot () const;
+ KDirLister* dirLister () const;
+ KProgress* progressBar () const;
+ void setMode (KFile::Mode);
+ KFile::Mode mode () const;
+ void setPreviewWidget (const QWidget*);
+ const KFileItemList* selectedItems () const;
+ bool isSelected (const KFileItem*) const;
+ int numDirs () const;
+ int numFiles () const;
+ KCompletion* completionObject () const;
+ KCompletion* dirCompletionObject () const;
+ KActionCollection* actionCollection () const;
+
+%If ( KDE_3_1_0 - )
+ void setViewConfig (KConfig*, const QString&);
+ KConfig* viewConfig ();
+ QString viewConfigGroup () const;
+%End
+
+ virtual void readConfig (KConfig*, const QString& = QString ::null );
+ virtual void writeConfig (KConfig*, const QString& = QString ::null );
+ void setOnlyDoubleClickSelectsFiles (bool);
+ bool onlyDoubleClickSelectsFiles () const;
+ bool mkdir (const QString&, bool = 1);
+ KIO::DeleteJob* del (const KFileItemList&, bool = 1, bool = 1) /PyName=del_/;
+
+%If ( KDE_3_0_3 - )
+ KIO::DeleteJob* del (const KFileItemList&, QWidget* /Transfer/, bool = 1, bool = 1) /PyName=del_/;
+%End
+
+ void clearHistory ();
+ void setEnableDirHighlighting (bool);
+ bool dirHighlighting () const;
+ bool dirOnlyMode () const;
+ static bool dirOnlyMode (uint);
+
+%If ( KDE_3_1_0 - )
+ void setupMenu (int);
+
+%If ( KDE_3_2_0 - )
+ virtual void setAcceptDrops (bool);
+ void setDropOptions (int);
+
+%If ( KDE_3_4_0 - )
+ KIO::CopyJob* trash (const KFileItemList&, QWidget* /Transfer/, bool = 1, bool = 1);
+%End
+
+%End
+
+%End
+
+
+protected:
+ virtual KFileView* createView (QWidget* /Transfer/, KFile::FileView);
+ void setDirLister (KDirLister*);
+
+%If ( KDE_3_2_0 - )
+ virtual void resizeEvent (QResizeEvent*);
+%End
+
+ void setupActions ();
+ void updateSortActions ();
+ void updateViewActions ();
+ void setupMenu ();
+ void prepareCompletionObjects ();
+ bool checkPreviewSupport ();
+
+public slots:
+ void back ();
+ void forward ();
+ void home ();
+ void cdUp ();
+ void updateDir ();
+ void rereadDir ();
+ void mkdir ();
+ void deleteSelected ();
+ void updateSelectionDependentActions ();
+ QString makeCompletion (const QString&);
+ QString makeDirCompletion (const QString&);
+
+%If ( KDE_3_4_0 - )
+ void trashSelected (KAction::ActivationReason, Qt::ButtonState);
+%End
+
+
+protected slots:
+ void resetCursor ();
+ void pathChanged ();
+ void insertNewFiles (const KFileItemList&);
+ void itemDeleted (KFileItem*);
+ void selectDir (const KFileItem*);
+ void selectFile (const KFileItem*);
+ void highlightFile (const KFileItem*);
+ virtual void activatedMenu (const KFileItem*, const QPoint&);
+ void sortByName ();
+ void sortBySize ();
+ void sortByDate ();
+ void sortReversed ();
+ void toggleDirsFirst ();
+ void toggleIgnoreCase ();
+ void slotCompletionMatch (const QString&);
+
+signals:
+ void urlEntered (const KURL&);
+ void updateInformation (int, int);
+ void completion (const QString&);
+ void finishedLoading ();
+ void viewChanged (KFileView*);
+ void fileHighlighted (const KFileItem*);
+ void dirActivated (const KFileItem*);
+ void fileSelected (const KFileItem*);
+
+%If ( KDE_3_2_0 - )
+ void dropped (const KFileItem*, QDropEvent*, const KURL::List&);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_2_0 )
+ void resizeEvent (QResizeEvent*);
+%End
+
+
+}; // class KDirOperator
+
diff --git a/python/pykde/sip/kfile/kdirselectdialog.sip b/python/pykde/sip/kfile/kdirselectdialog.sip
new file mode 100644
index 00000000..2bafa099
--- /dev/null
+++ b/python/pykde/sip/kfile/kdirselectdialog.sip
@@ -0,0 +1,71 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDirSelectDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kdirselectdialog.h>
+%End
+
+
+public:
+ KDirSelectDialog (const QString& = QString ::null , bool = 0, QWidget* /TransferThis/ = 0, const char* = 0, bool = 0);
+ KURL url () const;
+ KFileTreeView* view () const;
+ bool localOnly () const;
+ static KURL selectDirectory (const QString& = QString ::null , bool = 0, QWidget* /Transfer/ = 0, const QString& = QString ::null );
+
+%If ( KDE_3_1_0 - )
+ QString startDir () const;
+%End
+
+
+public slots:
+
+%If ( KDE_3_1_0 - )
+ void setCurrentURL (const KURL&);
+%End
+
+
+protected slots:
+
+%If ( KDE_3_5_0 - )
+ virtual void slotUser1 ();
+%End
+
+
+protected:
+
+%If ( KDE_3_1_0 - )
+ virtual void accept ();
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDirSelectDialog
+
diff --git a/python/pykde/sip/kfile/kdirsize.sip b/python/pykde/sip/kfile/kdirsize.sip
new file mode 100644
index 00000000..cec93a14
--- /dev/null
+++ b/python/pykde/sip/kfile/kdirsize.sip
@@ -0,0 +1,86 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDirSize : KIO::Job
+{
+%TypeHeaderCode
+#include <sipkdecoreulonglong.h>
+#include <kdirsize.h>
+%End
+
+
+protected:
+ KDirSize (const KURL&);
+ KDirSize (const KFileItemList&);
+ ~KDirSize ();
+
+public:
+ KIO::filesize_t totalSize () const;
+
+%If ( KDE_3_3_0 - )
+ KIO::filesize_t totalFiles () const;
+ KIO::filesize_t totalSubdirs () const;
+%End
+
+ static KDirSize* dirSizeJob (const KURL&);
+ static KDirSize* dirSizeJob (const KFileItemList&);
+
+%If ( KDE_3_1_2 - )
+ static KIO::filesize_t dirSize (const KURL&);
+%End
+
+
+protected:
+ void setSync ();
+ void startNextJob (const KURL&);
+
+protected slots:
+ virtual void slotResult (KIO::Job*);
+ void slotEntries (KIO::Job*, const KIO::UDSEntryList&);
+ void processList ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_0_1 )
+//ig longlong totalSize64 ();
+%End
+
+
+%If ( - KDE_3_1_2 )
+ static ulong dirSize (const KURL&);
+
+%If ( - KDE_3_0_1 )
+//ig static longlong dirSize64 (const KURL&);
+%End
+
+%End
+
+
+}; // class KDirSize
+
diff --git a/python/pykde/sip/kfile/kdiskfreesp.sip b/python/pykde/sip/kfile/kdiskfreesp.sip
new file mode 100644
index 00000000..b4ee3728
--- /dev/null
+++ b/python/pykde/sip/kfile/kdiskfreesp.sip
@@ -0,0 +1,49 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KDiskFreeSp : QObject
+{
+%TypeHeaderCode
+#include <kdiskfreesp.h>
+%End
+
+
+public:
+ KDiskFreeSp (QObject* /TransferThis/ = 0, const char* = 0);
+ int readDF (const QString&);
+ static KDiskFreeSp* findUsageInfo (const QString&);
+
+signals:
+ void foundMountPoint (const QString&, ulong, ulong, ulong);
+//ig void foundMountPoint (const ulong&, const ulong&, const ulong&, const QString&);
+ void done ();
+
+}; // class KDiskFreeSp
+
+%End
+
diff --git a/python/pykde/sip/kfile/kencodingfiledialog.sip b/python/pykde/sip/kfile/kencodingfiledialog.sip
new file mode 100644
index 00000000..b5163528
--- /dev/null
+++ b/python/pykde/sip/kfile/kencodingfiledialog.sip
@@ -0,0 +1,65 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KEncodingFileDialog : KFileDialog
+{
+%TypeHeaderCode
+#include <kencodingfiledialog.h>
+%End
+
+
+public:
+
+ class Result
+ {
+
+ public:
+ QStringList fileNames;
+ KURL::List URLs;
+ QString encoding;
+
+ }; // class Result
+
+
+public:
+ KEncodingFileDialog (const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , KFileDialog::OperationMode = KFileDialog ::Opening , QWidget* /TransferThis/ = 0, const char* = "", bool = 1);
+ QString selectedEncoding () const;
+ static KEncodingFileDialog::Result getOpenFileNameAndEncoding (const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+ static KEncodingFileDialog::Result getOpenFileNamesAndEncoding (const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+ static KEncodingFileDialog::Result getOpenURLAndEncoding (const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+ static KEncodingFileDialog::Result getOpenURLsAndEncoding (const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+ static KEncodingFileDialog::Result getSaveFileNameAndEncoding (const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+ static KEncodingFileDialog::Result getSaveURLAndEncoding (const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+
+protected:
+ virtual void virtual_hook (int, void*);
+
+}; // class KEncodingFileDialog
+
+%End
+
diff --git a/python/pykde/sip/kfile/kfile-kde310.diff b/python/pykde/sip/kfile/kfile-kde310.diff
new file mode 100644
index 00000000..ddad6d63
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde310.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
++ %Include knotifywidgetbase.sip
diff --git a/python/pykde/sip/kfile/kfile-kde311.diff b/python/pykde/sip/kfile/kfile-kde311.diff
new file mode 100644
index 00000000..ddad6d63
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde311.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
++ %Include knotifywidgetbase.sip
diff --git a/python/pykde/sip/kfile/kfile-kde312.diff b/python/pykde/sip/kfile/kfile-kde312.diff
new file mode 100644
index 00000000..ddad6d63
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde312.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
++ %Include knotifywidgetbase.sip
diff --git a/python/pykde/sip/kfile/kfile-kde313.diff b/python/pykde/sip/kfile/kfile-kde313.diff
new file mode 100644
index 00000000..ddad6d63
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde313.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
++ %Include knotifywidgetbase.sip
diff --git a/python/pykde/sip/kfile/kfile-kde314.diff b/python/pykde/sip/kfile/kfile-kde314.diff
new file mode 100644
index 00000000..ddad6d63
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde314.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
++ %Include knotifywidgetbase.sip
diff --git a/python/pykde/sip/kfile/kfile-kde315.diff b/python/pykde/sip/kfile/kfile-kde315.diff
new file mode 100644
index 00000000..ddad6d63
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde315.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
++ %Include knotifywidgetbase.sip
diff --git a/python/pykde/sip/kfile/kfile-kde320.diff b/python/pykde/sip/kfile/kfile-kde320.diff
new file mode 100644
index 00000000..f5ab9bd7
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde320.diff
@@ -0,0 +1,6 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
++ %Include knotifywidgetbase.sip \ No newline at end of file
diff --git a/python/pykde/sip/kfile/kfile-kde321.diff b/python/pykde/sip/kfile/kfile-kde321.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde321.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde322.diff b/python/pykde/sip/kfile/kfile-kde322.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde322.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde323.diff b/python/pykde/sip/kfile/kfile-kde323.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde323.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde330.diff b/python/pykde/sip/kfile/kfile-kde330.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde330.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde331.diff b/python/pykde/sip/kfile/kfile-kde331.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde331.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde332.diff b/python/pykde/sip/kfile/kfile-kde332.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde332.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde340.diff b/python/pykde/sip/kfile/kfile-kde340.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde340.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde341.diff b/python/pykde/sip/kfile/kfile-kde341.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde341.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde342.diff b/python/pykde/sip/kfile/kfile-kde342.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde342.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde343.diff b/python/pykde/sip/kfile/kfile-kde343.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde343.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde350.diff b/python/pykde/sip/kfile/kfile-kde350.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde350.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde351.diff b/python/pykde/sip/kfile/kfile-kde351.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde351.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde352.diff b/python/pykde/sip/kfile/kfile-kde352.diff
new file mode 100644
index 00000000..81a06032
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde352.diff
@@ -0,0 +1,6 @@
+- %Include krecentdirs.sip
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile-kde353.diff b/python/pykde/sip/kfile/kfile-kde353.diff
new file mode 100644
index 00000000..2545aae5
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile-kde353.diff
@@ -0,0 +1,5 @@
++ %Include kcustommenueditor.sip
++ %Include kdiskfreesp.sip
++ %Include kencodingfiledialog.sip
++ %Include kfilesharedlg.sip
++ %Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfile.sip b/python/pykde/sip/kfile/kfile.sip
new file mode 100644
index 00000000..7e23e132
--- /dev/null
+++ b/python/pykde/sip/kfile/kfile.sip
@@ -0,0 +1,115 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFile
+{
+%TypeHeaderCode
+#include <kfile.h>
+%End
+
+
+public:
+
+%If ( KDE_3_3_0 - )
+
+ enum Mode
+ {
+ File,
+ Directory,
+ Files,
+ ExistingOnly,
+ LocalOnly,
+ ModeMax
+ };
+
+
+ enum FileView
+ {
+ Default,
+ Simple,
+ Detail,
+ SeparateDirs,
+ PreviewContents,
+ PreviewInfo,
+ FileViewMax
+ };
+
+%End
+
+
+ enum SelectionMode
+ {
+ Single,
+ Multi,
+ Extended,
+ NoSelection
+ };
+
+ static bool isSortByName (const QDir::SortSpec&);
+ static bool isSortBySize (const QDir::SortSpec&);
+ static bool isSortByDate (const QDir::SortSpec&);
+ static bool isSortDirsFirst (const QDir::SortSpec&);
+ static bool isSortCaseInsensitive (const QDir::SortSpec&);
+ static bool isDefaultView (const KFile::FileView&);
+ static bool isSimpleView (const KFile::FileView&);
+ static bool isDetailView (const KFile::FileView&);
+ static bool isSeparateDirs (const KFile::FileView&);
+ static bool isPreviewContents (const KFile::FileView&);
+
+%If ( KDE_3_1_0 - )
+ static bool isPreviewInfo (const KFile::FileView&);
+%End
+
+
+public:
+
+%If ( - KDE_3_3_0 )
+
+ enum Mode
+ {
+ File,
+ Directory,
+ Files,
+ ExistingOnly,
+ LocalOnly
+ };
+
+
+ enum FileView
+ {
+ Default,
+ Simple,
+ Detail,
+ SeparateDirs,
+ PreviewContents,
+ PreviewInfo
+ };
+
+%End
+
+
+}; // class KFile
+
diff --git a/python/pykde/sip/kfile/kfilebookmark.sip b/python/pykde/sip/kfile/kfilebookmark.sip
new file mode 100644
index 00000000..7730dc2c
--- /dev/null
+++ b/python/pykde/sip/kfile/kfilebookmark.sip
@@ -0,0 +1,157 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileBookmark
+{
+%TypeHeaderCode
+#include <kfilebookmark.h>
+%End
+
+
+public:
+
+ enum
+ {
+ URL,
+ Folder
+ };
+
+ KFileBookmark ();
+ KFileBookmark (const QString&, const QString&);
+ void clear ();
+ void setText (const QString&);
+ void setURL (const QString&);
+ void setType (int);
+ const QString getText ();
+ const QString getURL ();
+ int getType ();
+ QPtrList<KFileBookmark>& getChildren ();
+
+}; // class KFileBookmark
+
+
+class KFileBookmarkManager : QObject
+{
+%TypeHeaderCode
+#include <kfilebookmark.h>
+%End
+
+
+public:
+ KFileBookmarkManager ();
+ void setTitle (const QString&);
+ void read (const QString&);
+ void write (const QString&);
+ void add (const QString&, const QString&);
+ bool remove (int);
+ bool moveUp (int);
+ bool moveDown (int);
+ void reread ();
+ void rename (int, const QString&);
+ void write ();
+ KFileBookmark* getBookmark (int);
+ KFileBookmark* getRoot ();
+
+signals:
+ void changed ();
+
+}; // class KFileBookmarkManager
+
+
+
+%MappedType QPtrList<KFileBookmark>
+//converts a Python list of KFileBookmark
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KFileBookmark> *cpplist = (QPtrList<KFileBookmark> *)sipCpp;
+ KFileBookmark *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KFileBookmark, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KFileBookmark> *cpplist = new QPtrList<KFileBookmark>;
+
+ PyObject *elem;
+ KFileBookmark *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ #if SIPVERSION >= 0x040400
+ cpp = (KFileBookmark *)sipForceConvertToTransfer_KFileBookmark (elem, &iserr, sipTransferObj);
+ #else
+ cpp = (KFileBookmark *)sipForceConvertTo_KFileBookmark (elem, &iserr);
+ #endif
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kfile/kfiledetailview.sip b/python/pykde/sip/kfile/kfiledetailview.sip
new file mode 100644
index 00000000..7fb19514
--- /dev/null
+++ b/python/pykde/sip/kfile/kfiledetailview.sip
@@ -0,0 +1,207 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileListViewItem : KListViewItem
+{
+%TypeHeaderCode
+#include <kfiledetailview.h>
+%End
+
+
+public:
+ KFileListViewItem (QListView* /TransferThis/, const QString&, const QPixmap&, KFileItem*);
+
+%If ( KDE_3_0_1 - )
+ KFileListViewItem (QListView* /TransferThis/, KFileItem*);
+%End
+
+ KFileListViewItem (QListView* /TransferThis/, const QString&, const QPixmap&, KFileItem*, QListViewItem*);
+ KFileItem* fileInfo () const;
+ virtual QString key (int, bool) const;
+ void setKey (const QString&);
+ QRect rect () const;
+
+%If ( KDE_3_0_1 - )
+ void init ();
+%End
+
+
+}; // class KFileListViewItem
+
+
+class KFileDetailView : KListView, KFileView
+{
+%TypeHeaderCode
+#include <kfiledetailview.h>
+%End
+
+
+public:
+ KFileDetailView (QWidget* /TransferThis/, const char*);
+ virtual QWidget* widget ();
+ virtual void clearView ();
+ virtual void setAutoUpdate (bool);
+ virtual void setSelectionMode (KFile::SelectionMode);
+ virtual void updateView (bool);
+ virtual void updateView (const KFileItem*);
+ virtual void removeItem (const KFileItem*);
+ virtual void listingCompleted ();
+ virtual void setSelected (const KFileItem*, bool);
+ virtual bool isSelected (const KFileItem*) const;
+ virtual void clearSelection ();
+ virtual void selectAll ();
+ virtual void invertSelection ();
+ virtual void setCurrentItem (const KFileItem*);
+ virtual KFileItem* currentFileItem () const;
+ virtual KFileItem* firstFileItem () const;
+ virtual KFileItem* nextItem (const KFileItem*) const;
+ virtual KFileItem* prevItem (const KFileItem*) const;
+ virtual void insertItem (KFileItem*);
+ virtual void setSorting (QDir::SortSpec);
+ void ensureItemVisible (const KFileItem*);
+ void mimeTypeDeterminationFinished ();
+ void determineIcon (KFileListViewItem*);
+ QScrollView* scrollWidget () const;
+
+%If ( KDE_3_2_0 - )
+ virtual void readConfig (KConfig*, const QString& = QString ::null );
+ virtual void writeConfig (KConfig*, const QString& = QString ::null );
+%End
+
+
+signals:
+
+%If ( KDE_3_2_0 - )
+ void dropped (QDropEvent*, KFileItem*);
+ void dropped (QDropEvent*, const KURL::List&, const KURL&);
+%End
+
+
+protected:
+ virtual void keyPressEvent (QKeyEvent*);
+
+%If ( KDE_3_2_0 - )
+ virtual QDragObject* dragObject ();
+ virtual void contentsDragEnterEvent (QDragEnterEvent*);
+ virtual void contentsDragMoveEvent (QDragMoveEvent*);
+ virtual void contentsDragLeaveEvent (QDragLeaveEvent*);
+ virtual void contentsDropEvent (QDropEvent*);
+ virtual bool acceptDrag (QDropEvent*) const;
+%End
+
+
+protected slots:
+ void slotSelectionChanged ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+//force
+
+private:
+ void slotSortingChanged (int);
+ void selected (QListViewItem*);
+ void slotDoubleClicked (QListViewItem*);
+ void highlighted (QListViewItem*);
+ void rightButtonPressed (QListViewItem*);
+
+//force
+%ConvertToSubClassCode
+ // The table of Python class objects indexed by their names. The table
+ // must be sorted by name.
+
+ static sipStringTypeClassMap map[] = {
+ {sipName_KApplicationPropsPlugin, &sipClass_KApplicationPropsPlugin},
+ {sipName_KApplicationPropsPlugin, &sipClass_KApplicationPropsPlugin},
+#if KDE_VERSION < 310
+// {sipName_KApplicationTree, &sipClass_KApplicationTree},
+#endif
+ {sipName_KBindingPropsPlugin, &sipClass_KBindingPropsPlugin},
+ {sipName_KBindingPropsPlugin, &sipClass_KBindingPropsPlugin},
+ {sipName_KCombiView, &sipClass_KCombiView},
+#if KDE_VERSION >= 0x030100
+ {sipName_KCustomMenuEditor, &sipClass_KCustomMenuEditor},
+#endif
+ {sipName_KDevicePropsPlugin, &sipClass_KDevicePropsPlugin},
+ {sipName_KDevicePropsPlugin, &sipClass_KDevicePropsPlugin},
+ {sipName_KDirOperator, &sipClass_KDirOperator},
+ {sipName_KDirSelectDialog, &sipClass_KDirSelectDialog},
+ {sipName_KDirSize, &sipClass_KDirSize},
+#if KDE_VERSION >= 0x030100
+ {sipName_KDiskFreeSp, &sipClass_KDiskFreeSp},
+#endif
+ {sipName_KExecPropsPlugin, &sipClass_KExecPropsPlugin},
+ {sipName_KExecPropsPlugin, &sipClass_KExecPropsPlugin},
+ {sipName_KFileDetailView, &sipClass_KFileDetailView},
+ {sipName_KFileDialog, &sipClass_KFileDialog},
+ {sipName_KFileFilterCombo, &sipClass_KFileFilterCombo},
+ {sipName_KFileIconView, &sipClass_KFileIconView},
+ {sipName_KFilePermissionsPropsPlugin,&sipClass_KFilePermissionsPropsPlugin},
+ {sipName_KFilePermissionsPropsPlugin,&sipClass_KFilePermissionsPropsPlugin},
+ {sipName_KFilePreview, &sipClass_KFilePreview},
+ {sipName_KFilePropsPlugin, &sipClass_KFilePropsPlugin},
+ {sipName_KFilePropsPlugin, &sipClass_KFilePropsPlugin},
+#if KDE_VERSION >= 0x030100
+ {sipName_KFileSharePropsPlugin, &sipClass_KFileSharePropsPlugin},
+#endif
+ {sipName_KFileTreeBranch, &sipClass_KFileTreeBranch},
+ {sipName_KFileTreeView, &sipClass_KFileTreeView},
+ {sipName_KFileTreeViewToolTip, &sipClass_KFileTreeViewToolTip},
+ {sipName_KFileViewSignaler, &sipClass_KFileViewSignaler},
+ {sipName_KIconButton, &sipClass_KIconButton},
+ {sipName_KIconCanvas, &sipClass_KIconCanvas},
+ {sipName_KIconDialog, &sipClass_KIconDialog},
+ {sipName_KImageFilePreview, &sipClass_KImageFilePreview},
+#if KDE_VERSION >= 0x030100
+ {sipName_KNotifyDialog, &sipClass_KNotifyDialog},
+ {sipName_KNotifyWidget, &sipClass_KNotify_KNotifyWidget},
+#if KDE_VERSION < 0x030200
+ {sipName_KNotifyWidgetBase, &sipClass_KNotifyWidgetBase},
+#endif
+#endif
+ {sipName_KOpenWithDlg, &sipClass_KOpenWithDlg},
+ {sipName_KPreviewWidgetBase, &sipClass_KPreviewWidgetBase},
+ {sipName_KPropertiesDialog, &sipClass_KPropertiesDialog},
+ {sipName_KPropertiesDialog, &sipClass_KPropertiesDialog},
+ {sipName_KPropsDlgPlugin, &sipClass_KPropsDlgPlugin},
+ {sipName_KPropsDlgPlugin, &sipClass_KPropsDlgPlugin},
+ {sipName_KURLBar, &sipClass_KURLBar},
+ {sipName_KURLBarItem, &sipClass_KURLBarItem},
+ {sipName_KURLBarItemDialog, &sipClass_KURLBarItemDialog},
+ {sipName_KURLBarListBox, &sipClass_KURLBarListBox},
+ {sipName_KURLComboBox, &sipClass_KURLComboBox},
+ {sipName_KURLPropsPlugin, &sipClass_KURLPropsPlugin},
+ {sipName_KURLPropsPlugin, &sipClass_KURLPropsPlugin},
+ {sipName_KURLRequester, &sipClass_KURLRequester},
+ {sipName_KURLRequesterDlg, &sipClass_KURLRequesterDlg},
+ };
+
+ sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+//end
+
+}; // class KFileDetailView
+
diff --git a/python/pykde/sip/kfile/kfiledialog.sip b/python/pykde/sip/kfile/kfiledialog.sip
new file mode 100644
index 00000000..21384bee
--- /dev/null
+++ b/python/pykde/sip/kfile/kfiledialog.sip
@@ -0,0 +1,207 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kfiledialog.h>
+%End
+
+
+public:
+
+ enum OperationMode
+ {
+ Other,
+ Opening,
+ Saving
+ };
+
+ KFileDialog (const QString&, const QString&, QWidget* /TransferThis/, const char*, bool);
+
+%If ( KDE_3_1_0 - )
+ KFileDialog (const QString&, const QString&, QWidget* /TransferThis/, const char*, bool, QWidget*);
+%End
+
+ KURL selectedURL () const;
+ KURL::List selectedURLs () const;
+ KURL baseURL () const;
+ QString selectedFile () const;
+ QStringList selectedFiles () const;
+ void setURL (const KURL&, bool = 1);
+ void setSelection (const QString&);
+ void setOperationMode (KFileDialog::OperationMode);
+ KFileDialog::OperationMode operationMode () const;
+ void setKeepLocation (bool);
+ bool keepsLocation () const;
+ void setFilter (const QString&);
+ QString currentFilter () const;
+ void setFilterMimeType (const QString&, const KMimeType::List&, const KMimeType::Ptr&);
+ KMimeType::Ptr currentFilterMimeType ();
+ void setMimeFilter (const QStringList&, const QString& = QString ::null );
+ QString currentMimeFilter () const;
+ void clearFilter ();
+ void setPreviewWidget (const QWidget*);
+ void setPreviewWidget (const KPreviewWidgetBase*);
+ static QString getOpenFileName (const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+
+%If ( KDE_3_4_0 - )
+ static QString getOpenFileNameWId (const QString&, const QString&, WId, const QString&);
+%End
+
+ static QStringList getOpenFileNames (const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+ static KURL getOpenURL (const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+ static KURL::List getOpenURLs (const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+ static QString getSaveFileName (const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+
+%If ( KDE_3_4_0 - )
+ static QString getSaveFileNameWId (const QString&, const QString&, WId, const QString&);
+%End
+
+ static KURL getSaveURL (const QString& = QString ::null , const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+ static QString getExistingDirectory (const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+
+%If ( KDE_3_1_0 - )
+ static KURL getExistingURL (const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+%End
+
+ static KURL getImageOpenURL (const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+ virtual void show ();
+ void setMode (KFile::Mode);
+ void setMode (uint);
+ KFile::Mode mode () const;
+ void setLocationLabel (const QString&);
+ KToolBar* toolBar () const;
+ KPushButton* okButton () const;
+ KPushButton* cancelButton () const;
+
+%If ( KDE_3_2_0 - )
+ KURLBar* speedBar ();
+%End
+
+ KActionCollection* actionCollection () const;
+
+%If ( KDE_3_1_0 - )
+ int pathComboIndex ();
+ static KURL getStartURL (const QString&, QString&);
+
+%If ( KDE_3_2_0 - )
+ static void setStartDir (const KURL&);
+%End
+
+%End
+
+
+signals:
+ void fileSelected (const QString&);
+ void fileHighlighted (const QString&);
+ void selectionChanged ();
+ void filterChanged (const QString&);
+
+protected:
+
+%If ( KDE_3_2_0 - )
+ virtual void keyPressEvent (QKeyEvent*);
+%End
+
+
+%If ( KDE_3_1_0 - )
+ void init (const QString&, const QString&, QWidget*);
+%End
+
+ virtual void initGUI ();
+ void multiSelectionChanged ();
+ virtual void readConfig (KConfig*, const QString& = QString ::null );
+ virtual void writeConfig (KConfig*, const QString& = QString ::null );
+ virtual void readRecentFiles (KConfig*);
+ virtual void saveRecentFiles (KConfig*);
+ KURL::List tokenize (const QString&) const;
+
+%If ( KDE_3_2_0 - )
+ KURL getCompleteURL (const QString&);
+ QString currentFilterExtension ();
+ void updateAutoSelectExtension ();
+%End
+
+
+protected slots:
+ void urlEntered (const KURL&);
+ void enterURL (const KURL&);
+ void enterURL (const QString&);
+ void locationActivated (const QString&);
+ void toolbarCallback (int);
+ void pathComboChanged (const QString&);
+ void dirCompletion (const QString&);
+ void slotFilterChanged ();
+ void fileHighlighted (const KFileItem*);
+ void fileSelected (const KFileItem*);
+ void slotStatResult (KIO::Job*);
+ void slotLoadingFinished ();
+ void fileCompletion (const QString&);
+
+%If ( KDE_3_1_0 - )
+ void toggleSpeedbar (bool);
+
+%If ( KDE_3_4_0 - )
+ void toggleBookmarks (bool);
+%End
+
+%End
+
+ virtual void updateStatusLine (int, int);
+ virtual void slotOk ();
+ virtual void accept ();
+ virtual void slotCancel ();
+
+%If ( KDE_3_2_0 - )
+ void slotAutoSelectExtClicked ();
+%End
+
+ void addToRecentDocuments ();
+
+%If ( KDE_3_1_0 - )
+ void initSpeedbar ();
+%End
+
+
+private:
+ KFileDialog (const KFileDialog&);
+
+protected:
+ KURL::List& parseSelectedURLs () const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_2_0 )
+//ig void addDirEntry (KFileItem*, bool);
+%End
+
+
+}; // class KFileDialog
+
diff --git a/python/pykde/sip/kfile/kfilefiltercombo.sip b/python/pykde/sip/kfile/kfilefiltercombo.sip
new file mode 100644
index 00000000..f6b1e573
--- /dev/null
+++ b/python/pykde/sip/kfile/kfilefiltercombo.sip
@@ -0,0 +1,58 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileFilterCombo : KComboBox
+{
+%TypeHeaderCode
+#include <kfilefiltercombo.h>
+%End
+
+
+public:
+ KFileFilterCombo (QWidget* /TransferThis/ = 0, const char* = 0);
+ void setFilter (const QString&);
+ QString currentFilter () const;
+
+%If ( KDE_3_4_0 - )
+ void setCurrentFilter (const QString&);
+%End
+
+ void setMimeFilter (const QStringList&, const QString&);
+ bool showsAllTypes () const;
+ void setDefaultFilter (const QString&);
+ QString defaultFilter () const;
+
+protected:
+ virtual bool eventFilter (QObject*, QEvent*);
+
+signals:
+ void filterChanged ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFileFilterCombo
+
diff --git a/python/pykde/sip/kfile/kfileiconview.sip b/python/pykde/sip/kfile/kfileiconview.sip
new file mode 100644
index 00000000..92bfc587
--- /dev/null
+++ b/python/pykde/sip/kfile/kfileiconview.sip
@@ -0,0 +1,141 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileIconViewItem : KIconViewItem
+{
+%TypeHeaderCode
+#include <kfileiconview.h>
+%End
+
+
+public:
+ KFileIconViewItem (QIconView* /TransferThis/, const QString&, const QPixmap&, KFileItem*);
+
+%If ( KDE_3_0_1 - )
+ KFileIconViewItem (QIconView* /TransferThis/, KFileItem*);
+%End
+
+ KFileItem* fileInfo () const;
+
+}; // class KFileIconViewItem
+
+
+class KFileIconView : KIconView, KFileView
+{
+%TypeHeaderCode
+#include <kfileiconview.h>
+%End
+
+
+public:
+ KFileIconView (QWidget* /TransferThis/, const char*);
+ virtual QWidget* widget ();
+ virtual void clearView ();
+ virtual void setAutoUpdate (bool);
+ virtual void updateView (bool);
+ virtual void updateView (const KFileItem*);
+ virtual void removeItem (const KFileItem*);
+ virtual void listingCompleted ();
+ virtual void insertItem (KFileItem*);
+ virtual void setSelectionMode (KFile::SelectionMode);
+ virtual void setSelected (const KFileItem*, bool);
+ virtual bool isSelected (const KFileItem*) const;
+ virtual void clearSelection ();
+ virtual void selectAll ();
+ virtual void invertSelection ();
+ virtual void setCurrentItem (const KFileItem*);
+ virtual KFileItem* currentFileItem () const;
+ virtual KFileItem* firstFileItem () const;
+ virtual KFileItem* nextItem (const KFileItem*) const;
+ virtual KFileItem* prevItem (const KFileItem*) const;
+ void setIconSize (int);
+ void setPreviewSize (int);
+
+%If ( KDE_3_4_0 - )
+ void setIgnoreMaximumSize (bool = 1);
+%End
+
+ int iconSize () const;
+ void ensureItemVisible (const KFileItem*);
+ virtual void setSorting (QDir::SortSpec);
+ virtual void readConfig (KConfig*, const QString& = QString ::null );
+ virtual void writeConfig (KConfig*, const QString& = QString ::null );
+ void mimeTypeDeterminationFinished ();
+ void determineIcon (KFileIconViewItem*);
+ QScrollView* scrollWidget () const;
+
+%If ( KDE_3_2_0 - )
+ void setAcceptDrops (bool);
+%End
+
+
+public slots:
+ void showPreviews ();
+
+%If ( KDE_3_2_0 - )
+ void zoomIn ();
+ void zoomOut ();
+%End
+
+
+%If ( KDE_3_1_0 - )
+ virtual void arrangeItemsInGrid (bool = 1);
+%End
+
+
+protected:
+ virtual void keyPressEvent (QKeyEvent*);
+ virtual void hideEvent (QHideEvent*);
+ virtual void showEvent (QShowEvent*);
+
+%If ( KDE_3_0_1 - )
+ virtual bool eventFilter (QObject*, QEvent*);
+
+%If ( KDE_3_2_0 - )
+ virtual QDragObject* dragObject ();
+ virtual void contentsDragEnterEvent (QDragEnterEvent*);
+ virtual void contentsDragMoveEvent (QDragMoveEvent*);
+ virtual void contentsDragLeaveEvent (QDragLeaveEvent*);
+ virtual void contentsDropEvent (QDropEvent*);
+ bool acceptDrag (QDropEvent*) const;
+%End
+
+%End
+
+
+signals:
+
+%If ( KDE_3_2_0 - )
+ void dropped (QDropEvent*, KFileItem*);
+ void dropped (QDropEvent*, const KURL::List&, const KURL&);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFileIconView
+
diff --git a/python/pykde/sip/kfile/kfilemod.sip b/python/pykde/sip/kfile/kfilemod.sip
new file mode 100644
index 00000000..c9ab4dc3
--- /dev/null
+++ b/python/pykde/sip/kfile/kfilemod.sip
@@ -0,0 +1,67 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kfile
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+
+%Include kcombiview.sip
+%Include kdiroperator.sip
+%Include kdirselectdialog.sip
+%Include kdirsize.sip
+%Include kfile.sip
+%Include kfiledetailview.sip
+%Include kfiledialog.sip
+%Include kfilefiltercombo.sip
+%Include kfileiconview.sip
+%Include kfilepreview.sip
+%Include kfiletreebranch.sip
+%Include kfiletreeview.sip
+%Include kfiletreeviewitem.sip
+%Include kfileview.sip
+%Include kicondialog.sip
+%Include kimagefilepreview.sip
+%Include kopenwith.sip
+%Include kpreviewwidgetbase.sip
+%Include kpropertiesdialog.sip
+%Include krecentdocument.sip
+%Include kurlbar.sip
+%Include kurlcombobox.sip
+%Include kurlrequester.sip
+%Include kurlrequesterdlg.sip
+%Include kcustommenueditor.sip
+%Include kdiskfreesp.sip
+%Include kencodingfiledialog.sip
+%Include kfilesharedlg.sip
+%Include knotifydialog.sip
diff --git a/python/pykde/sip/kfile/kfilemod.sip.in b/python/pykde/sip/kfile/kfilemod.sip.in
new file mode 100644
index 00000000..c67b321d
--- /dev/null
+++ b/python/pykde/sip/kfile/kfilemod.sip.in
@@ -0,0 +1,63 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kfile
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+
+%Include kcombiview.sip
+%Include kdiroperator.sip
+%Include kdirselectdialog.sip
+%Include kdirsize.sip
+%Include kfile.sip
+%Include kfiledetailview.sip
+%Include kfiledialog.sip
+%Include kfilefiltercombo.sip
+%Include kfileiconview.sip
+%Include kfilepreview.sip
+%Include kfiletreebranch.sip
+%Include kfiletreeview.sip
+%Include kfiletreeviewitem.sip
+%Include kfileview.sip
+%Include kicondialog.sip
+%Include kimagefilepreview.sip
+%Include kopenwith.sip
+%Include kpreviewwidgetbase.sip
+%Include kpropertiesdialog.sip
+%Include krecentdocument.sip
+%Include kurlbar.sip
+%Include kurlcombobox.sip
+%Include kurlrequester.sip
+%Include kurlrequesterdlg.sip
+@mark@
diff --git a/python/pykde/sip/kfile/kfilepreview.sip b/python/pykde/sip/kfile/kfilepreview.sip
new file mode 100644
index 00000000..67cc1f00
--- /dev/null
+++ b/python/pykde/sip/kfile/kfilepreview.sip
@@ -0,0 +1,80 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFilePreview : QSplitter, KFileView
+{
+%TypeHeaderCode
+#include <kfilepreview.h>
+%End
+
+
+public:
+ KFilePreview (QWidget* /TransferThis/, const char*);
+ KFilePreview (KFileView*, QWidget* /TransferThis/, const char*);
+ virtual QWidget* widget ();
+ virtual void clearView ();
+ void setFileView (KFileView*);
+ KFileView* fileView () const;
+ virtual void updateView (bool);
+ virtual void updateView (const KFileItem*);
+ virtual void removeItem (const KFileItem*);
+ virtual void listingCompleted ();
+ virtual void setSelectionMode (KFile::SelectionMode);
+ virtual void setSelected (const KFileItem*, bool);
+ virtual bool isSelected (const KFileItem*) const;
+ virtual void clearSelection ();
+ virtual void selectAll ();
+ virtual void invertSelection ();
+ virtual void insertItem (KFileItem*);
+ virtual void clear ();
+ virtual void setCurrentItem (const KFileItem*);
+ virtual KFileItem* currentFileItem () const;
+ virtual KFileItem* firstFileItem () const;
+ virtual KFileItem* nextItem (const KFileItem*) const;
+ virtual KFileItem* prevItem (const KFileItem*) const;
+ virtual void setSorting (QDir::SortSpec);
+
+%If ( KDE_3_1_0 - )
+ virtual void readConfig (KConfig*, const QString& = QString ::null );
+ virtual void writeConfig (KConfig*, const QString& = QString ::null );
+%End
+
+ virtual KActionCollection* actionCollection () const;
+ void ensureItemVisible (const KFileItem*);
+ void setPreviewWidget (const QWidget*, const KURL&);
+
+protected slots:
+ virtual void slotHighlighted (const KFileItem*);
+
+signals:
+ void showPreview (const KURL&);
+ void clearPreview ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFilePreview
+
diff --git a/python/pykde/sip/kfile/kfilereader.sip b/python/pykde/sip/kfile/kfilereader.sip
new file mode 100644
index 00000000..ba7209b2
--- /dev/null
+++ b/python/pykde/sip/kfile/kfilereader.sip
@@ -0,0 +1,47 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileReader : KDirLister
+{
+%TypeHeaderCode
+#include <kfilereader.h>
+%End
+
+
+public:
+ KFileReader ();
+ KFileReader (const KURL&, const QString& = QString::null);
+ bool isRoot () const;
+ bool isReadable () const;
+
+protected:
+ virtual KFileItem* createFileItem (const KIO::UDSEntry&, const KURL&, bool);
+
+private:
+ KFileReader (const KFileReader&);
+
+}; // class KFileReader
+
diff --git a/python/pykde/sip/kfile/kfilesharedlg.sip b/python/pykde/sip/kfile/kfilesharedlg.sip
new file mode 100644
index 00000000..a7b53f59
--- /dev/null
+++ b/python/pykde/sip/kfile/kfilesharedlg.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KFileSharePropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kfilesharedlg.h>
+%End
+
+
+public:
+ KFileSharePropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (const KFileItemList&);
+ QWidget* page () const;
+
+protected slots:
+ void slotConfigureFileSharing ();
+
+%If ( KDE_3_4_0 - )
+ void slotConfigureFileSharingDone ();
+%End
+
+
+}; // class KFileSharePropsPlugin
+
+%End
+
diff --git a/python/pykde/sip/kfile/kfiletreebranch.sip b/python/pykde/sip/kfile/kfiletreebranch.sip
new file mode 100644
index 00000000..03f59af0
--- /dev/null
+++ b/python/pykde/sip/kfile/kfiletreebranch.sip
@@ -0,0 +1,235 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileTreeBranch : KDirLister
+{
+%TypeHeaderCode
+#include <kfiletreebranch.h>
+%End
+
+
+public:
+ KFileTreeBranch (KFileTreeView*, const KURL&, const QString&, const QPixmap&, bool = 0, KFileTreeViewItem* = 0);
+ KURL rootUrl () const;
+ virtual void setRoot (KFileTreeViewItem*);
+ KFileTreeViewItem* root ();
+ QString name () const;
+ virtual void setName (const QString);
+ const QPixmap& pixmap ();
+ const QPixmap& openPixmap ();
+ bool showExtensions () const;
+ void setOpen (bool = 1);
+ void setChildRecurse (bool = 1);
+ bool childRecurse ();
+
+public slots:
+ virtual bool populate (const KURL&, KFileTreeViewItem*);
+ virtual void setShowExtensions (bool = 1);
+ void setOpenPixmap (const QPixmap&);
+
+protected:
+ virtual KFileTreeViewItem* createTreeViewItem (KFileTreeViewItem* /Transfer/, KFileItem*);
+
+public:
+
+%If ( KDE_3_1_0 - )
+ virtual KFileTreeViewItem* findTVIByURL (const KURL&);
+%End
+
+
+signals:
+ void populateFinished (KFileTreeViewItem*);
+ void newTreeViewItems (KFileTreeBranch*, KFileTreeViewItemList&);
+ void directoryChildCount (KFileTreeViewItem*, int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_1_0 )
+ virtual KFileTreeViewItem* findTVIByURL (const KURL&);
+%End
+
+
+}; // class KFileTreeBranch
+
+typedef QPtrList<KFileTreeBranch> KFileTreeBranchList;
+//ig typedef QPtrListIterator<KFileTreeBranch> KFileTreeBranchIterator;
+
+
+%MappedType QPtrList<KFileTreeViewItem>
+//converts a Python list of KFileTreeViewItem
+{
+%TypeHeaderCode
+#include <kfiletreeviewitem.h>
+typedef QPtrList<KFileTreeViewItem> KFileTreeViewItemList;
+#include <sipkfileKFileTreeViewItem.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of KFileTreeViewItem
+
+ if (!sipCpp)
+ return PyList_New(0);
+
+ PyObject *ftvilist;
+
+ // Create the list
+
+ if ((ftvilist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KFileTreeViewItem> *cList = (QPtrList<KFileTreeViewItem> *)sipCpp;
+ PyObject *item;
+ KFileTreeViewItem *ftvi;
+
+ for( ftvi = cList->first(); ftvi; ftvi = cList->next ())
+ {
+ item = sipConvertFromInstance (ftvi, sipClass_KFileTreeViewItem, sipTransferObj);
+ if ((item == NULL) || (PyList_Append (ftvilist, item) < 0))
+ {
+ Py_XDECREF (item);
+ Py_DECREF (ftvilist);
+ return NULL;
+ }
+ }
+
+ return ftvilist;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list to a KFileTreeViewItemList on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KFileTreeViewItem> *cList = new QPtrList<KFileTreeViewItem>;
+
+ PyObject *elem;
+ int iserr = 0;
+ KFileTreeViewItem *ftvi;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ ftvi = (KFileTreeViewItem *)sipForceConvertTo_KFileTreeViewItem (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ cList->append (ftvi);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
+%MappedType QPtrList<KFileTreeBranch>
+//converts a Python list of KFileTreeBranch
+{
+%TypeHeaderCode
+#include <kfiletreebranch.h>
+#include <sipkfileKFileTreeBranch.h>
+//typedef QPtrList<KFileTreeBranch> KFileTreeBList;
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of KFileTreeBranch
+
+ if (!sipCpp)
+ return PyList_New(0);
+
+ PyObject *ftblist;
+
+ // Create the list
+
+ if ((ftblist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KFileTreeBranch> *cList = (QPtrList<KFileTreeBranch> *)sipCpp;
+ PyObject *item;
+ KFileTreeBranch *ftb;
+
+ for( ftb = cList->first(); ftb; ftb = cList->next ())
+ {
+ item = sipConvertFromInstance (ftb, sipClass_KFileTreeBranch, sipTransferObj);
+ if ((item == NULL) || (PyList_Append (ftblist, item) < 0))
+ {
+ Py_XDECREF (item);
+ Py_DECREF (ftblist);
+ return NULL;
+ }
+ }
+
+ return ftblist;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list to a KFileTreeBranchList on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KFileTreeBranch> *cList = new QPtrList<KFileTreeBranch>;
+
+ PyObject *elem;
+ int iserr = 0;
+ KFileTreeBranch *ftb;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ ftb = (KFileTreeBranch *)sipForceConvertTo_KFileTreeBranch (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ cList->append (ftb);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kfile/kfiletreeview.sip b/python/pykde/sip/kfile/kfiletreeview.sip
new file mode 100644
index 00000000..32b7ea3d
--- /dev/null
+++ b/python/pykde/sip/kfile/kfiletreeview.sip
@@ -0,0 +1,109 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileTreeViewToolTip : QToolTip
+{
+%TypeHeaderCode
+#include <kfiletreeview.h>
+%End
+
+
+public:
+ KFileTreeViewToolTip (QListView*);
+
+protected:
+ virtual void maybeTip (const QPoint&);
+
+}; // class KFileTreeViewToolTip
+
+
+class KFileTreeView : KListView
+{
+%TypeHeaderCode
+#include <kfiletreeview.h>
+%End
+
+
+public:
+ KFileTreeView (QWidget* /TransferThis/, const char* = 0);
+ KFileTreeViewItem* currentKFileTreeViewItem () const;
+ KURL currentURL () const;
+ KFileTreeBranch* addBranch (const KURL&, const QString&, bool = 0);
+ virtual KFileTreeBranch* addBranch (const KURL&, const QString&, const QPixmap&, bool = 0);
+ virtual KFileTreeBranch* addBranch (KFileTreeBranch*);
+ virtual bool removeBranch (KFileTreeBranch*);
+ KFileTreeBranch* branch (const QString&);
+ KFileTreeBranchList& branches ();
+ virtual void setDirOnlyMode (KFileTreeBranch*, bool);
+ KFileTreeViewItem* findItem (KFileTreeBranch*, const QString&);
+ KFileTreeViewItem* findItem (const QString&, const QString&);
+ bool showFolderOpenPixmap () const;
+
+public slots:
+ virtual void setShowFolderOpenPixmap (bool = 1);
+
+protected:
+ virtual bool acceptDrag (QDropEvent*) const;
+ virtual QDragObject* dragObject ();
+ virtual void startAnimation (KFileTreeViewItem*, const char* = "kde", uint = 6);
+ virtual void stopAnimation (KFileTreeViewItem*);
+ virtual void contentsDragEnterEvent (QDragEnterEvent*);
+ virtual void contentsDragMoveEvent (QDragMoveEvent*);
+ virtual void contentsDragLeaveEvent (QDragLeaveEvent*);
+ virtual void contentsDropEvent (QDropEvent*);
+
+protected slots:
+ virtual void slotNewTreeViewItems (KFileTreeBranch*, KFileTreeViewItemList&);
+ virtual void slotSetNextUrlToSelect (const KURL&);
+ virtual QPixmap itemIcon (KFileTreeViewItem*, int = 0) const;
+
+signals:
+ void onItem (const QString&);
+ void dropped (QWidget*, QDropEvent*);
+ void dropped (QWidget*, QDropEvent*, KURL::List&);
+ void dropped (KURL::List&, KURL&);
+
+%If ( KDE_3_2_0 - )
+ void dropped (QWidget*, QDropEvent*, KURL::List&, KURL&);
+%End
+
+ void dropped (QDropEvent*, QListViewItem*);
+ void dropped (KFileTreeView*, QDropEvent*, QListViewItem*);
+ void dropped (QDropEvent*, QListViewItem*, QListViewItem*);
+ void dropped (KFileTreeView*, QDropEvent*, QListViewItem*, QListViewItem*);
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+//force
+
+private:
+ void slotOnItem (QListViewItem*);
+//end
+
+}; // class KFileTreeView
+
diff --git a/python/pykde/sip/kfile/kfiletreeviewitem.sip b/python/pykde/sip/kfile/kfiletreeviewitem.sip
new file mode 100644
index 00000000..440bcb4f
--- /dev/null
+++ b/python/pykde/sip/kfile/kfiletreeviewitem.sip
@@ -0,0 +1,48 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileTreeViewItem : KListViewItem
+{
+%TypeHeaderCode
+#include <kfiletreeviewitem.h>
+%End
+
+
+public:
+ KFileTreeViewItem (KFileTreeViewItem*, KFileItem*, KFileTreeBranch*);
+ KFileTreeViewItem (KFileTreeView*, KFileItem*, KFileTreeBranch*);
+ KFileTreeBranch* branch () const;
+ KFileItem* fileItem () const;
+ QString path () const;
+ KURL url () const;
+ bool isDir () const;
+ bool alreadyListed () const;
+ void setListed (bool);
+
+}; // class KFileTreeViewItem
+
+typedef QPtrList<KFileTreeViewItem> KFileTreeViewItemList;
+//ig typedef QPtrListIterator<KFileTreeViewItem> KFileTreeViewItemListIterator;
diff --git a/python/pykde/sip/kfile/kfileview.sip b/python/pykde/sip/kfile/kfileview.sip
new file mode 100644
index 00000000..16db8d50
--- /dev/null
+++ b/python/pykde/sip/kfile/kfileview.sip
@@ -0,0 +1,153 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileViewSignaler : QObject
+{
+%TypeHeaderCode
+#include <kfileview.h>
+%End
+
+
+public:
+ void activate (const KFileItem*);
+ void highlightFile (const KFileItem*);
+ void activateMenu (const KFileItem*, const QPoint&);
+ void changeSorting (QDir::SortSpec);
+
+%If ( KDE_3_2_0 - )
+ void dropURLs (const KFileItem*, QDropEvent*, const KURL::List&);
+%End
+
+
+signals:
+ void dirActivated (const KFileItem*);
+ void sortingChanged (QDir::SortSpec);
+ void fileHighlighted (const KFileItem*);
+ void fileSelected (const KFileItem*);
+ void activatedMenu (const KFileItem*, const QPoint&);
+
+%If ( KDE_3_2_0 - )
+ void dropped (const KFileItem*, QDropEvent*, const KURL::List&);
+%End
+
+
+}; // class KFileViewSignaler
+
+
+class KFileView
+{
+%TypeHeaderCode
+#include <kfileview.h>
+%End
+
+
+public:
+ KFileView ();
+ void addItemList (const KFileItemList&);
+ virtual QWidget* widget () = 0;
+//ig QWidget* widget () const;
+ void setCurrentItem (const QString&);
+ virtual void setCurrentItem (const KFileItem*) = 0;
+ virtual KFileItem* currentFileItem () const = 0;
+ virtual void clear ();
+ virtual void updateView (bool = 1);
+ virtual void updateView (const KFileItem*);
+ virtual void removeItem (const KFileItem*);
+ virtual void listingCompleted ();
+ QDir::SortSpec sorting () const;
+ virtual void setSorting (QDir::SortSpec);
+ bool isReversed () const;
+ void sortReversed ();
+ uint count () const;
+ uint numFiles () const;
+ uint numDirs () const;
+ virtual void setSelectionMode (KFile::SelectionMode);
+ virtual KFile::SelectionMode selectionMode () const;
+
+ enum ViewMode
+ {
+ Files,
+ Directories,
+ All
+ };
+
+ virtual void setViewMode (KFileView::ViewMode);
+ virtual ViewMode viewMode () const;
+ QString viewName ();
+ void setViewName (const QString&);
+ virtual void setParentView (KFileView* /Transfer/);
+ virtual void insertItem (KFileItem*);
+ virtual void clearView () = 0;
+ virtual void ensureItemVisible (const KFileItem*) = 0;
+ virtual void clearSelection () = 0;
+ virtual void selectAll ();
+ virtual void invertSelection ();
+ virtual void setSelected (const KFileItem*, bool) = 0;
+ virtual bool isSelected (const KFileItem*) const = 0;
+ const KFileItemList* selectedItems () const;
+ const KFileItemList* items () const;
+ virtual KFileItem* firstFileItem () const = 0;
+ virtual KFileItem* nextItem (const KFileItem*) const = 0;
+ virtual KFileItem* prevItem (const KFileItem*) const = 0;
+ void setOnlyDoubleClickSelectsFiles (bool);
+ bool onlyDoubleClickSelectsFiles () const;
+ bool updateNumbers (const KFileItem*);
+ virtual KActionCollection* actionCollection () const;
+ KFileViewSignaler* signaler () const;
+ virtual void readConfig (KConfig*, const QString& = QString ::null );
+ virtual void writeConfig (KConfig*, const QString& = QString ::null );
+
+%If ( KDE_3_2_0 - )
+
+ enum DropOptions
+ {
+ AutoOpenDirs
+ };
+
+ void setDropOptions (int);
+ int dropOptions ();
+%End
+
+ static QString sortingKey (const QString&, bool, int);
+ static QString sortingKey (KIO::filesize_t, bool, int);
+
+%If ( KDE_3_2_0 - )
+ static int autoOpenDelay ();
+%End
+
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+%If ( KDE_3_2_0 - )
+ void setDropOptions_impl (int);
+%End
+
+
+}; // class KFileView
+
diff --git a/python/pykde/sip/kfile/kfileviewitem.sip b/python/pykde/sip/kfile/kfileviewitem.sip
new file mode 100644
index 00000000..bb5fa433
--- /dev/null
+++ b/python/pykde/sip/kfile/kfileviewitem.sip
@@ -0,0 +1,58 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileViewItem : KFileItem
+{
+%TypeHeaderCode
+#include <kfileviewitem.h>
+%End
+
+
+public:
+ KFileViewItem (const KURL&, const KIO::UDSEntry&);
+ KFileViewItem (mode_t, mode_t, const KURL&, bool);
+ KFileViewItem (const KFileViewItem&);
+ bool isFile () const;
+ QString urlString () const;
+ QPixmap pixmap (int, int = 0) const;
+ QPixmap pixmap () const;
+ QString date () const;
+ QString access () const;
+ void setViewItem (const KFileView*, const void*);
+//ig const void* viewItem (const KFileView*) const;
+ static QString dateTime (time_t);
+ KFileViewItem* next () const;
+ void setNext (KFileViewItem*);
+
+protected:
+ QString parsePermissions (mode_t) const;
+
+}; // class KFileViewItem
+
+//ig typedef QList<KFileViewItem> KFileViewItemList;
+//ig typedef QListIterator<KFileViewItem> KFileViewItemListIterator;
+
+
diff --git a/python/pykde/sip/kfile/kicondialog.sip b/python/pykde/sip/kfile/kicondialog.sip
new file mode 100644
index 00000000..942ce1d5
--- /dev/null
+++ b/python/pykde/sip/kfile/kicondialog.sip
@@ -0,0 +1,131 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KIconCanvas : KIconView
+{
+%TypeHeaderCode
+#include <kicondialog.h>
+%End
+
+
+public:
+ KIconCanvas (QWidget* /TransferThis/ = 0, const char* = 0);
+ void loadFiles (const QStringList&);
+ QString getCurrent ();
+
+public slots:
+ void stopLoading ();
+
+signals:
+//ig void nameChanged (QString);
+ void startLoading (int);
+ void progress (int);
+ void finished ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KIconCanvas
+
+
+class KIconDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kicondialog.h>
+%End
+
+
+public:
+ KIconDialog (QWidget* /TransferThis/ = 0, const char* = 0);
+ KIconDialog (KIconLoader*, QWidget* /TransferThis/ = 0, const char* = 0);
+ void setStrictIconSize (bool);
+ bool strictIconSize () const;
+
+%If ( KDE_3_1_0 - )
+ void setCustomLocation (const QString&);
+%End
+
+ void setIconSize (int);
+ int iconSize () const;
+ QString selectIcon (KIcon::Group = KIcon ::Desktop , KIcon::Context = KIcon ::Application , bool = 0);
+ void setup (KIcon::Group, KIcon::Context = KIcon ::Application , bool = 0, int = 0, bool = 0);
+
+%If ( KDE_3_3_0 - )
+ void setup (KIcon::Group, KIcon::Context, bool, int, bool, bool, bool);
+%End
+
+ QString openDialog ();
+
+%If ( KDE_3_2_0 - )
+ void showDialog ();
+%End
+
+ static QString getIcon (KIcon::Group = KIcon ::Desktop , KIcon::Context = KIcon ::Application , bool = 0, int = 0, bool = 0, QWidget* /Transfer/ = 0, const QString& = QString ::null );
+
+signals:
+
+%If ( KDE_3_2_0 - )
+ void newIconName (const QString&);
+%End
+
+
+protected slots:
+
+%If ( KDE_3_2_0 - )
+ void slotOk ();
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KIconDialog
+
+
+class KIconButton : QPushButton
+{
+%TypeHeaderCode
+#include <kicondialog.h>
+%End
+
+
+public:
+ KIconButton (QWidget* /TransferThis/ = 0, const char* = 0);
+ KIconButton (KIconLoader*, QWidget* /TransferThis/, const char* = 0);
+ void setStrictIconSize (bool);
+ bool strictIconSize () const;
+ void setIconType (KIcon::Group, KIcon::Context, bool = 0);
+ void setIcon (const QString&);
+ void resetIcon ();
+ const QString icon ();
+ void setIconSize (int);
+ int iconSize () const;
+
+signals:
+//ig void iconChanged (QString);
+
+}; // class KIconButton
+
diff --git a/python/pykde/sip/kfile/kimagefilepreview.sip b/python/pykde/sip/kfile/kimagefilepreview.sip
new file mode 100644
index 00000000..2d51d5c7
--- /dev/null
+++ b/python/pykde/sip/kfile/kimagefilepreview.sip
@@ -0,0 +1,57 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KImageFilePreview : KPreviewWidgetBase
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+#include <kimagefilepreview.h>
+%End
+
+
+public:
+ KImageFilePreview (QWidget* /TransferThis/);
+ virtual QSize sizeHint () const;
+
+public slots:
+ virtual void showPreview (const KURL&);
+ virtual void clearPreview ();
+
+protected slots:
+ void showPreview ();
+ void showPreview (const KURL&, bool);
+ void toggleAuto (bool);
+ virtual void gotPreview (const KFileItem*, const QPixmap&);
+
+protected:
+ virtual void resizeEvent (QResizeEvent*);
+ virtual KIO::PreviewJob* createJob (const KURL&, int, int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KImageFilePreview
+
diff --git a/python/pykde/sip/kfile/knotifydialog.sip b/python/pykde/sip/kfile/knotifydialog.sip
new file mode 100644
index 00000000..90da94d6
--- /dev/null
+++ b/python/pykde/sip/kfile/knotifydialog.sip
@@ -0,0 +1,315 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KNotifyDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <knotifydialog.h>
+%End
+
+
+public:
+ KNotifyDialog (QWidget* /TransferThis/ = 0, const char* = 0, bool = 1, const KAboutData* = 0);
+%MethodCode
+//takes parent | (QWidget = 0) | name | (char = 0) | modal | (bool = 1) | aboutData | (KAboutData = see note)
+//doc
+// The default value for aboutData in C++ is KGlobal::instance()->aboutData()
+// which sip is unable to parse. Since it's the last arg in the list, it has
+// to have a default value, and since the C++ code will fail if the default
+// value really is zero, the sip code silently substitutes the real default
+// value for a default value of 0 supplied from Python.
+//end
+
+ if (a3 == 0)
+ a3 = (KAboutData *)KGlobal::instance ()->aboutData ();
+
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = new sipKNotifyDialog (a0, a1, a2, a3);
+ Py_END_ALLOW_THREADS
+%End
+
+ static int configure (QWidget* /Transfer/ = 0, const char* = 0, const KAboutData* = 0);
+%MethodCode
+//returns (int)
+//takes parent | (QWidget = 0) | name | (a Python string = "") | aboutData | (KAboutData = see note)
+//doc
+// The default value for aboutData in C++ is KGlobal::instance()->aboutData()
+// which sip is unable to parse. Since it's the last arg in the list, it has
+// to have a default value, and since the C++ code will fail if the default
+// value really is zero, the sip code silently substitutes the real default
+// value for a default value of 0 supplied from Python.
+//end
+
+ if (a2 == 0)
+ a2 = (KAboutData *)KGlobal::instance ()->aboutData ();
+
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = KNotifyDialog::configure (a0, a1, a2);
+ Py_END_ALLOW_THREADS
+%End
+
+ virtual void addApplicationEvents (const char*);
+ virtual void addApplicationEvents (const QString&);
+ virtual void clearApplicationEvents ();
+
+}; // class KNotifyDialog
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+namespace KNotify
+{
+typedef QPtrList<KNotify::Event> EventList;
+//ig typedef QPtrListIterator<KNotify::Application> ApplicationListIterator;
+//ig typedef QPtrListIterator<KNotify::Event> EventListIterator;
+
+class Application
+{
+%TypeHeaderCode
+#include <knotifydialog.h>
+%End
+
+
+public:
+ Application (const QString&);
+ QString text () const;
+ QString icon () const;
+ const KNotify::EventList& eventList ();
+ void reloadEvents (bool = 0);
+ void save ();
+ QString appName () const;
+
+}; // class Application
+
+
+%If ( KDE_3_2_0 - )
+
+//ig class KNotifyWidget : KNotifyWidgetBase;
+
+%End
+
+
+class Event
+{
+%TypeHeaderCode
+#include <knotifydialog.h>
+%End
+
+
+public:
+ QString text () const;
+ int presentation;
+ int dontShow;
+ QString logfile;
+ QString soundfile;
+ QString commandline;
+ const KNotify::Application* application () const;
+
+private:
+ Event (const KNotify::Application*);
+
+}; // class Event
+
+
+//ig class ListViewItem : QListViewItem;
+
+
+%If ( - KDE_3_2_0 )
+
+class KNotifyWidget : KNotifyWidgetBase
+{
+%TypeHeaderCode
+#include <knotifywidgetbase.h>
+#include <knotifydialog.h>
+%End
+
+
+public:
+ KNotifyWidget (QWidget* /TransferThis/ = 0, const char* = 0, bool = 0);
+ KListView* eventsView ();
+ void addVisibleApp (KNotify::Application*);
+ KNotify::Application* addApplicationEvents (const QString&);
+ void resetDefaults (bool);
+ void sort (bool = 1);
+
+public slots:
+ virtual void clear ();
+ virtual void clearVisible ();
+ virtual void save ();
+ virtual void showAdvanced (bool);
+ void toggleAdvanced ();
+
+signals:
+ void changed (bool);
+
+protected:
+ KNotify::Event* currentEvent ();
+ virtual void showEvent (QShowEvent*);
+ virtual void enableAll (int, bool);
+ void reload (bool = 0);
+
+protected slots:
+ void playSound ();
+
+public:
+ SIP_PYLIST visibleApps ();
+%MethodCode
+//returns (a Python list of KNotify.Application)
+ QPtrList<KNotify::Application> applist;
+
+ Py_BEGIN_ALLOW_THREADS
+ applist = sipCpp->visibleApps ();
+ Py_END_ALLOW_THREADS
+
+ KNotify::Application *app;
+ PyObject *inst;
+
+ for (app = applist.first (); app != 0; app = applist.next () )
+ {
+ inst = sipConvertFromInstance (app, sipClass_KNotify_Application, NULL);
+ PyList_Append (sipRes, inst);
+ }
+%End
+
+ SIP_PYLIST allApps ();
+%MethodCode
+//returns (a Python list of KNotify.Application)
+ QPtrList<KNotify::Application> applist;
+
+ Py_BEGIN_ALLOW_THREADS
+ applist = sipCpp->allApps ();
+ Py_END_ALLOW_THREADS
+
+ KNotify::Application *app;
+ PyObject *inst;
+
+ for(app = applist.first (); app != 0; app = applist.next () )
+ {
+ inst = sipConvertFromInstance (app, sipClass_KNotify_Application, NULL);
+ PyList_Append (sipRes, inst);
+ }
+%End
+
+
+}; // class KNotifyWidget
+
+%End
+
+//force
+
+class ApplicationList
+{
+%TypeHeaderCode
+#include <knotifydialog.h>
+%End
+
+
+}; // class ApplicationList
+
+//end
+}; // namespace KNotify
+
+%End
+
+
+
+%If (KDE_3_1_0 - )
+%MappedType QPtrList<KNotify::Event>
+//converts a Python list of KNotify.Event
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <knotifydialog.h>
+#include <sipkfileKNotifyEvent.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KNotify::Event> *cpplist = (QPtrList<KNotify::Event> *)sipCpp;
+ KNotify::Event *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KNotify_Event, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KNotify::Event> *cpplist = new QPtrList<KNotify::Event>;
+
+ PyObject *elem;
+ KNotify::Event *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KNotify::Event *)sipForceConvertTo_KNotify_Event (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kfile/knotifywidgetbase.sip b/python/pykde/sip/kfile/knotifywidgetbase.sip
new file mode 100644
index 00000000..95f3d900
--- /dev/null
+++ b/python/pykde/sip/kfile/knotifywidgetbase.sip
@@ -0,0 +1,64 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE_3_1_4
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - KDE_3_2_0 )
+
+class KNotifyWidgetBase : QWidget
+{
+%TypeHeaderCode
+#include <knotifywidgetbase.h>
+%End
+
+
+public:
+ KNotifyWidgetBase (QWidget*/TransferThis/ = 0, const char* = 0, WFlags = 0);
+ KListView* m_listview;
+ QGroupBox* m_actionsBox;
+ KURLRequester* m_logfilePath;
+ KURLRequester* m_soundPath;
+ QCheckBox* m_logToFile;
+ KURLRequester* m_executePath;
+ QCheckBox* m_playSound;
+ QPushButton* m_playButton;
+ QCheckBox* m_execute;
+ QCheckBox* m_messageBox;
+ QCheckBox* m_passivePopup;
+ QCheckBox* m_stderr;
+ QGroupBox* m_controlsBox;
+ QCheckBox* m_affectAllApps;
+ QPushButton* m_buttonDisable;
+ QPushButton* m_buttonEnable;
+ KComboBox* m_comboEnable;
+ KComboBox* m_comboDisable;
+ QPushButton* m_extension;
+ QPushButton* m_playerButton;
+
+protected:
+
+}; // class KNotifyWidgetBase
+
+%End
+
diff --git a/python/pykde/sip/kfile/kopenwith.sip b/python/pykde/sip/kfile/kopenwith.sip
new file mode 100644
index 00000000..e1175bd0
--- /dev/null
+++ b/python/pykde/sip/kfile/kopenwith.sip
@@ -0,0 +1,146 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KOpenWithDlg : QDialog
+{
+%TypeHeaderCode
+#include <kopenwith.h>
+%End
+
+
+public:
+ KOpenWithDlg (const KURL::List&, QWidget* /TransferThis/ = 0);
+ KOpenWithDlg (const KURL::List&, const QString&, const QString&, QWidget* /TransferThis/ = 0);
+ KOpenWithDlg (const QString&, const QString&, QWidget* /TransferThis/ = 0);
+
+%If ( KDE_3_1_0 - )
+ KOpenWithDlg (QWidget* /TransferThis/ = 0);
+%End
+
+ QString text ();
+
+%If ( KDE_3_2_0 - )
+ void hideNoCloseOnExit ();
+ void hideRunInTerminal ();
+%End
+
+ KService::Ptr service ();
+
+%If ( KDE_3_2_0 - )
+ void setSaveNewApplications (bool);
+%End
+
+
+public slots:
+ void slotClear ();
+ void slotSelected (const QString&, const QString&);
+ void slotHighlighted (const QString&, const QString&);
+ void slotTextChanged ();
+ void slotTerminalToggled (bool);
+ void slotDbClick ();
+ void slotOK ();
+
+protected slots:
+ virtual void accept ();
+
+protected:
+ void setServiceType (const KURL::List&);
+ void init (const QString&, const QString&);
+
+}; // class KOpenWithDlg
+
+
+class KFileOpenWithHandler : KOpenWithHandler
+{
+%TypeHeaderCode
+#include <kopenwith.h>
+%End
+
+
+public:
+ KFileOpenWithHandler ();
+ virtual bool displayOpenWithDialog (const KURL::List&);
+
+}; // class KFileOpenWithHandler
+
+
+%If ( - KDE_3_1_0 )
+
+class KAppTreeListItem : QListViewItem
+{
+%TypeHeaderCode
+#include <kopenwith.h>
+%End
+
+
+protected:
+ QString key (int, bool) const;
+ void init (const QPixmap&, bool, bool, QString, QString);
+
+public:
+ KAppTreeListItem (KListView* /TransferThis/, const QString&, const QPixmap&, bool, bool, QString, QString);
+ KAppTreeListItem (QListViewItem* /TransferThis/, const QString&, const QPixmap&, bool, bool, QString, QString);
+ bool isDirectory ();
+
+protected:
+ virtual void activate ();
+ virtual void setOpen (bool);
+
+}; // class KAppTreeListItem
+
+%End
+
+
+%If ( - KDE_3_1_0 )
+
+class KApplicationTree : KListView
+{
+%TypeHeaderCode
+#include <kopenwith.h>
+%End
+
+
+public:
+ KApplicationTree (QWidget* /TransferThis/);
+ void addDesktopGroup (QString, KAppTreeListItem* = 0);
+ KAppTreeListItem* it;
+ bool isDirSel ();
+
+protected:
+ void resizeEvent (QResizeEvent*);
+
+public slots:
+ void slotItemHighlighted (QListViewItem*);
+ void slotSelectionChanged (QListViewItem*);
+
+signals:
+ void selected (const QString&, const QString&);
+ void highlighted (const QString&, const QString&);
+
+}; // class KApplicationTree
+
+%End
+
diff --git a/python/pykde/sip/kfile/kpreviewwidgetbase.sip b/python/pykde/sip/kfile/kpreviewwidgetbase.sip
new file mode 100644
index 00000000..e7622273
--- /dev/null
+++ b/python/pykde/sip/kfile/kpreviewwidgetbase.sip
@@ -0,0 +1,57 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPreviewWidgetBase : QWidget
+{
+%TypeHeaderCode
+#include <kpreviewwidgetbase.h>
+%End
+
+
+public:
+ KPreviewWidgetBase (QWidget* /TransferThis/, const char* = 0);
+
+public slots:
+ virtual void showPreview (const KURL&) = 0;
+ virtual void clearPreview () = 0;
+
+%If ( KDE_3_2_0 - )
+ QStringList supportedMimeTypes () const;
+%End
+
+
+protected:
+
+%If ( KDE_3_2_0 - )
+ void setSupportedMimeTypes (const QStringList&);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPreviewWidgetBase
+
diff --git a/python/pykde/sip/kfile/kpropertiesdialog.sip b/python/pykde/sip/kfile/kpropertiesdialog.sip
new file mode 100644
index 00000000..bec90ab6
--- /dev/null
+++ b/python/pykde/sip/kfile/kpropertiesdialog.sip
@@ -0,0 +1,304 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPropertiesDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kpropertiesdialog.h>
+%End
+
+
+public:
+ static bool canDisplay (KFileItemList);
+ KPropertiesDialog (KFileItem*, QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, bool = 1);
+ KPropertiesDialog (KFileItemList, QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, bool = 1);
+ KPropertiesDialog (const KURL&, mode_t, QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, bool = 1);
+ KPropertiesDialog (const KURL&, QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, bool = 1);
+ KPropertiesDialog (const KURL&, const KURL&, const QString&, QWidget* /TransferThis/ = 0, const char* = 0, bool = 0, bool = 1);
+ KPropertiesDialog (const QString&, QWidget* /TransferThis/ = 0, const char* = 0, bool = 0);
+
+%If ( KDE_3_4_0 - )
+ static bool showDialog (KFileItem*, QWidget* /Transfer/ = 0, const char* = 0, bool = 0);
+ static bool showDialog (const KURL&, QWidget* /Transfer/ = 0, const char* = 0, bool = 0);
+ static bool showDialog (const KFileItemList&, QWidget* /Transfer/ = 0, const char* = 0, bool = 0);
+%End
+
+ void insertPlugin (KPropsDlgPlugin*);
+ const KURL& kurl () const;
+ KFileItem* item ();
+ KFileItemList items () const;
+ KDialogBase* dialog ();
+ const KURL& currentDir () const;
+ const QString& defaultName () const;
+ void updateUrl (const KURL&);
+ void rename (const QString&);
+ void abortApplying ();
+
+%If ( KDE_3_1_0 - )
+ void showFileSharingPage ();
+
+%If ( KDE_3_3_0 - )
+ void setFileSharingPage (QWidget*);
+%End
+
+
+%If ( KDE_3_2_0 - )
+ void setFileNameReadOnly (bool);
+%End
+
+%End
+
+
+public slots:
+ virtual void slotOk ();
+ virtual void slotCancel ();
+
+signals:
+ void propertiesClosed ();
+ void applied ();
+ void canceled ();
+
+%If ( KDE_3_2_0 - )
+ void saveAs (const KURL&, KURL&);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPropertiesDialog
+
+
+class KPropsDlgPlugin : QObject
+{
+%TypeHeaderCode
+#include <kpropertiesdialog.h>
+%End
+
+
+public:
+ KPropsDlgPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool isDesktopFile (KFileItem*);
+ void setDirty (bool);
+ bool isDirty () const;
+
+public slots:
+ void setDirty ();
+
+signals:
+ void changed ();
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPropsDlgPlugin
+
+
+class KFilePropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropertiesdialog.h>
+%End
+
+
+public:
+ KFilePropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+ void postApplyChanges ();
+
+%If ( KDE_3_2_0 - )
+ void setFileNameReadOnly (bool);
+%End
+
+
+protected slots:
+
+%If ( KDE_3_2_0 - )
+ void slotEditFileType ();
+%End
+
+ void slotCopyFinished (KIO::Job*);
+ void slotFileRenamed (KIO::Job*, const KURL&, const KURL&);
+
+%If ( KDE_3_2_0 - )
+ void slotDirSizeUpdate ();
+%End
+
+ void slotDirSizeFinished (KIO::Job*);
+ void slotFoundMountPoint (const QString&, ulong, ulong, ulong);
+ void slotSizeStop ();
+ void slotSizeDetermine ();
+
+}; // class KFilePropsPlugin
+
+
+class KFilePermissionsPropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropertiesdialog.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+
+ enum PermissionsMode
+ {
+ PermissionsOnlyFiles,
+ PermissionsOnlyDirs,
+ PermissionsOnlyLinks,
+ PermissionsMixed
+ };
+
+
+ enum PermissionsTarget
+ {
+ PermissionsOwner,
+ PermissionsGroup,
+ PermissionsOthers
+ };
+
+%End
+
+ KFilePermissionsPropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+}; // class KFilePermissionsPropsPlugin
+
+
+class KURLPropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropertiesdialog.h>
+%End
+
+
+public:
+ KURLPropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+}; // class KURLPropsPlugin
+
+
+class KBindingPropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropertiesdialog.h>
+%End
+
+
+public:
+ KBindingPropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+}; // class KBindingPropsPlugin
+
+
+class KDevicePropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropertiesdialog.h>
+%End
+
+
+public:
+ KDevicePropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+}; // class KDevicePropsPlugin
+
+
+%If ( KDE_3_2_0 - )
+
+class KDesktopPropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropertiesdialog.h>
+%End
+
+
+public:
+ KDesktopPropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+public slots:
+ void slotAddFiletype ();
+ void slotDelFiletype ();
+ void slotBrowseExec ();
+ void slotAdvanced ();
+ void slotSelectMimetype ();
+
+}; // class KDesktopPropsPlugin
+
+%End
+
+
+class KExecPropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropertiesdialog.h>
+%End
+
+
+public:
+ KExecPropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+public slots:
+ void slotBrowseExec ();
+
+}; // class KExecPropsPlugin
+
+
+class KApplicationPropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropertiesdialog.h>
+%End
+
+
+public:
+ KApplicationPropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+public slots:
+ void slotDelExtension ();
+ void slotAddExtension ();
+
+}; // class KApplicationPropsPlugin
+
diff --git a/python/pykde/sip/kfile/kpropsdlg.sip b/python/pykde/sip/kfile/kpropsdlg.sip
new file mode 100644
index 00000000..2ec6275a
--- /dev/null
+++ b/python/pykde/sip/kfile/kpropsdlg.sip
@@ -0,0 +1,208 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPropertiesDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kpropsdlg.h>
+%End
+
+
+public:
+ static bool canDisplay (KFileItemList);
+ KPropertiesDialog (KFileItem*, QWidget*/TransferThis/ = 0, const char* = 0, bool = 0, bool = 1);
+ KPropertiesDialog (KFileItemList, QWidget*/TransferThis/ = 0, const char* = 0, bool = 0, bool = 1);
+ KPropertiesDialog (const KURL&, mode_t = -1, QWidget*/TransferThis/ = 0, const char* = 0, bool = 0, bool = 1);
+ KPropertiesDialog (const KURL&, const KURL&, const QString&, QWidget*/TransferThis/ = 0, const char* = 0, bool = 0, bool = 1);
+ KPropertiesDialog (const QString&, QWidget*/TransferThis/ = 0, const char* = 0, bool = 0);
+ void insertPlugin (KPropsDlgPlugin*);
+ const KURL& kurl () const;
+ KFileItem* item ();
+ KFileItemList items () const;
+ KDialogBase* dialog ();
+ const KURL& currentDir () const;
+ const QString& defaultName () const;
+ void updateUrl (const KURL&);
+ void rename (const QString&);
+ void abortApplying ();
+
+public slots:
+ virtual void slotOk ();
+ virtual void slotCancel ();
+
+signals:
+ void propertiesClosed ();
+ void applied ();
+ void canceled ();
+
+}; // class KPropertiesDialog
+
+
+class KPropsDlgPlugin : QObject
+{
+%TypeHeaderCode
+#include <kpropsdlg.h>
+%End
+
+
+public:
+ KPropsDlgPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool isDesktopFile (KFileItem*);
+ void setDirty (bool);
+ bool isDirty () const;
+
+public slots:
+ void setDirty ();
+
+signals:
+ void changed ();
+
+protected:
+
+}; // class KPropsDlgPlugin
+
+
+class KFilePropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropsdlg.h>
+%End
+
+
+public:
+ KFilePropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+ void postApplyChanges ();
+
+protected slots:
+ void slotCopyFinished (KIO::Job*);
+ void slotFileRenamed (KIO::Job*, const KURL&, const KURL&);
+ void slotDirSizeFinished (KIO::Job*);
+ void slotFoundMountPoint (const QString&, ulong, ulong, ulong);
+ void slotSizeStop ();
+ void slotSizeDetermine ();
+
+}; // class KFilePropsPlugin
+
+
+class KFilePermissionsPropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropsdlg.h>
+%End
+
+
+public:
+ KFilePermissionsPropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+}; // class KFilePermissionsPropsPlugin
+
+
+class KExecPropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropsdlg.h>
+%End
+
+
+public:
+ KExecPropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+public slots:
+ void slotBrowseExec ();
+
+}; // class KExecPropsPlugin
+
+
+class KURLPropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropsdlg.h>
+%End
+
+
+public:
+ KURLPropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+}; // class KURLPropsPlugin
+
+
+class KApplicationPropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropsdlg.h>
+%End
+
+
+public:
+ KApplicationPropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+public slots:
+ void slotDelExtension ();
+ void slotAddExtension ();
+
+}; // class KApplicationPropsPlugin
+
+
+class KBindingPropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropsdlg.h>
+%End
+
+
+public:
+ KBindingPropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+}; // class KBindingPropsPlugin
+
+
+class KDevicePropsPlugin : KPropsDlgPlugin
+{
+%TypeHeaderCode
+#include <kpropsdlg.h>
+%End
+
+
+public:
+ KDevicePropsPlugin (KPropertiesDialog*);
+ virtual void applyChanges ();
+ static bool supports (KFileItemList);
+
+}; // class KDevicePropsPlugin
+
diff --git a/python/pykde/sip/kfile/krecentdirs.sip b/python/pykde/sip/kfile/krecentdirs.sip
new file mode 100644
index 00000000..84784198
--- /dev/null
+++ b/python/pykde/sip/kfile/krecentdirs.sip
@@ -0,0 +1,40 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE_3_5_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KRecentDirs
+{
+%TypeHeaderCode
+#include <krecentdirs.h>
+%End
+
+
+public:
+ static QStringList list (const QString&);
+ static QString dir (const QString&);
+ static void add (const QString&, const QString&);
+
+}; // class KRecentDirs
+
diff --git a/python/pykde/sip/kfile/krecentdocument.sip b/python/pykde/sip/kfile/krecentdocument.sip
new file mode 100644
index 00000000..c22a01d6
--- /dev/null
+++ b/python/pykde/sip/kfile/krecentdocument.sip
@@ -0,0 +1,44 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KRecentDocument
+{
+%TypeHeaderCode
+#include <krecentdocument.h>
+%End
+
+
+public:
+ static QStringList recentDocuments ();
+ static void add (const KURL&);
+ static void add (const KURL&, const QString&);
+ static void add (const QString&, bool = 0);
+ static void clear ();
+ static int maximumItems ();
+ static QString recentDocumentDirectory ();
+
+}; // class KRecentDocument
+
diff --git a/python/pykde/sip/kfile/kurlbar.sip b/python/pykde/sip/kfile/kurlbar.sip
new file mode 100644
index 00000000..7f80e18f
--- /dev/null
+++ b/python/pykde/sip/kfile/kurlbar.sip
@@ -0,0 +1,213 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KURLBarItem : QListBoxPixmap
+{
+%TypeHeaderCode
+#include <kurlbar.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+ KURLBarItem (KURLBar* /TransferThis/, const KURL&, bool, const QString& = QString ::null , const QString& = QString ::null , KIcon::Group = KIcon ::Panel );
+%End
+
+ KURLBarItem (KURLBar* /TransferThis/, const KURL&, const QString& = QString ::null , const QString& = QString ::null , KIcon::Group = KIcon ::Panel );
+ void setURL (const KURL&);
+ void setIcon (const QString&, KIcon::Group = KIcon ::Panel );
+ void setDescription (const QString&);
+ void setToolTip (const QString&);
+
+%If ( KDE_3_0_1 - )
+ QSize sizeHint () const;
+%End
+
+ virtual int width (const QListBox*) const;
+ virtual int height (const QListBox*) const;
+ const KURL& url () const;
+ const QString& description () const;
+ const QString& icon () const;
+ QString toolTip () const;
+ KIcon::Group iconGroup () const;
+ virtual const QPixmap* pixmap () const;
+ void setApplicationLocal (bool);
+ bool applicationLocal () const;
+
+%If ( KDE_3_2_0 - )
+ bool isPersistent () const;
+%End
+
+
+protected:
+ virtual void paint (QPainter*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KURLBarItem
+
+
+class KURLBar : QFrame
+{
+%TypeHeaderCode
+#include <kurlbar.h>
+%End
+
+
+public:
+ KURLBar (bool, QWidget* /TransferThis/ = 0, const char* = 0, WFlags = 0);
+ virtual KURLBarItem* insertItem (const KURL&, const QString&, bool = 1, const QString& = QString ::null , KIcon::Group = KIcon ::Panel );
+
+%If ( KDE_3_2_0 - )
+ virtual KURLBarItem* insertDynamicItem (const KURL&, const QString&, const QString& = QString ::null , KIcon::Group = KIcon ::Panel );
+%End
+
+ virtual void setOrientation (Qt::Orientation);
+ Qt::Orientation orientation () const;
+ virtual void setListBox (KURLBarListBox*);
+ KURLBarListBox* listBox () const;
+ virtual void setIconSize (int);
+ int iconSize () const;
+ virtual void clear ();
+ virtual QSize sizeHint () const;
+ virtual QSize minimumSizeHint () const;
+ virtual void readConfig (KConfig*, const QString&);
+ virtual void writeConfig (KConfig*, const QString&);
+ virtual void readItem (int, KConfig*, bool);
+ virtual void writeItem (KURLBarItem*, int, KConfig*, bool);
+ KURLBarItem* currentItem () const;
+ KURL currentURL () const;
+ bool isModified () const;
+
+%If ( KDE_3_1_1 - )
+ bool isImmutable () const;
+%End
+
+
+%If ( KDE_3_0_1 - )
+ bool isVertical () const;
+%End
+
+
+public slots:
+ virtual void setCurrentItem (const KURL&);
+
+signals:
+ void activated (const KURL&);
+
+protected:
+ virtual bool addNewItem ();
+ virtual bool editItem (KURLBarItem*);
+ virtual void resizeEvent (QResizeEvent*);
+
+%If ( KDE_3_4_0 - )
+ virtual void paletteChange (const QPalette&);
+%End
+
+
+protected slots:
+ virtual void slotContextMenuRequested (QListBoxItem*, const QPoint&);
+ virtual void slotSelected (QListBoxItem*);
+ virtual void slotDropped (QDropEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_0_1 )
+ bool isVertical () const;
+%End
+
+
+}; // class KURLBar
+
+
+class KURLBarListBox : KListBox
+{
+%TypeHeaderCode
+#include <kurlbar.h>
+%End
+
+
+public:
+ KURLBarListBox (QWidget* /TransferThis/ = 0, const char* = 0);
+ virtual void setOrientation (Qt::Orientation);
+ Qt::Orientation orientation () const;
+
+%If ( KDE_3_0_1 - )
+ bool isVertical () const;
+%End
+
+
+signals:
+ void dropped (QDropEvent*);
+
+protected:
+ virtual QDragObject* dragObject ();
+ virtual void contentsDragEnterEvent (QDragEnterEvent*);
+ virtual void contentsDropEvent (QDropEvent*);
+
+%If ( KDE_3_2_0 - )
+ virtual void contextMenuEvent (QContextMenuEvent*);
+
+%If ( KDE_3_4_0 - )
+ virtual void paintEvent (QPaintEvent*);
+%End
+
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KURLBarListBox
+
+
+class KURLBarItemDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kurlbar.h>
+%End
+
+
+public:
+ static bool getInformation (bool, KURL&, QString&, QString&, bool&, int, QWidget* /Transfer/ = 0);
+ KURLBarItemDialog (bool, const KURL&, const QString&, QString, bool = 1, int = KIcon ::SizeMedium , QWidget* /TransferThis/ = 0, const char* = 0);
+ KURL url () const;
+ QString description () const;
+ QString icon () const;
+ bool applicationLocal () const;
+
+protected:
+
+public slots:
+ void urlChanged (const QString&);
+
+}; // class KURLBarItemDialog
+
diff --git a/python/pykde/sip/kfile/kurlcombobox.sip b/python/pykde/sip/kfile/kurlcombobox.sip
new file mode 100644
index 00000000..f1dc5457
--- /dev/null
+++ b/python/pykde/sip/kfile/kurlcombobox.sip
@@ -0,0 +1,80 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KURLComboBox : KComboBox
+{
+%TypeHeaderCode
+#include <kurlcombobox.h>
+%End
+
+
+public:
+
+ enum Mode
+ {
+ Files,
+ Directories,
+ Both
+ };
+
+
+ enum OverLoadResolving
+ {
+ RemoveTop,
+ RemoveBottom
+ };
+
+ KURLComboBox (KURLComboBox::Mode, QWidget* /TransferThis/ = 0, const char* = 0);
+ KURLComboBox (KURLComboBox::Mode, bool, QWidget* /TransferThis/ = 0, const char* = 0);
+ void setURL (const KURL&);
+ void setURLs (QStringList);
+ void setURLs (QStringList, KURLComboBox::OverLoadResolving);
+ QStringList urls () const;
+ void setMaxItems (int);
+ int maxItems () const;
+ void addDefaultURL (const KURL&, const QString& = QString ::null );
+ void addDefaultURL (const KURL&, const QPixmap&, const QString& = QString ::null );
+ void setDefaults ();
+ void removeURL (const KURL&, bool = 1);
+
+signals:
+ void urlActivated (const KURL&);
+
+protected slots:
+ void slotActivated (int);
+
+protected:
+
+//ig class _KURLComboItem;
+
+//ig typedef KURLComboBox::_KURLComboItem KURLComboItem;
+ void init (KURLComboBox::Mode);
+//ig void insertURLItem (const KURLComboBox::KURLComboItem*);
+ QPixmap getPixmap (const KURL&) const;
+//ig void updateItem (const KURLComboBox::KURLComboItem*, int, const QPixmap&);
+
+}; // class KURLComboBox
+
diff --git a/python/pykde/sip/kfile/kurlrequester.sip b/python/pykde/sip/kfile/kurlrequester.sip
new file mode 100644
index 00000000..512acacf
--- /dev/null
+++ b/python/pykde/sip/kfile/kurlrequester.sip
@@ -0,0 +1,112 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KURLRequester : QHBox
+{
+%TypeHeaderCode
+#include <kurlrequester.h>
+%End
+
+
+public:
+ KURLRequester (QWidget* /TransferThis/ = 0, const char* = 0);
+ KURLRequester (const QString&, QWidget* /TransferThis/ = 0, const char* = 0);
+ KURLRequester (QWidget*, QWidget* /TransferThis/, const char* = 0);
+ QString url () const;
+ void setShowLocalProtocol (bool);
+ void setMode (uint);
+
+%If ( KDE_3_3_0 - )
+ uint mode () const;
+%End
+
+ void setFilter (const QString&);
+
+%If ( KDE_3_3_0 - )
+ QString filter () const;
+%End
+
+ bool showLocalProtocol () const;
+ virtual KFileDialog* fileDialog () const;
+ KLineEdit* lineEdit () const;
+ KComboBox* comboBox () const;
+ KPushButton* button () const;
+ KURLCompletion* completionObject () const;
+
+%If ( KDE_3_1_0 - )
+ KEditListBox::CustomEditor customEditor ();
+%End
+
+
+public slots:
+ void setURL (const QString&);
+
+%If ( KDE_3_4_0 - )
+ void setKURL (const KURL&);
+%End
+
+
+%If ( KDE_3_1_0 - )
+ virtual void setCaption (const QString&);
+%End
+
+ void clear ();
+
+signals:
+ void textChanged (const QString&);
+ void returnPressed ();
+ void returnPressed (const QString&);
+ void openFileDialog (KURLRequester*);
+ void urlSelected (const QString&);
+
+protected:
+ void init ();
+
+protected slots:
+ void slotOpenDialog ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KURLRequester
+
+
+%If ( KDE_3_2_0 - )
+
+class KURLComboRequester : KURLRequester
+{
+%TypeHeaderCode
+#include <kurlrequester.h>
+%End
+
+
+public:
+ KURLComboRequester (QWidget* /TransferThis/ = 0, const char* = 0);
+
+}; // class KURLComboRequester
+
+%End
+
diff --git a/python/pykde/sip/kfile/kurlrequesterdlg.sip b/python/pykde/sip/kfile/kurlrequesterdlg.sip
new file mode 100644
index 00000000..62a8d70a
--- /dev/null
+++ b/python/pykde/sip/kfile/kurlrequesterdlg.sip
@@ -0,0 +1,43 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kfile version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KURLRequesterDlg : KDialogBase
+{
+%TypeHeaderCode
+#include <kurlrequesterdlg.h>
+%End
+
+
+public:
+ KURLRequesterDlg (const QString&, QWidget* /TransferThis/, const char*, bool = 1);
+ KURLRequesterDlg (const QString&, const QString&, QWidget* /TransferThis/, const char*, bool = 1);
+ KURL selectedURL () const;
+ static KURL getURL (const QString& = QString ::null , QWidget* /Transfer/ = 0, const QString& = QString ::null );
+ KFileDialog* fileDialog ();
+ KURLRequester* urlRequester ();
+
+}; // class KURLRequesterDlg
+
diff --git a/python/pykde/sip/khtml/css_rule.sip b/python/pykde/sip/khtml/css_rule.sip
new file mode 100644
index 00000000..6e097ba3
--- /dev/null
+++ b/python/pykde/sip/khtml/css_rule.sip
@@ -0,0 +1,259 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class CSSRule
+{
+%TypeHeaderCode
+#include <css_rule.h>
+%End
+
+
+public:
+ CSSRule ();
+ CSSRule (const DOM::CSSRule&);
+//ig CSSRule (CSSRuleImpl*);
+
+public:
+
+%If ( KDE_3_2_0 - )
+
+ enum RuleType
+ {
+ UNKNOWN_RULE,
+ STYLE_RULE,
+ CHARSET_RULE,
+ IMPORT_RULE,
+ MEDIA_RULE,
+ FONT_FACE_RULE,
+ PAGE_RULE,
+ QUIRKS_RULE
+ };
+
+%End
+
+ ushort type () const;
+ DOM::DOMString cssText () const;
+ void setCssText (const DOM::DOMString&);
+ DOM::CSSStyleSheet parentStyleSheet () const;
+ DOM::CSSRule parentRule () const;
+//ig CSSRuleImpl* handle () const;
+ bool isNull () const;
+
+protected:
+
+%If ( KDE_3_0_1 - )
+ void assignOther (const DOM::CSSRule&, DOM::CSSRule::RuleType);
+%End
+
+
+public:
+
+%If ( - KDE_3_2_0 )
+
+ enum RuleType
+ {
+ UNKNOWN_RULE,
+ STYLE_RULE,
+ CHARSET_RULE,
+ IMPORT_RULE,
+ MEDIA_RULE,
+ FONT_FACE_RULE,
+ PAGE_RULE
+ };
+
+%End
+
+
+}; // class CSSRule
+
+
+class CSSCharsetRule : DOM::CSSRule
+{
+%TypeHeaderCode
+#include <css_rule.h>
+%End
+
+
+public:
+ CSSCharsetRule ();
+ CSSCharsetRule (const DOM::CSSCharsetRule&);
+ CSSCharsetRule (const DOM::CSSRule&);
+//ig CSSCharsetRule (CSSCharsetRuleImpl*);
+
+public:
+ DOM::DOMString encoding () const;
+ void setEncoding (const DOM::DOMString&);
+
+}; // class CSSCharsetRule
+
+
+class CSSFontFaceRule : DOM::CSSRule
+{
+%TypeHeaderCode
+#include <css_rule.h>
+%End
+
+
+public:
+ CSSFontFaceRule ();
+ CSSFontFaceRule (const DOM::CSSFontFaceRule&);
+ CSSFontFaceRule (const DOM::CSSRule&);
+//ig CSSFontFaceRule (CSSFontFaceRuleImpl*);
+
+public:
+ DOM::CSSStyleDeclaration style () const;
+
+}; // class CSSFontFaceRule
+
+
+class CSSImportRule : DOM::CSSRule
+{
+%TypeHeaderCode
+#include <css_rule.h>
+%End
+
+
+public:
+ CSSImportRule ();
+ CSSImportRule (const DOM::CSSImportRule&);
+ CSSImportRule (const DOM::CSSRule&);
+//ig CSSImportRule (CSSImportRuleImpl*);
+
+public:
+ DOM::DOMString href () const;
+ DOM::MediaList media () const;
+ DOM::CSSStyleSheet styleSheet () const;
+
+}; // class CSSImportRule
+
+
+class CSSMediaRule : DOM::CSSRule
+{
+%TypeHeaderCode
+#include <css_rule.h>
+%End
+
+
+public:
+ CSSMediaRule ();
+ CSSMediaRule (const DOM::CSSMediaRule&);
+ CSSMediaRule (const DOM::CSSRule&);
+//ig CSSMediaRule (CSSMediaRuleImpl*);
+
+public:
+ DOM::MediaList media () const;
+ DOM::CSSRuleList cssRules () const;
+ ulong insertRule (const DOM::DOMString&, ulong);
+ void deleteRule (ulong);
+
+}; // class CSSMediaRule
+
+
+class CSSPageRule : DOM::CSSRule
+{
+%TypeHeaderCode
+#include <css_rule.h>
+%End
+
+
+public:
+ CSSPageRule ();
+ CSSPageRule (const DOM::CSSPageRule&);
+ CSSPageRule (const DOM::CSSRule&);
+//ig CSSPageRule (CSSPageRuleImpl*);
+
+public:
+ DOM::DOMString selectorText () const;
+ void setSelectorText (const DOM::DOMString&);
+ DOM::CSSStyleDeclaration style () const;
+
+}; // class CSSPageRule
+
+
+class CSSStyleRule : DOM::CSSRule
+{
+%TypeHeaderCode
+#include <css_rule.h>
+%End
+
+
+public:
+ CSSStyleRule ();
+ CSSStyleRule (const DOM::CSSStyleRule&);
+ CSSStyleRule (const DOM::CSSRule&);
+//ig CSSStyleRule (CSSStyleRuleImpl*);
+
+public:
+ DOM::DOMString selectorText () const;
+ void setSelectorText (const DOM::DOMString&);
+ DOM::CSSStyleDeclaration style () const;
+
+}; // class CSSStyleRule
+
+
+class CSSUnknownRule : DOM::CSSRule
+{
+%TypeHeaderCode
+#include <css_rule.h>
+%End
+
+
+public:
+ CSSUnknownRule ();
+ CSSUnknownRule (const DOM::CSSUnknownRule&);
+ CSSUnknownRule (const DOM::CSSRule&);
+//ig CSSUnknownRule (CSSUnknownRuleImpl*);
+
+}; // class CSSUnknownRule
+
+
+class CSSRuleList
+{
+%TypeHeaderCode
+#include <css_rule.h>
+%End
+
+
+public:
+ CSSRuleList ();
+ CSSRuleList (const DOM::CSSRuleList&);
+//ig CSSRuleList (CSSRuleListImpl*);
+//ig CSSRuleList (StyleListImpl*);
+
+public:
+ ulong length () const;
+ DOM::CSSRule item (ulong);
+//ig CSSRuleListImpl* handle () const;
+ bool isNull () const;
+
+protected:
+
+}; // class CSSRuleList
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/css_stylesheet.sip b/python/pykde/sip/khtml/css_stylesheet.sip
new file mode 100644
index 00000000..2340a508
--- /dev/null
+++ b/python/pykde/sip/khtml/css_stylesheet.sip
@@ -0,0 +1,197 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class StyleSheet
+{
+%TypeHeaderCode
+#include <css_stylesheet.h>
+%End
+
+
+public:
+ StyleSheet ();
+ StyleSheet (const DOM::StyleSheet&);
+//ig StyleSheet (StyleSheetImpl*);
+
+public:
+ DOM::DOMString type () const;
+ bool disabled () const;
+ void setDisabled (bool);
+ DOM::Node ownerNode () const;
+ DOM::StyleSheet parentStyleSheet () const;
+ DOM::DOMString href () const;
+ DOM::DOMString title () const;
+ DOM::MediaList media () const;
+ bool isCSSStyleSheet () const;
+//ig StyleSheetImpl* handle () const;
+ bool isNull () const;
+
+protected:
+
+}; // class StyleSheet
+
+
+class CSSException
+{
+%TypeHeaderCode
+#include <css_stylesheet.h>
+%End
+
+
+public:
+ CSSException (ushort);
+ CSSException (const DOM::CSSException&);
+ ushort code;
+
+ enum ExceptionCode
+ {
+ SYNTAX_ERR,
+ INVALID_MODIFICATION_ERR,
+ _EXCEPTION_OFFSET
+ };
+
+
+}; // class CSSException
+
+
+class CSSStyleSheet : DOM::StyleSheet
+{
+%TypeHeaderCode
+#include <css_stylesheet.h>
+%End
+
+
+public:
+ CSSStyleSheet ();
+ CSSStyleSheet (const DOM::CSSStyleSheet&);
+ CSSStyleSheet (const DOM::StyleSheet&);
+//ig CSSStyleSheet (CSSStyleSheetImpl*);
+
+public:
+ DOM::CSSRule ownerRule () const;
+ DOM::CSSRuleList cssRules () const;
+ ulong insertRule (const DOM::DOMString&, ulong);
+ void deleteRule (ulong);
+
+}; // class CSSStyleSheet
+
+
+class StyleSheetList
+{
+%TypeHeaderCode
+#include <css_stylesheet.h>
+%End
+
+
+public:
+ StyleSheetList ();
+ StyleSheetList (const DOM::StyleSheetList&);
+//ig StyleSheetList (StyleSheetListImpl*);
+
+public:
+ ulong length () const;
+ DOM::StyleSheet item (ulong);
+//ig StyleSheetListImpl* handle () const;
+ bool isNull () const;
+
+protected:
+
+}; // class StyleSheetList
+
+
+class MediaList
+{
+%TypeHeaderCode
+#include <css_stylesheet.h>
+%End
+
+
+public:
+ MediaList ();
+ MediaList (const DOM::MediaList&);
+//ig MediaList (MediaListImpl*);
+
+public:
+ DOM::DOMString mediaText ();
+ void setMediaText (const DOM::DOMString&);
+ ulong length ();
+ DOM::DOMString item (ulong);
+ void deleteMedium (const DOM::DOMString&);
+ void appendMedium (const DOM::DOMString&);
+//ig MediaListImpl* handle () const;
+ bool isNull () const;
+
+protected:
+
+}; // class MediaList
+
+
+class LinkStyle
+{
+%TypeHeaderCode
+#include <css_stylesheet.h>
+%End
+
+
+public:
+ LinkStyle ();
+ LinkStyle (const DOM::LinkStyle&);
+ DOM::StyleSheet sheet ();
+ bool isNull () const;
+
+protected:
+
+}; // class LinkStyle
+
+
+class DocumentStyle
+{
+%TypeHeaderCode
+#include <css_stylesheet.h>
+%End
+
+
+public:
+ DocumentStyle ();
+ DocumentStyle (const DOM::DocumentStyle&);
+ DOM::StyleSheetList styleSheets ();
+
+%If ( KDE_3_2_0 - )
+ DOM::DOMString preferredStylesheetSet () const;
+ DOM::DOMString selectedStylesheetSet () const;
+ void setSelectedStylesheetSet (const DOM::DOMString&);
+%End
+
+ bool isNull () const;
+
+protected:
+
+}; // class DocumentStyle
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/css_value.sip b/python/pykde/sip/khtml/css_value.sip
new file mode 100644
index 00000000..3859dfbd
--- /dev/null
+++ b/python/pykde/sip/khtml/css_value.sip
@@ -0,0 +1,320 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class CSSStyleDeclaration
+{
+%TypeHeaderCode
+#include <css_value.h>
+%End
+
+
+public:
+ CSSStyleDeclaration ();
+ CSSStyleDeclaration (const DOM::CSSStyleDeclaration&);
+//ig CSSStyleDeclaration (CSSStyleDeclarationImpl*);
+
+public:
+ DOM::DOMString cssText () const;
+ void setCssText (const DOM::DOMString&);
+ ulong length () const;
+ DOM::CSSRule parentRule () const;
+ DOM::DOMString getPropertyValue (const DOM::DOMString&);
+ DOM::CSSValue getPropertyCSSValue (const DOM::DOMString&);
+ DOM::DOMString removeProperty (const DOM::DOMString&);
+ DOM::DOMString getPropertyPriority (const DOM::DOMString&);
+ void setProperty (const DOM::DOMString&, const DOM::DOMString&, const DOM::DOMString&);
+ DOM::DOMString item (ulong);
+//ig CSSStyleDeclarationImpl* handle () const;
+ bool isNull () const;
+
+protected:
+
+}; // class CSSStyleDeclaration
+
+
+class CSSValue
+{
+%TypeHeaderCode
+#include <css_value.h>
+%End
+
+
+public:
+ CSSValue ();
+ CSSValue (const DOM::CSSValue&);
+//ig CSSValue (CSSValueImpl*);
+
+public:
+
+%If ( KDE_3_2_1 - )
+
+ enum UnitTypes
+ {
+ CSS_INHERIT,
+ CSS_PRIMITIVE_VALUE,
+ CSS_VALUE_LIST,
+ CSS_CUSTOM,
+ CSS_INITIAL
+ };
+
+%End
+
+ DOM::DOMString cssText () const;
+ void setCssText (const DOM::DOMString&);
+ ushort cssValueType () const;
+ bool isCSSValueList () const;
+ bool isCSSPrimitiveValue () const;
+//ig CSSValueImpl* handle () const;
+ bool isNull () const;
+
+protected:
+
+public:
+
+%If ( - KDE_3_2_1 )
+
+ enum UnitTypes
+ {
+ CSS_INHERIT,
+ CSS_PRIMITIVE_VALUE,
+ CSS_VALUE_LIST,
+ CSS_CUSTOM
+ };
+
+%End
+
+
+}; // class CSSValue
+
+
+class CSSValueList : DOM::CSSValue
+{
+%TypeHeaderCode
+#include <css_value.h>
+%End
+
+
+public:
+ CSSValueList ();
+ CSSValueList (const DOM::CSSValueList&);
+ CSSValueList (const DOM::CSSValue&);
+//ig CSSValueList (CSSValueListImpl*);
+
+public:
+ ulong length () const;
+ DOM::CSSValue item (ulong);
+
+protected:
+
+}; // class CSSValueList
+
+
+class CSSPrimitiveValue : DOM::CSSValue
+{
+%TypeHeaderCode
+#include <css_value.h>
+%End
+
+
+public:
+ CSSPrimitiveValue ();
+ CSSPrimitiveValue (const DOM::CSSPrimitiveValue&);
+ CSSPrimitiveValue (const DOM::CSSValue&);
+//ig CSSPrimitiveValue (CSSPrimitiveValueImpl*);
+
+public:
+
+%If ( KDE_3_1_0 - )
+
+ enum UnitTypes
+ {
+ CSS_UNKNOWN,
+ CSS_NUMBER,
+ CSS_PERCENTAGE,
+ CSS_EMS,
+ CSS_EXS,
+ CSS_PX,
+ CSS_CM,
+ CSS_MM,
+ CSS_IN,
+ CSS_PT,
+ CSS_PC,
+ CSS_DEG,
+ CSS_RAD,
+ CSS_GRAD,
+ CSS_MS,
+ CSS_S,
+ CSS_HZ,
+ CSS_KHZ,
+ CSS_DIMENSION,
+ CSS_STRING,
+ CSS_URI,
+ CSS_IDENT,
+ CSS_ATTR,
+ CSS_COUNTER,
+ CSS_RECT,
+ CSS_RGBCOLOR,
+ CSS_HTML_RELATIVE
+ };
+
+%End
+
+ ushort primitiveType () const;
+ void setFloatValue (ushort, float);
+ float getFloatValue (ushort);
+ void setStringValue (ushort, const DOM::DOMString&);
+ DOM::DOMString getStringValue ();
+ DOM::Counter getCounterValue ();
+ DOM::Rect getRectValue ();
+ DOM::RGBColor getRGBColorValue ();
+
+public:
+
+%If ( - KDE_3_1_0 )
+
+ enum UnitTypes
+ {
+ CSS_UNKNOWN,
+ CSS_NUMBER,
+ CSS_PERCENTAGE,
+ CSS_EMS,
+ CSS_EXS,
+ CSS_PX,
+ CSS_CM,
+ CSS_MM,
+ CSS_IN,
+ CSS_PT,
+ CSS_PC,
+ CSS_DEG,
+ CSS_RAD,
+ CSS_GRAD,
+ CSS_MS,
+ CSS_S,
+ CSS_HZ,
+ CSS_KHZ,
+ CSS_DIMENSION,
+ CSS_STRING,
+ CSS_URI,
+ CSS_IDENT,
+ CSS_ATTR,
+ CSS_COUNTER,
+ CSS_RECT,
+ CSS_RGBCOLOR
+ };
+
+%End
+
+
+}; // class CSSPrimitiveValue
+
+
+class RGBColor
+{
+%TypeHeaderCode
+#include <css_value.h>
+%End
+
+
+public:
+ RGBColor ();
+ RGBColor (const QColor&);
+
+%If ( KDE_3_1_0 - )
+ RGBColor (QRgb);
+%End
+
+ RGBColor (const DOM::RGBColor&);
+ DOM::CSSPrimitiveValue red () const;
+ DOM::CSSPrimitiveValue green () const;
+ DOM::CSSPrimitiveValue blue () const;
+
+%If ( KDE_3_1_0 - )
+ QRgb color () const;
+%End
+
+
+protected:
+
+public:
+
+%If ( - KDE_3_1_0 )
+ const QColor& color () const;
+%End
+
+
+}; // class RGBColor
+
+
+class Rect
+{
+%TypeHeaderCode
+#include <css_value.h>
+%End
+
+
+public:
+ Rect ();
+ Rect (const DOM::Rect&);
+ DOM::CSSPrimitiveValue top () const;
+ DOM::CSSPrimitiveValue right () const;
+ DOM::CSSPrimitiveValue bottom () const;
+ DOM::CSSPrimitiveValue left () const;
+//ig RectImpl* handle () const;
+ bool isNull () const;
+
+protected:
+//ig Rect (RectImpl*);
+
+}; // class Rect
+
+
+class Counter
+{
+%TypeHeaderCode
+#include <css_value.h>
+%End
+
+
+public:
+ Counter ();
+ Counter (const DOM::Counter&);
+
+public:
+ DOM::DOMString identifier () const;
+ DOM::DOMString listStyle () const;
+ DOM::DOMString separator () const;
+//ig CounterImpl* handle () const;
+ bool isNull () const;
+
+protected:
+//ig Counter (CounterImpl*);
+
+}; // class Counter
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom2_events.sip b/python/pykde/sip/khtml/dom2_events.sip
new file mode 100644
index 00000000..2e1b4dac
--- /dev/null
+++ b/python/pykde/sip/khtml/dom2_events.sip
@@ -0,0 +1,251 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class EventListener : DOM::DomShared
+{
+%TypeHeaderCode
+#include <dom2_events.h>
+%End
+
+
+public:
+ EventListener ();
+ virtual void handleEvent (DOM::Event&);
+ virtual DOM::DOMString eventListenerType ();
+
+protected:
+
+}; // class EventListener
+
+
+class Event
+{
+%TypeHeaderCode
+#include <dom2_events.h>
+%End
+
+
+public:
+ Event ();
+ Event (const DOM::Event&);
+
+ enum PhaseType
+ {
+ CAPTURING_PHASE,
+ AT_TARGET,
+ BUBBLING_PHASE
+ };
+
+ DOM::DOMString type () const;
+ DOM::Node target () const;
+ DOM::Node currentTarget () const;
+ ushort eventPhase () const;
+ bool bubbles () const;
+ bool cancelable () const;
+ DOMTimeStamp timeStamp () const;
+ void stopPropagation ();
+ void preventDefault ();
+ void initEvent (const DOM::DOMString&, bool, bool);
+//ig EventImpl* handle () const;
+ bool isNull () const;
+
+protected:
+//ig Event (EventImpl*);
+
+public:
+
+%If ( - KDE_3_2_0 )
+ DOM::DOMString eventModuleName ();
+%End
+
+
+public:
+//force
+ typedef longlong DOMTimeStamp;
+//end
+
+}; // class Event
+
+
+class EventException
+{
+%TypeHeaderCode
+#include <dom2_events.h>
+%End
+
+
+public:
+ EventException (ushort);
+ EventException (const DOM::EventException&);
+
+ enum EventExceptionCode
+ {
+ UNSPECIFIED_EVENT_TYPE_ERR
+ };
+
+ ushort code;
+
+}; // class EventException
+
+
+class UIEvent : DOM::Event
+{
+%TypeHeaderCode
+#include <dom2_events.h>
+%End
+
+
+public:
+ UIEvent ();
+ UIEvent (const DOM::UIEvent&);
+ UIEvent (const DOM::Event&);
+ DOM::AbstractView view () const;
+ long detail () const;
+
+%If ( KDE_3_2_0 - )
+ int keyCode () const;
+
+%If ( KDE_3_4_0 - )
+ int charCode () const;
+%End
+
+
+%If ( KDE_3_2_1 - )
+ int pageX () const;
+ int pageY () const;
+%End
+
+ int layerX () const;
+ int layerY () const;
+ int which () const;
+%End
+
+ void initUIEvent (const DOM::DOMString&, bool, bool, const DOM::AbstractView&, long);
+
+protected:
+//ig UIEvent (UIEventImpl*);
+
+}; // class UIEvent
+
+
+class MouseEvent : DOM::UIEvent
+{
+%TypeHeaderCode
+#include <dom2_events.h>
+%End
+
+
+public:
+ MouseEvent ();
+ MouseEvent (const DOM::MouseEvent&);
+ MouseEvent (const DOM::Event&);
+ long screenX () const;
+ long screenY () const;
+ long clientX () const;
+ long clientY () const;
+ bool ctrlKey () const;
+ bool shiftKey () const;
+ bool altKey () const;
+ bool metaKey () const;
+ ushort button () const;
+ DOM::Node relatedTarget () const;
+ void initMouseEvent (const DOM::DOMString&, bool, bool, const DOM::AbstractView&, long, long, long, long, long, bool, bool, bool, bool, ushort, const DOM::Node&);
+
+protected:
+//ig MouseEvent (MouseEventImpl*);
+
+}; // class MouseEvent
+
+
+%If ( KDE_3_1_0 - )
+
+class TextEvent : DOM::UIEvent
+{
+%TypeHeaderCode
+#include <dom2_events.h>
+%End
+
+
+public:
+ TextEvent ();
+ TextEvent (const DOM::TextEvent&);
+ TextEvent (const DOM::Event&);
+ void initTextEvent (const DOM::DOMString&, bool, bool, const DOM::AbstractView&, long, const DOM::DOMString&, ulong, ulong, bool, bool);
+ void initModifier (ulong, bool);
+ bool inputGenerated () const;
+ ulong keyVal () const;
+ bool numPad () const;
+ DOM::DOMString outputString () const;
+ ulong virtKeyVal () const;
+ bool checkModifier (ulong);
+
+protected:
+//ig TextEvent (KeyEventBaseImpl*);
+
+}; // class TextEvent
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class MutationEvent : DOM::Event
+{
+%TypeHeaderCode
+#include <dom2_events.h>
+%End
+
+
+public:
+ MutationEvent ();
+ MutationEvent (const DOM::MutationEvent&);
+ MutationEvent (const DOM::Event&);
+
+ enum attrChangeType
+ {
+ MODIFICATION,
+ ADDITION,
+ REMOVAL
+ };
+
+ DOM::Node relatedNode () const;
+ DOM::DOMString prevValue () const;
+ DOM::DOMString newValue () const;
+ DOM::DOMString attrName () const;
+ ushort attrChange () const;
+ void initMutationEvent (const DOM::DOMString&, bool, bool, const DOM::Node&, const DOM::DOMString&, const DOM::DOMString&, const DOM::DOMString&, ushort);
+
+protected:
+//ig MutationEvent (MutationEventImpl*);
+
+}; // class MutationEvent
+
+%End
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom2_range.sip b/python/pykde/sip/khtml/dom2_range.sip
new file mode 100644
index 00000000..9099fc53
--- /dev/null
+++ b/python/pykde/sip/khtml/dom2_range.sip
@@ -0,0 +1,115 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class RangeException
+{
+%TypeHeaderCode
+#include <dom2_range.h>
+%End
+
+
+public:
+ RangeException (ushort);
+ RangeException (const DOM::RangeException&);
+
+ enum RangeExceptionCode
+ {
+ BAD_BOUNDARYPOINTS_ERR,
+ INVALID_NODE_TYPE_ERR,
+ _EXCEPTION_OFFSET,
+ _EXCEPTION_MAX
+ };
+
+ ushort code;
+
+}; // class RangeException
+
+
+class Range
+{
+%TypeHeaderCode
+#include <dom2_range.h>
+%End
+
+
+public:
+ Range ();
+ Range (const DOM::Document);
+ Range (const DOM::Range&);
+ Range (const DOM::Node, const long, const DOM::Node, const long);
+ DOM::Node startContainer () const;
+ long startOffset () const;
+ DOM::Node endContainer () const;
+ long endOffset () const;
+ bool collapsed () const;
+ DOM::Node commonAncestorContainer ();
+ void setStart (const DOM::Node&, long);
+ void setEnd (const DOM::Node&, long);
+ void setStartBefore (const DOM::Node&);
+ void setStartAfter (const DOM::Node&);
+ void setEndBefore (const DOM::Node&);
+ void setEndAfter (const DOM::Node&);
+ void collapse (bool);
+ void selectNode (const DOM::Node&);
+ void selectNodeContents (const DOM::Node&);
+
+ enum CompareHow
+ {
+ START_TO_START,
+ START_TO_END,
+ END_TO_END,
+ END_TO_START
+ };
+
+ short compareBoundaryPoints (DOM::Range::CompareHow, const DOM::Range&);
+ bool boundaryPointsValid ();
+ void deleteContents ();
+ DOM::DocumentFragment extractContents ();
+ DOM::DocumentFragment cloneContents ();
+ void insertNode (const DOM::Node&);
+ void surroundContents (const DOM::Node&);
+ DOM::Range cloneRange ();
+ DOM::DOMString toString ();
+ DOM::DOMString toHTML ();
+
+%If ( KDE_3_2_0 - )
+ DOM::DocumentFragment createContextualFragment (const DOM::DOMString&);
+%End
+
+ void detach ();
+ bool isDetached () const;
+//ig RangeImpl* handle () const;
+ bool isNull () const;
+
+protected:
+//ig Range (RangeImpl*);
+
+}; // class Range
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom2_traversal.sip b/python/pykde/sip/khtml/dom2_traversal.sip
new file mode 100644
index 00000000..9b057be0
--- /dev/null
+++ b/python/pykde/sip/khtml/dom2_traversal.sip
@@ -0,0 +1,176 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class NodeIterator
+{
+%TypeHeaderCode
+#include <dom2_traversal.h>
+%End
+
+
+public:
+ NodeIterator ();
+ NodeIterator (const DOM::NodeIterator&);
+ DOM::Node root ();
+ ulong whatToShow ();
+ DOM::NodeFilter filter ();
+ bool expandEntityReferences ();
+ DOM::Node nextNode ();
+ DOM::Node previousNode ();
+ void detach ();
+//ig NodeIteratorImpl* handle () const;
+ bool isNull () const;
+
+protected:
+//ig NodeIterator (NodeIteratorImpl*);
+
+}; // class NodeIterator
+
+
+class NodeFilter
+{
+%TypeHeaderCode
+#include <dom2_traversal.h>
+%End
+
+
+public:
+ NodeFilter ();
+ NodeFilter (const DOM::NodeFilter&);
+
+%If ( KDE_3_2_1 - )
+//ig NodeFilter (NodeFilterImpl*);
+%End
+
+
+ enum AcceptCode
+ {
+ FILTER_ACCEPT,
+ FILTER_REJECT,
+ FILTER_SKIP
+ };
+
+
+ enum ShowCode
+ {
+ SHOW_ALL,
+ SHOW_ELEMENT,
+ SHOW_ATTRIBUTE,
+ SHOW_TEXT,
+ SHOW_CDATA_SECTION,
+ SHOW_ENTITY_REFERENCE,
+ SHOW_ENTITY,
+ SHOW_PROCESSING_INSTRUCTION,
+ SHOW_COMMENT,
+ SHOW_DOCUMENT,
+ SHOW_DOCUMENT_TYPE,
+ SHOW_DOCUMENT_FRAGMENT,
+ SHOW_NOTATION
+ };
+
+ virtual short acceptNode (const DOM::Node&);
+//ig virtual NodeFilterImpl* handle () const;
+ virtual bool isNull () const;
+ void setCustomNodeFilter (DOM::CustomNodeFilter*);
+ DOM::CustomNodeFilter* customNodeFilter ();
+ static DOM::NodeFilter createCustom (DOM::CustomNodeFilter*);
+
+protected:
+
+protected:
+
+%If ( - KDE_3_2_1 )
+//ig NodeFilter (NodeFilterImpl*);
+%End
+
+
+}; // class NodeFilter
+
+
+class CustomNodeFilter : DOM::DomShared
+{
+%TypeHeaderCode
+#include <dom2_traversal.h>
+%End
+
+
+public:
+ CustomNodeFilter ();
+ virtual short acceptNode (const DOM::Node&);
+ virtual bool isNull ();
+ virtual DOM::DOMString customNodeFilterType ();
+
+protected:
+
+}; // class CustomNodeFilter
+
+
+class TreeWalker
+{
+%TypeHeaderCode
+#include <dom2_traversal.h>
+%End
+
+
+public:
+ TreeWalker ();
+ TreeWalker (const DOM::TreeWalker&);
+ DOM::Node root ();
+ ulong whatToShow ();
+ DOM::NodeFilter filter ();
+ bool expandEntityReferences ();
+ DOM::Node currentNode ();
+
+%If ( KDE_3_2_1 - )
+ void setCurrentNode (const DOM::Node&);
+%End
+
+ DOM::Node parentNode ();
+ DOM::Node firstChild ();
+ DOM::Node lastChild ();
+ DOM::Node previousSibling ();
+ DOM::Node nextSibling ();
+ DOM::Node previousNode ();
+ DOM::Node nextNode ();
+//ig TreeWalkerImpl* handle () const;
+ bool isNull () const;
+
+protected:
+//ig TreeWalker (TreeWalkerImpl*);
+
+public:
+
+%If ( - KDE_3_2_1 )
+ void setCurrentNode (const DOM::Node);
+%End
+
+
+}; // class TreeWalker
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom2_views.sip b/python/pykde/sip/khtml/dom2_views.sip
new file mode 100644
index 00000000..a37395a5
--- /dev/null
+++ b/python/pykde/sip/khtml/dom2_views.sip
@@ -0,0 +1,50 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class AbstractView
+{
+%TypeHeaderCode
+#include <dom2_views.h>
+%End
+
+
+public:
+ AbstractView ();
+ AbstractView (const DOM::AbstractView&);
+ DOM::Document document () const;
+ DOM::CSSStyleDeclaration getComputedStyle (const DOM::Element&, const DOM::DOMString&);
+//ig AbstractViewImpl* handle () const;
+ bool isNull () const;
+
+protected:
+//ig AbstractView (AbstractViewImpl*);
+
+}; // class AbstractView
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom_doc.sip b/python/pykde/sip/khtml/dom_doc.sip
new file mode 100644
index 00000000..4ec443a9
--- /dev/null
+++ b/python/pykde/sip/khtml/dom_doc.sip
@@ -0,0 +1,185 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class DOMImplementation
+{
+%TypeHeaderCode
+#include <dom_doc.h>
+%End
+
+
+public:
+ DOMImplementation ();
+ DOMImplementation (const DOM::DOMImplementation&);
+ bool hasFeature (const DOM::DOMString&, const DOM::DOMString&);
+ DOM::DocumentType createDocumentType (const DOM::DOMString&, const DOM::DOMString&, const DOM::DOMString&);
+ DOM::Document createDocument (const DOM::DOMString&, const DOM::DOMString&, const DOM::DocumentType&);
+ DOM::DOMImplementation getInterface (const DOM::DOMString&) const;
+ DOM::CSSStyleSheet createCSSStyleSheet (const DOM::DOMString&, const DOM::DOMString&);
+ DOM::HTMLDocument createHTMLDocument (const DOM::DOMString&);
+//ig DOMImplementationImpl* handle () const;
+ bool isNull () const;
+
+protected:
+//ig DOMImplementation (DOMImplementationImpl*);
+
+}; // class DOMImplementation
+
+
+class Document : DOM::Node
+{
+%TypeHeaderCode
+#include <dom_doc.h>
+%End
+
+
+public:
+ Document ();
+ Document (bool);
+ Document (const DOM::Document&);
+ Document (const DOM::Node&);
+ DOM::DocumentType doctype () const;
+ DOM::DOMImplementation implementation () const;
+ DOM::Element documentElement () const;
+ DOM::Element createElement (const DOM::DOMString&);
+ DOM::Element createElementNS (const DOM::DOMString&, const DOM::DOMString&);
+ DOM::DocumentFragment createDocumentFragment ();
+ DOM::Text createTextNode (const DOM::DOMString&);
+ DOM::Comment createComment (const DOM::DOMString&);
+ DOM::CDATASection createCDATASection (const DOM::DOMString&);
+ DOM::ProcessingInstruction createProcessingInstruction (const DOM::DOMString&, const DOM::DOMString&);
+ DOM::Attr createAttribute (const DOM::DOMString&);
+ DOM::Attr createAttributeNS (const DOM::DOMString&, const DOM::DOMString&);
+ DOM::EntityReference createEntityReference (const DOM::DOMString&);
+ DOM::Element getElementById (const DOM::DOMString&) const;
+ DOM::NodeList getElementsByTagName (const DOM::DOMString&);
+ DOM::NodeList getElementsByTagNameNS (const DOM::DOMString&, const DOM::DOMString&);
+ DOM::Node importNode (const DOM::Node&, bool);
+ bool isHTMLDocument () const;
+ DOM::Range createRange ();
+ DOM::NodeIterator createNodeIterator (DOM::Node, ulong, DOM::NodeFilter, bool);
+ DOM::TreeWalker createTreeWalker (DOM::Node, ulong, DOM::NodeFilter, bool);
+ DOM::Event createEvent (const DOM::DOMString&);
+ DOM::AbstractView defaultView () const;
+ DOM::StyleSheetList styleSheets () const;
+
+%If ( KDE_3_2_0 - )
+ DOM::DOMString preferredStylesheetSet ();
+ DOM::DOMString selectedStylesheetSet ();
+ void setSelectedStylesheetSet (const DOM::DOMString&);
+
+%If ( KDE_3_4_0 - )
+ void addStyleSheet (const DOM::StyleSheet&);
+ void removeStyleSheet (const DOM::StyleSheet&);
+%End
+
+%End
+
+ KHTMLView* view () const;
+ DOM::CSSStyleDeclaration getOverrideStyle (const DOM::Element&, const DOM::DOMString&);
+
+%If ( KDE_3_2_0 - )
+ bool async () const;
+ void setAsync (bool);
+ void abort ();
+ void load (const DOM::DOMString&);
+ void loadXML (const DOM::DOMString&);
+ bool designMode () const;
+ void setDesignMode (bool);
+%End
+
+ DOM::DOMString completeURL (const DOM::DOMString&);
+
+%If ( KDE_3_3_0 - )
+ DOM::DOMString toString () const;
+%End
+
+
+%If ( KDE_3_2_0 - )
+ void updateRendering ();
+
+%If ( KDE_3_3_0 - )
+//ig Document (DocumentImpl*);
+%End
+
+%End
+
+
+protected:
+
+%If ( - KDE_3_3_0 )
+//ig Document (DocumentImpl*);
+%End
+
+
+}; // class Document
+
+
+class DocumentFragment : DOM::Node
+{
+%TypeHeaderCode
+#include <dom_doc.h>
+%End
+
+
+public:
+ DocumentFragment ();
+ DocumentFragment (const DOM::DocumentFragment&);
+ DocumentFragment (const DOM::Node&);
+
+protected:
+//ig DocumentFragment (DocumentFragmentImpl*);
+
+}; // class DocumentFragment
+
+
+class DocumentType : DOM::Node
+{
+%TypeHeaderCode
+#include <dom_doc.h>
+%End
+
+
+public:
+ DocumentType ();
+ DocumentType (const DOM::DocumentType&);
+ DocumentType (const DOM::Node&);
+ DOM::DOMString name () const;
+ DOM::NamedNodeMap entities () const;
+ DOM::NamedNodeMap notations () const;
+ DOM::DOMString publicId () const;
+ DOM::DOMString systemId () const;
+ DOM::DOMString internalSubset () const;
+
+protected:
+//ig DocumentType (DocumentTypeImpl*);
+
+}; // class DocumentType
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom_element.sip b/python/pykde/sip/khtml/dom_element.sip
new file mode 100644
index 00000000..0bbb4bb2
--- /dev/null
+++ b/python/pykde/sip/khtml/dom_element.sip
@@ -0,0 +1,111 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class Attr : DOM::Node
+{
+%TypeHeaderCode
+#include <dom_element.h>
+%End
+
+
+public:
+ Attr ();
+ Attr (const DOM::Node&);
+ Attr (const DOM::Attr&);
+ DOM::DOMString name () const;
+ bool specified () const;
+ DOM::DOMString value () const;
+ void setValue (const DOM::DOMString&);
+ DOM::Element ownerElement () const;
+
+protected:
+//ig Attr (AttrImpl*);
+
+}; // class Attr
+
+
+class Element : DOM::Node
+{
+%TypeHeaderCode
+#include <dom_element.h>
+%End
+
+
+public:
+ Element ();
+ Element (const DOM::Node&);
+ Element (const DOM::Element&);
+ DOM::DOMString tagName () const;
+ DOM::DOMString getAttribute (const DOM::DOMString&);
+ void setAttribute (const DOM::DOMString&, const DOM::DOMString&);
+ void removeAttribute (const DOM::DOMString&);
+ DOM::Attr getAttributeNode (const DOM::DOMString&);
+ DOM::Attr setAttributeNode (const DOM::Attr&);
+ DOM::Attr removeAttributeNode (const DOM::Attr&);
+ DOM::NodeList getElementsByTagName (const DOM::DOMString&);
+ DOM::NodeList getElementsByTagNameNS (const DOM::DOMString&, const DOM::DOMString&);
+ DOM::DOMString getAttributeNS (const DOM::DOMString&, const DOM::DOMString&);
+ void setAttributeNS (const DOM::DOMString&, const DOM::DOMString&, const DOM::DOMString&);
+ void removeAttributeNS (const DOM::DOMString&, const DOM::DOMString&);
+ DOM::Attr getAttributeNodeNS (const DOM::DOMString&, const DOM::DOMString&);
+ DOM::Attr setAttributeNodeNS (const DOM::Attr&);
+ bool hasAttribute (const DOM::DOMString&);
+ bool hasAttributeNS (const DOM::DOMString&, const DOM::DOMString&);
+ DOM::CSSStyleDeclaration style ();
+
+%If ( KDE_3_2_0 - )
+ bool contentEditable () const;
+ void setContentEditable (bool);
+%End
+
+ bool isHTMLElement () const;
+
+%If ( KDE_3_1_0 - )
+ DOM::Element form () const;
+%End
+
+ static bool khtmlValidAttrName (const DOM::DOMString&);
+ static bool khtmlValidPrefix (const DOM::DOMString&);
+ static bool khtmlValidQualifiedName (const DOM::DOMString&);
+ static bool khtmlMalformedQualifiedName (const DOM::DOMString&);
+ static bool khtmlMalformedPrefix (const DOM::DOMString&);
+
+protected:
+//ig Element (ElementImpl*);
+
+public:
+
+%If ( - KDE_3_1_2 )
+ void normalize ();
+%End
+
+
+}; // class Element
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom_exception.sip b/python/pykde/sip/khtml/dom_exception.sip
new file mode 100644
index 00000000..634069d7
--- /dev/null
+++ b/python/pykde/sip/khtml/dom_exception.sip
@@ -0,0 +1,64 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class DOMException
+{
+%TypeHeaderCode
+#include <dom_exception.h>
+%End
+
+
+public:
+ DOMException (ushort);
+ DOMException (const DOM::DOMException&);
+
+ enum ExceptionCode
+ {
+ INDEX_SIZE_ERR,
+ DOMSTRING_SIZE_ERR,
+ HIERARCHY_REQUEST_ERR,
+ WRONG_DOCUMENT_ERR,
+ INVALID_CHARACTER_ERR,
+ NO_DATA_ALLOWED_ERR,
+ NO_MODIFICATION_ALLOWED_ERR,
+ NOT_FOUND_ERR,
+ NOT_SUPPORTED_ERR,
+ INUSE_ATTRIBUTE_ERR,
+ INVALID_STATE_ERR,
+ SYNTAX_ERR,
+ INVALID_MODIFICATION_ERR,
+ NAMESPACE_ERR,
+ INVALID_ACCESS_ERR
+ };
+
+ ushort code;
+
+}; // class DOMException
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom_misc.sip b/python/pykde/sip/khtml/dom_misc.sip
new file mode 100644
index 00000000..7d281eaf
--- /dev/null
+++ b/python/pykde/sip/khtml/dom_misc.sip
@@ -0,0 +1,49 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class DomShared
+{
+%TypeHeaderCode
+#include <dom_misc.h>
+%End
+
+
+public:
+ DomShared ();
+ virtual bool deleteMe ();
+ void ref ();
+ void deref ();
+ bool hasOneRef ();
+ uint refCount () const;
+
+protected:
+
+}; // class DomShared
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom_node.sip b/python/pykde/sip/khtml/dom_node.sip
new file mode 100644
index 00000000..3a371592
--- /dev/null
+++ b/python/pykde/sip/khtml/dom_node.sip
@@ -0,0 +1,150 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class NamedNodeMap
+{
+%TypeHeaderCode
+#include <dom_node.h>
+%End
+
+
+public:
+ NamedNodeMap ();
+ NamedNodeMap (const DOM::NamedNodeMap&);
+ ulong length () const;
+ DOM::Node getNamedItem (const DOM::DOMString&) const;
+ DOM::Node setNamedItem (const DOM::Node&);
+ DOM::Node removeNamedItem (const DOM::DOMString&);
+ DOM::Node item (ulong) const;
+ DOM::Node getNamedItemNS (const DOM::DOMString&, const DOM::DOMString&) const;
+ DOM::Node setNamedItemNS (const DOM::Node&);
+ DOM::Node removeNamedItemNS (const DOM::DOMString&, const DOM::DOMString&);
+//ig NamedNodeMapImpl* handle () const;
+ bool isNull () const;
+
+protected:
+//ig NamedNodeMap (NamedNodeMapImpl*);
+
+}; // class NamedNodeMap
+
+
+class Node
+{
+%TypeHeaderCode
+#include <dom_node.h>
+%End
+
+
+public:
+ Node ();
+ Node (const DOM::Node&);
+//ig Node (NodeImpl*);
+ bool operator == (const DOM::Node&);
+ bool operator != (const DOM::Node&);
+
+ enum NodeType
+ {
+ ELEMENT_NODE,
+ ATTRIBUTE_NODE,
+ TEXT_NODE,
+ CDATA_SECTION_NODE,
+ ENTITY_REFERENCE_NODE,
+ ENTITY_NODE,
+ PROCESSING_INSTRUCTION_NODE,
+ COMMENT_NODE,
+ DOCUMENT_NODE,
+ DOCUMENT_TYPE_NODE,
+ DOCUMENT_FRAGMENT_NODE,
+ NOTATION_NODE
+ };
+
+ DOM::DOMString nodeName () const;
+ DOM::DOMString nodeValue () const;
+ void setNodeValue (const DOM::DOMString&);
+ ushort nodeType () const;
+ DOM::Node parentNode () const;
+ DOM::NodeList childNodes () const;
+ DOM::Node firstChild () const;
+ DOM::Node lastChild () const;
+ DOM::Node previousSibling () const;
+ DOM::Node nextSibling () const;
+ DOM::NamedNodeMap attributes () const;
+ DOM::Document ownerDocument () const;
+ DOM::Node insertBefore (const DOM::Node&, const DOM::Node&);
+ DOM::Node replaceChild (const DOM::Node&, const DOM::Node&);
+ DOM::Node removeChild (const DOM::Node&);
+ DOM::Node appendChild (const DOM::Node&);
+ bool hasChildNodes ();
+ DOM::Node cloneNode (bool);
+ void normalize ();
+ bool isSupported (const DOM::DOMString&, const DOM::DOMString&) const;
+ DOM::DOMString namespaceURI () const;
+ DOM::DOMString prefix () const;
+ void setPrefix (const DOM::DOMString&);
+ DOM::DOMString localName () const;
+ bool hasAttributes ();
+ void addEventListener (const DOM::DOMString&, DOM::EventListener*, const bool);
+ void removeEventListener (const DOM::DOMString&, DOM::EventListener*, bool);
+ bool dispatchEvent (const DOM::Event&);
+ ulong elementId () const;
+ bool isNull () const;
+//ig NodeImpl* handle () const;
+ ulong index () const;
+ QString toHTML ();
+ void applyChanges ();
+ void getCursor (int, int&, int&, int&);
+ QRect getRect ();
+
+protected:
+
+}; // class Node
+
+
+class NodeList
+{
+%TypeHeaderCode
+#include <dom_node.h>
+%End
+
+
+public:
+ NodeList ();
+ NodeList (const DOM::NodeList&);
+ ulong length () const;
+ DOM::Node item (ulong) const;
+//ig NodeListImpl* handle () const;
+ bool isNull () const;
+
+protected:
+//ig NodeList (const NodeListImpl*);
+
+}; // class NodeList
+
+//ig typedef ulonglong DOMTimeStamp;
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom_string.sip b/python/pykde/sip/khtml/dom_string.sip
new file mode 100644
index 00000000..c1c55c55
--- /dev/null
+++ b/python/pykde/sip/khtml/dom_string.sip
@@ -0,0 +1,79 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class DOMString
+{
+%TypeHeaderCode
+#include <dom_string.h>
+%End
+
+
+public:
+ DOMString ();
+ DOMString (const QChar*, uint);
+ DOMString (const QString&);
+ DOMString (const char*);
+//ig DOMString (DOMStringImpl*);
+ DOMString (const DOM::DOMString&);
+ DOM::DOMString& operator += (const DOM::DOMString&);
+ DOM::DOMString operator + (const DOM::DOMString&);
+ void insert (DOM::DOMString, uint);
+ const QChar& operator [] (uint) const;
+%MethodCode
+//returns (QChar)
+//takes index | uint
+ sipRes = &((*sipCpp)[a0]);
+%End
+
+ int find (const QChar, int = 0) const;
+ uint length () const;
+ void truncate (uint);
+ void remove (uint, int = 1);
+ DOM::DOMString split (uint);
+ DOM::DOMString lower () const;
+ DOM::DOMString upper () const;
+ QChar* unicode () const;
+ QString string () const;
+ int toInt () const;
+ bool percentage (int&) const;
+ DOM::DOMString copy () const;
+ bool isNull () const;
+ bool isEmpty () const;
+//ig DOMStringImpl* implementation () const;
+
+protected:
+
+}; // class DOMString
+
+//igx bool operator == (const DOMString&, const DOMString&);
+//igx bool operator == (const DOMString&, const QString&);
+//igx bool operator == (const DOMString&, const char*);
+bool strcasecmp (const DOM::DOMString&, const DOM::DOMString&);
+bool strcasecmp (const DOM::DOMString&, const char*);
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom_text.sip b/python/pykde/sip/khtml/dom_text.sip
new file mode 100644
index 00000000..444717c7
--- /dev/null
+++ b/python/pykde/sip/khtml/dom_text.sip
@@ -0,0 +1,92 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class CharacterData : DOM::Node
+{
+%TypeHeaderCode
+#include <dom_text.h>
+%End
+
+
+public:
+ CharacterData ();
+ CharacterData (const DOM::CharacterData&);
+ CharacterData (const DOM::Node&);
+ DOM::DOMString data () const;
+ void setData (const DOM::DOMString&);
+ ulong length () const;
+ DOM::DOMString substringData (const ulong, const ulong);
+ void appendData (const DOM::DOMString&);
+ void insertData (const ulong, const DOM::DOMString&);
+ void deleteData (const ulong, const ulong);
+ void replaceData (const ulong, const ulong, const DOM::DOMString&);
+
+protected:
+//ig CharacterData (CharacterDataImpl*);
+
+}; // class CharacterData
+
+
+class Comment : DOM::CharacterData
+{
+%TypeHeaderCode
+#include <dom_text.h>
+%End
+
+
+public:
+ Comment ();
+ Comment (const DOM::Comment&);
+ Comment (const DOM::Node&);
+
+protected:
+//ig Comment (CommentImpl*);
+
+}; // class Comment
+
+
+class Text : DOM::CharacterData
+{
+%TypeHeaderCode
+#include <dom_text.h>
+%End
+
+
+public:
+ Text ();
+ Text (const DOM::Text&);
+ Text (const DOM::Node&);
+ DOM::Text splitText (const ulong);
+
+protected:
+//ig Text (TextImpl*);
+
+}; // class Text
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/dom_xml.sip b/python/pykde/sip/khtml/dom_xml.sip
new file mode 100644
index 00000000..d9eef333
--- /dev/null
+++ b/python/pykde/sip/khtml/dom_xml.sip
@@ -0,0 +1,128 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class CDATASection : DOM::Text
+{
+%TypeHeaderCode
+#include <dom_xml.h>
+%End
+
+
+public:
+ CDATASection ();
+ CDATASection (const DOM::CDATASection&);
+ CDATASection (const DOM::Node&);
+
+protected:
+//ig CDATASection (CDATASectionImpl*);
+
+}; // class CDATASection
+
+
+class Entity : DOM::Node
+{
+%TypeHeaderCode
+#include <dom_xml.h>
+%End
+
+
+public:
+ Entity ();
+ Entity (const DOM::Entity&);
+ Entity (const DOM::Node&);
+ DOM::DOMString publicId () const;
+ DOM::DOMString systemId () const;
+ DOM::DOMString notationName () const;
+
+protected:
+//ig Entity (EntityImpl*);
+
+}; // class Entity
+
+
+class EntityReference : DOM::Node
+{
+%TypeHeaderCode
+#include <dom_xml.h>
+%End
+
+
+public:
+ EntityReference ();
+ EntityReference (const DOM::EntityReference&);
+ EntityReference (const DOM::Node&);
+
+protected:
+//ig EntityReference (EntityReferenceImpl*);
+
+}; // class EntityReference
+
+
+class Notation : DOM::Node
+{
+%TypeHeaderCode
+#include <dom_xml.h>
+%End
+
+
+public:
+ Notation ();
+ Notation (const DOM::Notation&);
+ Notation (const DOM::Node&);
+ DOM::DOMString publicId () const;
+ DOM::DOMString systemId () const;
+
+protected:
+//ig Notation (NotationImpl*);
+
+}; // class Notation
+
+
+class ProcessingInstruction : DOM::Node
+{
+%TypeHeaderCode
+#include <dom_xml.h>
+%End
+
+
+public:
+ ProcessingInstruction ();
+ ProcessingInstruction (const DOM::ProcessingInstruction&);
+ ProcessingInstruction (const DOM::Node&);
+ DOM::DOMString target () const;
+ DOM::DOMString data () const;
+ void setData (const DOM::DOMString&);
+ DOM::StyleSheet sheet () const;
+
+protected:
+//ig ProcessingInstruction (ProcessingInstructionImpl*);
+
+}; // class ProcessingInstruction
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_base.sip b/python/pykde/sip/khtml/html_base.sip
new file mode 100644
index 00000000..64d6068b
--- /dev/null
+++ b/python/pykde/sip/khtml/html_base.sip
@@ -0,0 +1,207 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLBodyElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_base.h>
+%End
+
+
+public:
+ HTMLBodyElement ();
+ HTMLBodyElement (const DOM::HTMLBodyElement&);
+ HTMLBodyElement (const DOM::Node&);
+
+protected:
+//ig HTMLBodyElement (HTMLBodyElementImpl*);
+
+public:
+ DOM::DOMString aLink () const;
+ void setALink (const DOM::DOMString&);
+ DOM::DOMString background () const;
+ void setBackground (const DOM::DOMString&);
+ DOM::DOMString bgColor () const;
+ void setBgColor (const DOM::DOMString&);
+ DOM::DOMString link () const;
+ void setLink (const DOM::DOMString&);
+ DOM::DOMString text () const;
+ void setText (const DOM::DOMString&);
+ DOM::DOMString vLink () const;
+ void setVLink (const DOM::DOMString&);
+
+}; // class HTMLBodyElement
+
+
+class HTMLFrameElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_base.h>
+%End
+
+
+public:
+ HTMLFrameElement ();
+ HTMLFrameElement (const DOM::HTMLFrameElement&);
+ HTMLFrameElement (const DOM::Node&);
+
+protected:
+//ig HTMLFrameElement (HTMLFrameElementImpl*);
+
+public:
+ DOM::DOMString frameBorder () const;
+ void setFrameBorder (const DOM::DOMString&);
+ DOM::DOMString longDesc () const;
+ void setLongDesc (const DOM::DOMString&);
+ DOM::DOMString marginHeight () const;
+ void setMarginHeight (const DOM::DOMString&);
+ DOM::DOMString marginWidth () const;
+ void setMarginWidth (const DOM::DOMString&);
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ bool noResize () const;
+ void setNoResize (bool);
+ DOM::DOMString scrolling () const;
+ void setScrolling (const DOM::DOMString&);
+ DOM::DOMString src () const;
+ void setSrc (const DOM::DOMString&);
+ DOM::Document contentDocument () const;
+
+}; // class HTMLFrameElement
+
+
+class HTMLFrameSetElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_base.h>
+%End
+
+
+public:
+ HTMLFrameSetElement ();
+ HTMLFrameSetElement (const DOM::HTMLFrameSetElement&);
+ HTMLFrameSetElement (const DOM::Node&);
+
+protected:
+//ig HTMLFrameSetElement (HTMLFrameSetElementImpl*);
+
+public:
+ DOM::DOMString cols () const;
+ void setCols (const DOM::DOMString&);
+ DOM::DOMString rows () const;
+ void setRows (const DOM::DOMString&);
+
+}; // class HTMLFrameSetElement
+
+
+class HTMLIFrameElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_base.h>
+%End
+
+
+public:
+ HTMLIFrameElement ();
+ HTMLIFrameElement (const DOM::HTMLIFrameElement&);
+ HTMLIFrameElement (const DOM::Node&);
+
+protected:
+//ig HTMLIFrameElement (HTMLIFrameElementImpl*);
+
+public:
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+ DOM::DOMString frameBorder () const;
+ void setFrameBorder (const DOM::DOMString&);
+ DOM::DOMString height () const;
+ void setHeight (const DOM::DOMString&);
+ DOM::DOMString longDesc () const;
+ void setLongDesc (const DOM::DOMString&);
+ DOM::DOMString marginHeight () const;
+ void setMarginHeight (const DOM::DOMString&);
+ DOM::DOMString marginWidth () const;
+ void setMarginWidth (const DOM::DOMString&);
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ DOM::DOMString scrolling () const;
+ void setScrolling (const DOM::DOMString&);
+ DOM::DOMString src () const;
+ void setSrc (const DOM::DOMString&);
+ DOM::DOMString width () const;
+ void setWidth (const DOM::DOMString&);
+ DOM::Document contentDocument () const;
+
+}; // class HTMLIFrameElement
+
+
+class HTMLHeadElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_base.h>
+%End
+
+
+public:
+ HTMLHeadElement ();
+ HTMLHeadElement (const DOM::HTMLHeadElement&);
+ HTMLHeadElement (const DOM::Node&);
+
+protected:
+//ig HTMLHeadElement (HTMLHeadElementImpl*);
+
+public:
+ DOM::DOMString profile () const;
+ void setProfile (const DOM::DOMString&);
+
+}; // class HTMLHeadElement
+
+
+class HTMLHtmlElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_base.h>
+%End
+
+
+public:
+ HTMLHtmlElement ();
+ HTMLHtmlElement (const DOM::HTMLHtmlElement&);
+ HTMLHtmlElement (const DOM::Node&);
+
+protected:
+//ig HTMLHtmlElement (HTMLHtmlElementImpl*);
+
+public:
+ DOM::DOMString version () const;
+ void setVersion (const DOM::DOMString&);
+
+}; // class HTMLHtmlElement
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_block.sip b/python/pykde/sip/khtml/html_block.sip
new file mode 100644
index 00000000..5c3234b4
--- /dev/null
+++ b/python/pykde/sip/khtml/html_block.sip
@@ -0,0 +1,233 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLBlockquoteElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_block.h>
+%End
+
+
+public:
+ HTMLBlockquoteElement ();
+ HTMLBlockquoteElement (const DOM::HTMLBlockquoteElement&);
+ HTMLBlockquoteElement (const DOM::Node&);
+
+protected:
+
+%If ( KDE_3_1_0 - )
+//ig HTMLBlockquoteElement (HTMLElementImpl*);
+%End
+
+
+public:
+ DOM::DOMString cite () const;
+ void setCite (const DOM::DOMString&);
+
+protected:
+
+%If ( - KDE_3_1_0 )
+//ig HTMLBlockquoteElement (HTMLBlockquoteElementImpl*);
+%End
+
+
+}; // class HTMLBlockquoteElement
+
+
+class HTMLDivElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_block.h>
+%End
+
+
+public:
+ HTMLDivElement ();
+ HTMLDivElement (const DOM::HTMLDivElement&);
+ HTMLDivElement (const DOM::Node&);
+
+protected:
+//ig HTMLDivElement (HTMLDivElementImpl*);
+
+public:
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+
+}; // class HTMLDivElement
+
+
+class HTMLHRElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_block.h>
+%End
+
+
+public:
+ HTMLHRElement ();
+ HTMLHRElement (const DOM::HTMLHRElement&);
+ HTMLHRElement (const DOM::Node&);
+
+protected:
+//ig HTMLHRElement (HTMLHRElementImpl*);
+
+public:
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+ bool noShade () const;
+ void setNoShade (bool);
+ DOM::DOMString size () const;
+ void setSize (const DOM::DOMString&);
+ DOM::DOMString width () const;
+ void setWidth (const DOM::DOMString&);
+
+}; // class HTMLHRElement
+
+
+class HTMLHeadingElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_block.h>
+%End
+
+
+public:
+ HTMLHeadingElement ();
+ HTMLHeadingElement (const DOM::HTMLHeadingElement&);
+ HTMLHeadingElement (const DOM::Node&);
+
+protected:
+
+%If ( KDE_3_1_0 - )
+//ig HTMLHeadingElement (HTMLElementImpl*);
+%End
+
+
+public:
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+
+protected:
+
+%If ( - KDE_3_1_0 )
+//ig HTMLHeadingElement (HTMLHeadingElementImpl*);
+%End
+
+
+}; // class HTMLHeadingElement
+
+
+class HTMLParagraphElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_block.h>
+%End
+
+
+public:
+ HTMLParagraphElement ();
+ HTMLParagraphElement (const DOM::HTMLParagraphElement&);
+ HTMLParagraphElement (const DOM::Node&);
+
+protected:
+
+%If ( KDE_3_1_0 - )
+//ig HTMLParagraphElement (HTMLElementImpl*);
+%End
+
+
+public:
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+
+protected:
+
+%If ( - KDE_3_1_0 )
+//ig HTMLParagraphElement (HTMLParagraphElementImpl*);
+%End
+
+
+}; // class HTMLParagraphElement
+
+
+class HTMLPreElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_block.h>
+%End
+
+
+public:
+ HTMLPreElement ();
+ HTMLPreElement (const DOM::HTMLPreElement&);
+ HTMLPreElement (const DOM::Node&);
+
+protected:
+//ig HTMLPreElement (HTMLPreElementImpl*);
+
+public:
+ long width () const;
+ void setWidth (long);
+
+}; // class HTMLPreElement
+
+
+%If ( KDE_3_3_2 - )
+
+class HTMLLayerElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_block.h>
+%End
+
+
+public:
+ HTMLLayerElement ();
+ HTMLLayerElement (const DOM::HTMLLayerElement&);
+ HTMLLayerElement (const DOM::Node&);
+
+protected:
+//igx HTMLLayerElement (HTMLLayerElementImpl*);
+
+public:
+ long top () const;
+ void setTop (long);
+ long left () const;
+ void setLeft (long);
+ DOM::DOMString visibility () const;
+ void setVisibility (const DOM::DOMString&);
+ DOM::DOMString bgColor () const;
+ void setBgColor (const DOM::DOMString&);
+ DOM::HTMLCollection layers () const;
+
+}; // class HTMLLayerElement
+
+%End
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_document.sip b/python/pykde/sip/khtml/html_document.sip
new file mode 100644
index 00000000..93b24470
--- /dev/null
+++ b/python/pykde/sip/khtml/html_document.sip
@@ -0,0 +1,77 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLDocument : DOM::Document
+{
+%TypeHeaderCode
+#include <html_document.h>
+%End
+
+
+public:
+ HTMLDocument ();
+ HTMLDocument (KHTMLView* /TransferThis/);
+ HTMLDocument (const DOM::HTMLDocument&);
+ HTMLDocument (const DOM::Node&);
+
+protected:
+//ig HTMLDocument (HTMLDocumentImpl*);
+
+public:
+ DOM::DOMString title () const;
+ void setTitle (const DOM::DOMString&);
+ DOM::DOMString referrer () const;
+ DOM::DOMString domain () const;
+ DOM::DOMString URL () const;
+ DOM::HTMLElement body () const;
+ void setBody (const DOM::HTMLElement&);
+ DOM::HTMLCollection images () const;
+ DOM::HTMLCollection applets () const;
+ DOM::HTMLCollection links () const;
+ DOM::HTMLCollection forms () const;
+
+%If ( KDE_3_3_2 - )
+ DOM::HTMLCollection layers () const;
+%End
+
+ DOM::HTMLCollection anchors () const;
+ DOM::DOMString cookie () const;
+ void setCookie (const DOM::DOMString&);
+ void open ();
+ void close ();
+ void write (const DOM::DOMString&);
+ void writeln (const DOM::DOMString&);
+ DOM::NodeList getElementsByName (const DOM::DOMString&);
+ DOM::DOMString completeURL (const DOM::DOMString&) const;
+ DOM::DOMString lastModified () const;
+ DOM::HTMLCollection all () const;
+
+}; // class HTMLDocument
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_element.sip b/python/pykde/sip/khtml/html_element.sip
new file mode 100644
index 00000000..de99a00f
--- /dev/null
+++ b/python/pykde/sip/khtml/html_element.sip
@@ -0,0 +1,78 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLElement : DOM::Element
+{
+%TypeHeaderCode
+#include <html_element.h>
+%End
+
+
+public:
+ HTMLElement ();
+ HTMLElement (const DOM::HTMLElement&);
+ HTMLElement (const DOM::Node&);
+
+protected:
+//ig HTMLElement (HTMLElementImpl*);
+
+public:
+ DOM::DOMString id () const;
+ void setId (const DOM::DOMString&);
+ DOM::DOMString title () const;
+ void setTitle (const DOM::DOMString&);
+ DOM::DOMString lang () const;
+ void setLang (const DOM::DOMString&);
+ DOM::DOMString dir () const;
+ void setDir (const DOM::DOMString&);
+ DOM::DOMString className () const;
+ void setClassName (const DOM::DOMString&);
+ DOM::DOMString innerHTML () const;
+ void setInnerHTML (const DOM::DOMString&);
+ DOM::DOMString innerText () const;
+ void setInnerText (const DOM::DOMString&);
+ DOM::HTMLCollection children () const;
+
+%If ( KDE_3_1_0 - )
+ DOM::HTMLCollection all () const;
+%End
+
+ void removeCSSProperty (const DOM::DOMString&);
+ void addCSSProperty (const DOM::DOMString&, const DOM::DOMString&);
+
+protected:
+
+%If ( KDE_3_0_1 - )
+ void assignOther (const DOM::Node&, int);
+%End
+
+
+}; // class HTMLElement
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_form.sip b/python/pykde/sip/khtml/html_form.sip
new file mode 100644
index 00000000..e386a445
--- /dev/null
+++ b/python/pykde/sip/khtml/html_form.sip
@@ -0,0 +1,436 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLButtonElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_form.h>
+%End
+
+
+public:
+ HTMLButtonElement ();
+ HTMLButtonElement (const DOM::HTMLButtonElement&);
+ HTMLButtonElement (const DOM::Node&);
+
+protected:
+//ig HTMLButtonElement (HTMLButtonElementImpl*);
+
+public:
+ DOM::HTMLFormElement form () const;
+ DOM::DOMString accessKey () const;
+ void setAccessKey (const DOM::DOMString&);
+ bool disabled () const;
+ void setDisabled (bool);
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ long tabIndex () const;
+ void setTabIndex (long);
+ DOM::DOMString type () const;
+ DOM::DOMString value () const;
+ void setValue (const DOM::DOMString&);
+
+%If ( KDE_3_5_0 - )
+ void blur ();
+ void focus ();
+%End
+
+
+}; // class HTMLButtonElement
+
+
+class HTMLFieldSetElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_form.h>
+%End
+
+
+public:
+ HTMLFieldSetElement ();
+ HTMLFieldSetElement (const DOM::HTMLFieldSetElement&);
+ HTMLFieldSetElement (const DOM::Node&);
+
+protected:
+//ig HTMLFieldSetElement (HTMLFieldSetElementImpl*);
+
+public:
+ DOM::HTMLFormElement form () const;
+
+}; // class HTMLFieldSetElement
+
+
+class HTMLFormElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_form.h>
+%End
+
+
+public:
+ HTMLFormElement ();
+ HTMLFormElement (const DOM::HTMLFormElement&);
+ HTMLFormElement (const DOM::Node&);
+
+protected:
+//ig HTMLFormElement (HTMLFormElementImpl*);
+
+public:
+ DOM::HTMLCollection elements () const;
+ long length () const;
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ DOM::DOMString acceptCharset () const;
+ void setAcceptCharset (const DOM::DOMString&);
+ DOM::DOMString action () const;
+ void setAction (const DOM::DOMString&);
+ DOM::DOMString enctype () const;
+ void setEnctype (const DOM::DOMString&);
+ DOM::DOMString method () const;
+ void setMethod (const DOM::DOMString&);
+ DOM::DOMString target () const;
+ void setTarget (const DOM::DOMString&);
+ void submit ();
+ void reset ();
+
+}; // class HTMLFormElement
+
+
+class HTMLInputElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_form.h>
+%End
+
+
+public:
+ HTMLInputElement ();
+ HTMLInputElement (const DOM::HTMLInputElement&);
+ HTMLInputElement (const DOM::Node&);
+
+protected:
+//ig HTMLInputElement (HTMLInputElementImpl*);
+
+public:
+ DOM::DOMString defaultValue () const;
+ void setDefaultValue (const DOM::DOMString&);
+ bool defaultChecked () const;
+ void setDefaultChecked (bool);
+ DOM::HTMLFormElement form () const;
+ DOM::DOMString accept () const;
+ void setAccept (const DOM::DOMString&);
+ DOM::DOMString accessKey () const;
+ void setAccessKey (const DOM::DOMString&);
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+ DOM::DOMString alt () const;
+ void setAlt (const DOM::DOMString&);
+ bool checked () const;
+ void setChecked (bool);
+
+%If ( KDE_3_5_3 - )
+ bool indeterminate () const;
+ void setIndeterminate (bool);
+%End
+
+ bool disabled () const;
+ void setDisabled (bool);
+ long maxLength () const;
+ void setMaxLength (long);
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ bool readOnly () const;
+ void setReadOnly (bool);
+ DOM::DOMString size () const;
+ void setSize (const DOM::DOMString&);
+
+%If ( KDE_3_1_0 - )
+ long getSize () const;
+ void setSize (long);
+%End
+
+ DOM::DOMString src () const;
+ void setSrc (const DOM::DOMString&);
+ long tabIndex () const;
+ void setTabIndex (long);
+ DOM::DOMString type () const;
+ void setType (const DOM::DOMString&);
+ DOM::DOMString useMap () const;
+ void setUseMap (const DOM::DOMString&);
+ DOM::DOMString value () const;
+ void setValue (const DOM::DOMString&);
+ void blur ();
+ void focus ();
+ void select ();
+ void click ();
+
+%If ( KDE_3_5_2 - )
+ long selectionStart ();
+ void setSelectionStart (long);
+ long selectionEnd ();
+ void setSelectionEnd (long);
+ void setSelectionRange (long, long);
+%End
+
+
+}; // class HTMLInputElement
+
+
+class HTMLLabelElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_form.h>
+%End
+
+
+public:
+ HTMLLabelElement ();
+ HTMLLabelElement (const DOM::HTMLLabelElement&);
+ HTMLLabelElement (const DOM::Node&);
+
+protected:
+//ig HTMLLabelElement (HTMLLabelElementImpl*);
+
+public:
+ DOM::DOMString accessKey () const;
+ void setAccessKey (const DOM::DOMString&);
+ DOM::DOMString htmlFor () const;
+ void setHtmlFor (const DOM::DOMString&);
+
+public:
+
+%If ( - KDE_3_1_0 )
+ DOM::HTMLFormElement form () const;
+%End
+
+
+}; // class HTMLLabelElement
+
+
+class HTMLLegendElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_form.h>
+%End
+
+
+public:
+ HTMLLegendElement ();
+ HTMLLegendElement (const DOM::HTMLLegendElement&);
+ HTMLLegendElement (const DOM::Node&);
+
+protected:
+//ig HTMLLegendElement (HTMLLegendElementImpl*);
+
+public:
+ DOM::HTMLFormElement form () const;
+ DOM::DOMString accessKey () const;
+ void setAccessKey (const DOM::DOMString&);
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+
+}; // class HTMLLegendElement
+
+
+class HTMLOptGroupElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_form.h>
+%End
+
+
+public:
+ HTMLOptGroupElement ();
+ HTMLOptGroupElement (const DOM::HTMLOptGroupElement&);
+ HTMLOptGroupElement (const DOM::Node&);
+
+protected:
+//ig HTMLOptGroupElement (HTMLOptGroupElementImpl*);
+
+public:
+ bool disabled () const;
+ void setDisabled (bool);
+ DOM::DOMString label () const;
+ void setLabel (const DOM::DOMString&);
+
+}; // class HTMLOptGroupElement
+
+
+class HTMLSelectElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_form.h>
+%End
+
+
+public:
+ HTMLSelectElement ();
+ HTMLSelectElement (const DOM::HTMLSelectElement&);
+ HTMLSelectElement (const DOM::Node&);
+
+protected:
+//ig HTMLSelectElement (HTMLSelectElementImpl*);
+
+public:
+ DOM::DOMString type () const;
+ long selectedIndex () const;
+ void setSelectedIndex (long);
+ DOM::DOMString value () const;
+ void setValue (const DOM::DOMString&);
+ long length () const;
+ DOM::HTMLFormElement form () const;
+ DOM::HTMLCollection options () const;
+ bool disabled () const;
+ void setDisabled (bool);
+ bool multiple () const;
+ void setMultiple (bool);
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ long size () const;
+ void setSize (long);
+ long tabIndex () const;
+ void setTabIndex (long);
+ void add (const DOM::HTMLElement&, const DOM::HTMLElement&);
+ void remove (long);
+ void blur ();
+ void focus ();
+
+}; // class HTMLSelectElement
+
+
+class HTMLTextAreaElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_form.h>
+%End
+
+
+public:
+ HTMLTextAreaElement ();
+ HTMLTextAreaElement (const DOM::HTMLTextAreaElement&);
+ HTMLTextAreaElement (const DOM::Node&);
+
+protected:
+//ig HTMLTextAreaElement (HTMLTextAreaElementImpl*);
+
+public:
+ DOM::DOMString defaultValue () const;
+ void setDefaultValue (const DOM::DOMString&);
+ DOM::HTMLFormElement form () const;
+ DOM::DOMString accessKey () const;
+ void setAccessKey (const DOM::DOMString&);
+ long cols () const;
+ void setCols (long);
+ bool disabled () const;
+ void setDisabled (bool);
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ bool readOnly () const;
+ void setReadOnly (bool);
+ long rows () const;
+ void setRows (long);
+ long tabIndex () const;
+ void setTabIndex (long);
+ DOM::DOMString type () const;
+ DOM::DOMString value () const;
+ void setValue (const DOM::DOMString&);
+ void blur ();
+ void focus ();
+ void select ();
+
+%If ( KDE_3_5_2 - )
+ long selectionStart ();
+ void setSelectionStart (long);
+ long selectionEnd ();
+ void setSelectionEnd (long);
+ void setSelectionRange (long, long);
+ long textLength ();
+%End
+
+
+}; // class HTMLTextAreaElement
+
+
+class HTMLOptionElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_form.h>
+%End
+
+
+public:
+ HTMLOptionElement ();
+ HTMLOptionElement (const DOM::HTMLOptionElement&);
+ HTMLOptionElement (const DOM::Node&);
+
+protected:
+//ig HTMLOptionElement (HTMLOptionElementImpl*);
+
+public:
+ DOM::HTMLFormElement form () const;
+ bool defaultSelected () const;
+ void setDefaultSelected (bool);
+ DOM::DOMString text () const;
+ long index () const;
+ void setIndex (long);
+ bool disabled () const;
+ void setDisabled (bool);
+ DOM::DOMString label () const;
+ void setLabel (const DOM::DOMString&);
+ bool selected () const;
+ void setSelected (bool);
+ DOM::DOMString value () const;
+ void setValue (const DOM::DOMString&);
+
+}; // class HTMLOptionElement
+
+
+class HTMLIsIndexElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_form.h>
+%End
+
+
+public:
+ HTMLIsIndexElement ();
+ HTMLIsIndexElement (const DOM::HTMLIsIndexElement&);
+ HTMLIsIndexElement (const DOM::Node&);
+
+protected:
+//ig HTMLIsIndexElement (HTMLIsIndexElementImpl*);
+
+public:
+ DOM::HTMLFormElement form () const;
+ DOM::DOMString prompt () const;
+ void setPrompt (const DOM::DOMString&);
+
+}; // class HTMLIsIndexElement
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_head.sip b/python/pykde/sip/khtml/html_head.sip
new file mode 100644
index 00000000..eb6d705c
--- /dev/null
+++ b/python/pykde/sip/khtml/html_head.sip
@@ -0,0 +1,203 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLBaseElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_head.h>
+%End
+
+
+public:
+ HTMLBaseElement ();
+ HTMLBaseElement (const DOM::HTMLBaseElement&);
+ HTMLBaseElement (const DOM::Node&);
+
+protected:
+//ig HTMLBaseElement (HTMLBaseElementImpl*);
+
+public:
+ DOM::DOMString href () const;
+ void setHref (const DOM::DOMString&);
+ DOM::DOMString target () const;
+ void setTarget (const DOM::DOMString&);
+
+}; // class HTMLBaseElement
+
+
+class HTMLLinkElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_head.h>
+%End
+
+
+public:
+ HTMLLinkElement ();
+ HTMLLinkElement (const DOM::HTMLLinkElement&);
+ HTMLLinkElement (const DOM::Node&);
+
+protected:
+//ig HTMLLinkElement (HTMLLinkElementImpl*);
+
+public:
+ bool disabled () const;
+ void setDisabled (bool);
+ DOM::DOMString charset () const;
+ void setCharset (const DOM::DOMString&);
+ DOM::DOMString href () const;
+ void setHref (const DOM::DOMString&);
+ DOM::DOMString hreflang () const;
+ void setHreflang (const DOM::DOMString&);
+ DOM::DOMString media () const;
+ void setMedia (const DOM::DOMString&);
+ DOM::DOMString rel () const;
+ void setRel (const DOM::DOMString&);
+ DOM::DOMString rev () const;
+ void setRev (const DOM::DOMString&);
+ DOM::DOMString target () const;
+ void setTarget (const DOM::DOMString&);
+ DOM::DOMString type () const;
+ void setType (const DOM::DOMString&);
+ DOM::StyleSheet sheet () const;
+
+}; // class HTMLLinkElement
+
+
+class HTMLMetaElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_head.h>
+%End
+
+
+public:
+ HTMLMetaElement ();
+ HTMLMetaElement (const DOM::HTMLMetaElement&);
+ HTMLMetaElement (const DOM::Node&);
+
+protected:
+//ig HTMLMetaElement (HTMLMetaElementImpl*);
+
+public:
+ DOM::DOMString content () const;
+ void setContent (const DOM::DOMString&);
+ DOM::DOMString httpEquiv () const;
+ void setHttpEquiv (const DOM::DOMString&);
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ DOM::DOMString scheme () const;
+ void setScheme (const DOM::DOMString&);
+
+}; // class HTMLMetaElement
+
+
+class HTMLScriptElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_head.h>
+%End
+
+
+public:
+ HTMLScriptElement ();
+ HTMLScriptElement (const DOM::HTMLScriptElement&);
+ HTMLScriptElement (const DOM::Node&);
+
+protected:
+//ig HTMLScriptElement (HTMLScriptElementImpl*);
+
+public:
+ DOM::DOMString text () const;
+ void setText (const DOM::DOMString&);
+ DOM::DOMString htmlFor () const;
+ void setHtmlFor (const DOM::DOMString&);
+ DOM::DOMString event () const;
+ void setEvent (const DOM::DOMString&);
+ DOM::DOMString charset () const;
+ void setCharset (const DOM::DOMString&);
+ bool defer () const;
+ void setDefer (bool);
+ DOM::DOMString src () const;
+ void setSrc (const DOM::DOMString&);
+ DOM::DOMString type () const;
+ void setType (const DOM::DOMString&);
+
+}; // class HTMLScriptElement
+
+
+class HTMLStyleElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_head.h>
+%End
+
+
+public:
+ HTMLStyleElement ();
+ HTMLStyleElement (const DOM::HTMLStyleElement&);
+ HTMLStyleElement (const DOM::Node&);
+
+protected:
+//ig HTMLStyleElement (HTMLStyleElementImpl*);
+
+public:
+ bool disabled () const;
+ void setDisabled (bool);
+ DOM::DOMString media () const;
+ void setMedia (const DOM::DOMString&);
+ DOM::DOMString type () const;
+ void setType (const DOM::DOMString&);
+ DOM::StyleSheet sheet () const;
+
+}; // class HTMLStyleElement
+
+
+class HTMLTitleElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_head.h>
+%End
+
+
+public:
+ HTMLTitleElement ();
+ HTMLTitleElement (const DOM::HTMLTitleElement&);
+ HTMLTitleElement (const DOM::Node&);
+
+protected:
+//ig HTMLTitleElement (HTMLTitleElementImpl*);
+
+public:
+ DOM::DOMString text () const;
+ void setText (const DOM::DOMString&);
+
+}; // class HTMLTitleElement
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_image.sip b/python/pykde/sip/khtml/html_image.sip
new file mode 100644
index 00000000..a039211f
--- /dev/null
+++ b/python/pykde/sip/khtml/html_image.sip
@@ -0,0 +1,144 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLAreaElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_image.h>
+%End
+
+
+public:
+ HTMLAreaElement ();
+ HTMLAreaElement (const DOM::HTMLAreaElement&);
+ HTMLAreaElement (const DOM::Node&);
+
+protected:
+//ig HTMLAreaElement (HTMLAreaElementImpl*);
+
+public:
+ DOM::DOMString accessKey () const;
+ void setAccessKey (const DOM::DOMString&);
+ DOM::DOMString alt () const;
+ void setAlt (const DOM::DOMString&);
+ DOM::DOMString coords () const;
+ void setCoords (const DOM::DOMString&);
+ DOM::DOMString href () const;
+ void setHref (const DOM::DOMString&);
+ bool noHref () const;
+ void setNoHref (bool);
+ DOM::DOMString shape () const;
+ void setShape (const DOM::DOMString&);
+ long tabIndex () const;
+ void setTabIndex (long);
+ DOM::DOMString target () const;
+ void setTarget (const DOM::DOMString&);
+
+}; // class HTMLAreaElement
+
+
+class HTMLImageElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_image.h>
+%End
+
+
+public:
+ HTMLImageElement ();
+ HTMLImageElement (const DOM::HTMLImageElement&);
+ HTMLImageElement (const DOM::Node&);
+
+protected:
+//ig HTMLImageElement (HTMLImageElementImpl*);
+
+public:
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+ DOM::DOMString alt () const;
+ void setAlt (const DOM::DOMString&);
+
+%If ( KDE_3_1_0 - )
+ DOM::DOMString getBorder () const;
+ void setBorder (const DOM::DOMString&);
+%End
+
+ long border () const;
+ void setBorder (long);
+ long height () const;
+ void setHeight (long);
+ long hspace () const;
+ void setHspace (long);
+ bool isMap () const;
+ void setIsMap (bool);
+ DOM::DOMString longDesc () const;
+ void setLongDesc (const DOM::DOMString&);
+ DOM::DOMString src () const;
+ void setSrc (const DOM::DOMString&);
+ DOM::DOMString useMap () const;
+ void setUseMap (const DOM::DOMString&);
+ long vspace () const;
+ void setVspace (long);
+ long width () const;
+ void setWidth (long);
+
+%If ( KDE_3_2_0 - )
+ long x () const;
+ long y () const;
+%End
+
+
+}; // class HTMLImageElement
+
+
+class HTMLMapElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_image.h>
+%End
+
+
+public:
+ HTMLMapElement ();
+ HTMLMapElement (const DOM::HTMLMapElement&);
+ HTMLMapElement (const DOM::Node&);
+
+protected:
+//ig HTMLMapElement (HTMLMapElementImpl*);
+
+public:
+ DOM::HTMLCollection areas () const;
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+
+}; // class HTMLMapElement
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_inline.sip b/python/pykde/sip/khtml/html_inline.sip
new file mode 100644
index 00000000..22714fa9
--- /dev/null
+++ b/python/pykde/sip/khtml/html_inline.sip
@@ -0,0 +1,169 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLAnchorElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_inline.h>
+%End
+
+
+public:
+ HTMLAnchorElement ();
+ HTMLAnchorElement (const DOM::HTMLAnchorElement&);
+ HTMLAnchorElement (const DOM::Node&);
+
+protected:
+//ig HTMLAnchorElement (HTMLAnchorElementImpl*);
+
+public:
+ DOM::DOMString accessKey () const;
+ void setAccessKey (const DOM::DOMString&);
+ DOM::DOMString charset () const;
+ void setCharset (const DOM::DOMString&);
+ DOM::DOMString coords () const;
+ void setCoords (const DOM::DOMString&);
+ DOM::DOMString href () const;
+ void setHref (const DOM::DOMString&);
+ DOM::DOMString hreflang () const;
+ void setHreflang (const DOM::DOMString&);
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ DOM::DOMString rel () const;
+ void setRel (const DOM::DOMString&);
+ DOM::DOMString rev () const;
+ void setRev (const DOM::DOMString&);
+ DOM::DOMString shape () const;
+ void setShape (const DOM::DOMString&);
+ long tabIndex () const;
+ void setTabIndex (long);
+ DOM::DOMString target () const;
+ void setTarget (const DOM::DOMString&);
+ DOM::DOMString type () const;
+ void setType (const DOM::DOMString&);
+ void blur ();
+ void focus ();
+
+}; // class HTMLAnchorElement
+
+
+class HTMLBRElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_inline.h>
+%End
+
+
+public:
+ HTMLBRElement ();
+ HTMLBRElement (const DOM::HTMLBRElement&);
+ HTMLBRElement (const DOM::Node&);
+
+protected:
+//ig HTMLBRElement (HTMLBRElementImpl*);
+
+public:
+ DOM::DOMString clear () const;
+ void setClear (const DOM::DOMString&);
+
+}; // class HTMLBRElement
+
+
+class HTMLFontElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_inline.h>
+%End
+
+
+public:
+ HTMLFontElement ();
+ HTMLFontElement (const DOM::HTMLFontElement&);
+ HTMLFontElement (const DOM::Node&);
+
+protected:
+//ig HTMLFontElement (HTMLFontElementImpl*);
+
+public:
+ DOM::DOMString color () const;
+ void setColor (const DOM::DOMString&);
+ DOM::DOMString face () const;
+ void setFace (const DOM::DOMString&);
+ DOM::DOMString size () const;
+ void setSize (const DOM::DOMString&);
+
+}; // class HTMLFontElement
+
+
+class HTMLModElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_inline.h>
+%End
+
+
+public:
+ HTMLModElement ();
+ HTMLModElement (const DOM::HTMLModElement&);
+ HTMLModElement (const DOM::Node&);
+
+protected:
+//ig HTMLModElement (HTMLElementImpl*);
+
+public:
+ DOM::DOMString cite () const;
+ void setCite (const DOM::DOMString&);
+ DOM::DOMString dateTime () const;
+ void setDateTime (const DOM::DOMString&);
+
+}; // class HTMLModElement
+
+
+class HTMLQuoteElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_inline.h>
+%End
+
+
+public:
+ HTMLQuoteElement ();
+ HTMLQuoteElement (const DOM::HTMLQuoteElement&);
+ HTMLQuoteElement (const DOM::Node&);
+
+protected:
+//ig HTMLQuoteElement (HTMLGenericElementImpl*);
+
+public:
+ DOM::DOMString cite () const;
+ void setCite (const DOM::DOMString&);
+
+}; // class HTMLQuoteElement
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_list.sip b/python/pykde/sip/khtml/html_list.sip
new file mode 100644
index 00000000..224d8d7c
--- /dev/null
+++ b/python/pykde/sip/khtml/html_list.sip
@@ -0,0 +1,169 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLDListElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_list.h>
+%End
+
+
+public:
+ HTMLDListElement ();
+ HTMLDListElement (const DOM::HTMLDListElement&);
+ HTMLDListElement (const DOM::Node&);
+
+protected:
+//ig HTMLDListElement (HTMLDListElementImpl*);
+
+public:
+ bool compact () const;
+ void setCompact (bool);
+
+}; // class HTMLDListElement
+
+
+class HTMLDirectoryElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_list.h>
+%End
+
+
+public:
+ HTMLDirectoryElement ();
+ HTMLDirectoryElement (const DOM::HTMLDirectoryElement&);
+ HTMLDirectoryElement (const DOM::Node&);
+
+protected:
+//ig HTMLDirectoryElement (HTMLDirectoryElementImpl*);
+
+public:
+ bool compact () const;
+ void setCompact (bool);
+
+}; // class HTMLDirectoryElement
+
+
+class HTMLLIElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_list.h>
+%End
+
+
+public:
+ HTMLLIElement ();
+ HTMLLIElement (const DOM::HTMLLIElement&);
+ HTMLLIElement (const DOM::Node&);
+
+protected:
+//ig HTMLLIElement (HTMLLIElementImpl*);
+
+public:
+ DOM::DOMString type () const;
+ void setType (const DOM::DOMString&);
+ long value () const;
+ void setValue (long);
+
+}; // class HTMLLIElement
+
+
+class HTMLMenuElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_list.h>
+%End
+
+
+public:
+ HTMLMenuElement ();
+ HTMLMenuElement (const DOM::HTMLMenuElement&);
+ HTMLMenuElement (const DOM::Node&);
+
+protected:
+//ig HTMLMenuElement (HTMLMenuElementImpl*);
+
+public:
+ bool compact () const;
+ void setCompact (bool);
+
+}; // class HTMLMenuElement
+
+
+class HTMLOListElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_list.h>
+%End
+
+
+public:
+ HTMLOListElement ();
+ HTMLOListElement (const DOM::HTMLOListElement&);
+ HTMLOListElement (const DOM::Node&);
+
+protected:
+//ig HTMLOListElement (HTMLOListElementImpl*);
+
+public:
+ bool compact () const;
+ void setCompact (bool);
+ long start () const;
+ void setStart (long);
+ DOM::DOMString type () const;
+ void setType (const DOM::DOMString&);
+
+}; // class HTMLOListElement
+
+
+class HTMLUListElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_list.h>
+%End
+
+
+public:
+ HTMLUListElement ();
+ HTMLUListElement (const DOM::HTMLUListElement&);
+ HTMLUListElement (const DOM::Node&);
+
+protected:
+//ig HTMLUListElement (HTMLUListElementImpl*);
+
+public:
+ bool compact () const;
+ void setCompact (bool);
+ DOM::DOMString type () const;
+ void setType (const DOM::DOMString&);
+
+}; // class HTMLUListElement
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_misc.sip b/python/pykde/sip/khtml/html_misc.sip
new file mode 100644
index 00000000..10abdddb
--- /dev/null
+++ b/python/pykde/sip/khtml/html_misc.sip
@@ -0,0 +1,97 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLBaseFontElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_misc.h>
+%End
+
+
+public:
+ HTMLBaseFontElement ();
+ HTMLBaseFontElement (const DOM::HTMLBaseFontElement&);
+ HTMLBaseFontElement (const DOM::Node&);
+
+protected:
+//ig HTMLBaseFontElement (HTMLBaseFontElementImpl*);
+
+public:
+ DOM::DOMString color () const;
+ void setColor (const DOM::DOMString&);
+ DOM::DOMString face () const;
+ void setFace (const DOM::DOMString&);
+
+%If ( KDE_3_1_0 - )
+ long getSize () const;
+ void setSize (long);
+%End
+
+ DOM::DOMString size () const;
+ void setSize (const DOM::DOMString&);
+
+}; // class HTMLBaseFontElement
+
+
+class HTMLCollection
+{
+%TypeHeaderCode
+#include <html_misc.h>
+%End
+
+
+public:
+ HTMLCollection ();
+ HTMLCollection (const DOM::HTMLCollection&);
+
+protected:
+//ig HTMLCollection (NodeImpl*, int);
+
+public:
+ ulong length () const;
+ DOM::Node item (ulong) const;
+ DOM::Node namedItem (const DOM::DOMString&) const;
+ DOM::Node base () const;
+//ig HTMLCollectionImpl* handle () const;
+ bool isNull () const;
+ DOM::Node firstItem () const;
+ DOM::Node nextItem () const;
+ DOM::Node nextNamedItem (const DOM::DOMString&) const;
+
+protected:
+
+}; // class HTMLCollection
+
+
+//ig class HTMLFormCollection : DOM::HTMLCollection;
+
+
+//ig class HTMLMappedNameCollection : DOM::HTMLCollection;
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_object.sip b/python/pykde/sip/khtml/html_object.sip
new file mode 100644
index 00000000..850cf49b
--- /dev/null
+++ b/python/pykde/sip/khtml/html_object.sip
@@ -0,0 +1,179 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLAppletElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_object.h>
+%End
+
+
+public:
+ HTMLAppletElement ();
+ HTMLAppletElement (const DOM::HTMLAppletElement&);
+ HTMLAppletElement (const DOM::Node&);
+
+protected:
+//ig HTMLAppletElement (HTMLAppletElementImpl*);
+
+public:
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+ DOM::DOMString alt () const;
+ void setAlt (const DOM::DOMString&);
+ DOM::DOMString archive () const;
+ void setArchive (const DOM::DOMString&);
+ DOM::DOMString code () const;
+ void setCode (const DOM::DOMString&);
+ DOM::DOMString codeBase () const;
+ void setCodeBase (const DOM::DOMString&);
+ DOM::DOMString height () const;
+ void setHeight (const DOM::DOMString&);
+
+%If ( KDE_3_1_0 - )
+ long getHspace () const;
+ void setHspace (long);
+%End
+
+ DOM::DOMString hspace () const;
+ void setHspace (const DOM::DOMString&);
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ DOM::DOMString object () const;
+ void setObject (const DOM::DOMString&);
+
+%If ( KDE_3_1_0 - )
+ long getVspace () const;
+ void setVspace (long);
+%End
+
+ DOM::DOMString vspace () const;
+ void setVspace (const DOM::DOMString&);
+ DOM::DOMString width () const;
+ void setWidth (const DOM::DOMString&);
+
+}; // class HTMLAppletElement
+
+
+class HTMLObjectElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_object.h>
+%End
+
+
+public:
+ HTMLObjectElement ();
+ HTMLObjectElement (const DOM::HTMLObjectElement&);
+ HTMLObjectElement (const DOM::Node&);
+
+protected:
+//ig HTMLObjectElement (HTMLObjectElementImpl*);
+
+public:
+ DOM::HTMLFormElement form () const;
+ DOM::DOMString code () const;
+ void setCode (const DOM::DOMString&);
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+ DOM::DOMString archive () const;
+ void setArchive (const DOM::DOMString&);
+ DOM::DOMString border () const;
+ void setBorder (const DOM::DOMString&);
+ DOM::DOMString codeBase () const;
+ void setCodeBase (const DOM::DOMString&);
+ DOM::DOMString codeType () const;
+ void setCodeType (const DOM::DOMString&);
+ DOM::DOMString data () const;
+ void setData (const DOM::DOMString&);
+ bool declare () const;
+ void setDeclare (bool);
+ DOM::DOMString height () const;
+ void setHeight (const DOM::DOMString&);
+
+%If ( KDE_3_1_0 - )
+ long getHspace () const;
+ void setHspace (long);
+%End
+
+ DOM::DOMString hspace () const;
+ void setHspace (const DOM::DOMString&);
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ DOM::DOMString standby () const;
+ void setStandby (const DOM::DOMString&);
+ long tabIndex () const;
+ void setTabIndex (long);
+ DOM::DOMString type () const;
+ void setType (const DOM::DOMString&);
+ DOM::DOMString useMap () const;
+ void setUseMap (const DOM::DOMString&);
+
+%If ( KDE_3_1_0 - )
+ long getVspace () const;
+ void setVspace (long);
+%End
+
+ DOM::DOMString vspace () const;
+ void setVspace (const DOM::DOMString&);
+ DOM::DOMString width () const;
+ void setWidth (const DOM::DOMString&);
+ DOM::Document contentDocument () const;
+
+}; // class HTMLObjectElement
+
+
+class HTMLParamElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_object.h>
+%End
+
+
+public:
+ HTMLParamElement ();
+ HTMLParamElement (const DOM::HTMLParamElement&);
+ HTMLParamElement (const DOM::Node&);
+
+protected:
+//ig HTMLParamElement (HTMLParamElementImpl*);
+
+public:
+ DOM::DOMString name () const;
+ void setName (const DOM::DOMString&);
+ DOM::DOMString type () const;
+ void setType (const DOM::DOMString&);
+ DOM::DOMString value () const;
+ void setValue (const DOM::DOMString&);
+ DOM::DOMString valueType () const;
+ void setValueType (const DOM::DOMString&);
+
+}; // class HTMLParamElement
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/html_table.sip b/python/pykde/sip/khtml/html_table.sip
new file mode 100644
index 00000000..8c765763
--- /dev/null
+++ b/python/pykde/sip/khtml/html_table.sip
@@ -0,0 +1,256 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace DOM
+{
+
+class HTMLTableCaptionElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_table.h>
+%End
+
+
+public:
+ HTMLTableCaptionElement ();
+ HTMLTableCaptionElement (const DOM::HTMLTableCaptionElement&);
+ HTMLTableCaptionElement (const DOM::Node&);
+
+protected:
+//ig HTMLTableCaptionElement (HTMLTableCaptionElementImpl*);
+
+public:
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+
+}; // class HTMLTableCaptionElement
+
+
+class HTMLTableCellElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_table.h>
+%End
+
+
+public:
+ HTMLTableCellElement ();
+ HTMLTableCellElement (const DOM::HTMLTableCellElement&);
+ HTMLTableCellElement (const DOM::Node&);
+
+protected:
+//ig HTMLTableCellElement (HTMLTableCellElementImpl*);
+
+public:
+ long cellIndex () const;
+ void setCellIndex (long);
+ DOM::DOMString abbr () const;
+ void setAbbr (const DOM::DOMString&);
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+ DOM::DOMString axis () const;
+ void setAxis (const DOM::DOMString&);
+ DOM::DOMString bgColor () const;
+ void setBgColor (const DOM::DOMString&);
+ DOM::DOMString ch () const;
+ void setCh (const DOM::DOMString&);
+ DOM::DOMString chOff () const;
+ void setChOff (const DOM::DOMString&);
+ long colSpan () const;
+ void setColSpan (long);
+ DOM::DOMString headers () const;
+ void setHeaders (const DOM::DOMString&);
+ DOM::DOMString height () const;
+ void setHeight (const DOM::DOMString&);
+ bool noWrap () const;
+ void setNoWrap (bool);
+ long rowSpan () const;
+ void setRowSpan (long);
+ DOM::DOMString scope () const;
+ void setScope (const DOM::DOMString&);
+ DOM::DOMString vAlign () const;
+ void setVAlign (const DOM::DOMString&);
+ DOM::DOMString width () const;
+ void setWidth (const DOM::DOMString&);
+
+}; // class HTMLTableCellElement
+
+
+class HTMLTableColElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_table.h>
+%End
+
+
+public:
+ HTMLTableColElement ();
+ HTMLTableColElement (const DOM::HTMLTableColElement&);
+ HTMLTableColElement (const DOM::Node&);
+
+protected:
+//ig HTMLTableColElement (HTMLTableColElementImpl*);
+
+public:
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+ DOM::DOMString ch () const;
+ void setCh (const DOM::DOMString&);
+ DOM::DOMString chOff () const;
+ void setChOff (const DOM::DOMString&);
+ long span () const;
+ void setSpan (long);
+ DOM::DOMString vAlign () const;
+ void setVAlign (const DOM::DOMString&);
+ DOM::DOMString width () const;
+ void setWidth (const DOM::DOMString&);
+
+}; // class HTMLTableColElement
+
+
+class HTMLTableElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_table.h>
+%End
+
+
+public:
+ HTMLTableElement ();
+ HTMLTableElement (const DOM::HTMLTableElement&);
+ HTMLTableElement (const DOM::Node&);
+
+protected:
+//ig HTMLTableElement (HTMLTableElementImpl*);
+
+public:
+ DOM::HTMLTableCaptionElement caption () const;
+ void setCaption (const DOM::HTMLTableCaptionElement&);
+ DOM::HTMLTableSectionElement tHead () const;
+ void setTHead (const DOM::HTMLTableSectionElement&);
+ DOM::HTMLTableSectionElement tFoot () const;
+ void setTFoot (const DOM::HTMLTableSectionElement&);
+ DOM::HTMLCollection rows () const;
+ DOM::HTMLCollection tBodies () const;
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+ DOM::DOMString bgColor () const;
+ void setBgColor (const DOM::DOMString&);
+ DOM::DOMString border () const;
+ void setBorder (const DOM::DOMString&);
+ DOM::DOMString cellPadding () const;
+ void setCellPadding (const DOM::DOMString&);
+ DOM::DOMString cellSpacing () const;
+ void setCellSpacing (const DOM::DOMString&);
+ DOM::DOMString frame () const;
+ void setFrame (const DOM::DOMString&);
+ DOM::DOMString rules () const;
+ void setRules (const DOM::DOMString&);
+ DOM::DOMString summary () const;
+ void setSummary (const DOM::DOMString&);
+ DOM::DOMString width () const;
+ void setWidth (const DOM::DOMString&);
+ DOM::HTMLElement createTHead ();
+ void deleteTHead ();
+ DOM::HTMLElement createTFoot ();
+ void deleteTFoot ();
+ DOM::HTMLElement createCaption ();
+ void deleteCaption ();
+ DOM::HTMLElement insertRow (long);
+ void deleteRow (long);
+
+}; // class HTMLTableElement
+
+
+class HTMLTableRowElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_table.h>
+%End
+
+
+public:
+ HTMLTableRowElement ();
+ HTMLTableRowElement (const DOM::HTMLTableRowElement&);
+ HTMLTableRowElement (const DOM::Node&);
+
+protected:
+//ig HTMLTableRowElement (HTMLTableRowElementImpl*);
+
+public:
+ long rowIndex () const;
+ void setRowIndex (long);
+ long sectionRowIndex () const;
+ void setSectionRowIndex (long);
+ DOM::HTMLCollection cells () const;
+ void setCells (const DOM::HTMLCollection&);
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+ DOM::DOMString bgColor () const;
+ void setBgColor (const DOM::DOMString&);
+ DOM::DOMString ch () const;
+ void setCh (const DOM::DOMString&);
+ DOM::DOMString chOff () const;
+ void setChOff (const DOM::DOMString&);
+ DOM::DOMString vAlign () const;
+ void setVAlign (const DOM::DOMString&);
+ DOM::HTMLElement insertCell (long);
+ void deleteCell (long);
+
+}; // class HTMLTableRowElement
+
+
+class HTMLTableSectionElement : DOM::HTMLElement
+{
+%TypeHeaderCode
+#include <html_table.h>
+%End
+
+
+public:
+ HTMLTableSectionElement ();
+ HTMLTableSectionElement (const DOM::HTMLTableSectionElement&);
+ HTMLTableSectionElement (const DOM::Node&);
+
+protected:
+//ig HTMLTableSectionElement (HTMLTableSectionElementImpl*);
+
+public:
+ DOM::DOMString align () const;
+ void setAlign (const DOM::DOMString&);
+ DOM::DOMString ch () const;
+ void setCh (const DOM::DOMString&);
+ DOM::DOMString chOff () const;
+ void setChOff (const DOM::DOMString&);
+ DOM::DOMString vAlign () const;
+ void setVAlign (const DOM::DOMString&);
+ DOM::HTMLCollection rows () const;
+ DOM::HTMLElement insertRow (long);
+ void deleteRow (long);
+
+}; // class HTMLTableSectionElement
+
+}; // namespace DOM
+
diff --git a/python/pykde/sip/khtml/khtml_part.sip b/python/pykde/sip/khtml/khtml_part.sip
new file mode 100644
index 00000000..8e22b4f0
--- /dev/null
+++ b/python/pykde/sip/khtml/khtml_part.sip
@@ -0,0 +1,282 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KHTMLPart : KParts::ReadOnlyPart
+{
+%TypeHeaderCode
+#include <khtml_part.h>
+%End
+
+
+public:
+
+ enum GUIProfile
+ {
+ DefaultGUI,
+ BrowserViewGUI
+ };
+
+ KHTMLPart (QWidget* = 0, const char* = 0, QObject* /TransferThis/ = 0, const char* = 0, KHTMLPart::GUIProfile = DefaultGUI );
+ KHTMLPart (KHTMLView*, QObject* /TransferThis/ = 0, const char* = 0, KHTMLPart::GUIProfile = DefaultGUI );
+ virtual bool openURL (const KURL&);
+ virtual bool closeURL ();
+ virtual void showError (KIO::Job*);
+ DOM::HTMLDocument htmlDocument () const;
+ DOM::Document document () const;
+ DOM::Node activeNode () const;
+ KParts::BrowserExtension* browserExtension () const;
+
+%If ( KDE_3_1_0 - )
+//ig KParts::LiveConnectExtension* liveConnectExtension (const khtml::RenderPart*) const;
+%End
+
+ KHTMLView* view () const;
+ void setJScriptEnabled (bool);
+ bool jScriptEnabled () const;
+
+%If ( KDE_3_2_0 - )
+//ig KJS::Interpreter* jScriptInterpreter ();
+ void setStatusMessagesEnabled (bool);
+ bool statusMessagesEnabled () const;
+%End
+
+ void setMetaRefreshEnabled (bool);
+ bool metaRefreshEnabled () const;
+ QVariant executeScript (const DOM::Node&, const QString&);
+ void setDNDEnabled (bool);
+ bool dndEnabled () const;
+ void setJavaEnabled (bool);
+ bool javaEnabled () const;
+//ig KJavaAppletContext* javaContext ();
+//ig KJavaAppletContext* createJavaContext ();
+ void setPluginsEnabled (bool);
+ bool pluginsEnabled () const;
+ void setAutoloadImages (bool);
+ bool autoloadImages () const;
+ void setOnlyLocalReferences (bool);
+ bool onlyLocalReferences () const;
+
+%If ( KDE_3_2_0 - )
+ bool isCaretMode () const;
+ bool isEditable () const;
+ void setCaretPosition (DOM::Node, long, bool = 0);
+
+ enum CaretDisplayPolicy
+ {
+ CaretVisible,
+ CaretInvisible,
+ CaretBlink
+ };
+
+ KHTMLPart::CaretDisplayPolicy caretDisplayPolicyNonFocused () const;
+ void setCaretDisplayPolicyNonFocused (KHTMLPart::CaretDisplayPolicy);
+%End
+
+ void enableJScript (bool);
+ void enableJava (bool);
+ void enablePlugins (bool);
+ void autoloadImages (bool);
+ void enableMetaRefresh (bool);
+ bool setCharset (const QString&, bool = 0);
+ KURL baseURL () const;
+ QString baseTarget () const;
+ KURL backgroundURL () const;
+ void scheduleRedirection (int, const QString&, bool = 1);
+ virtual void begin (const KURL& = KURL (), int = 0, int = 0);
+ virtual void write (const char*, int = -1);
+ virtual void write (const QString&);
+ virtual void end ();
+ void paint (QPainter*, const QRect&, int = 0, bool* = 0);
+ bool setEncoding (const QString&, bool = 0);
+ QString encoding ();
+ void setUserStyleSheet (const KURL&);
+ void setUserStyleSheet (const QString&);
+
+public:
+ void setStandardFont (const QString&);
+ void setFixedFont (const QString&);
+ bool gotoAnchor (const QString&);
+
+%If ( KDE_3_2_0 - )
+ bool nextAnchor ();
+ bool prevAnchor ();
+%End
+
+ void setURLCursor (const QCursor&);
+ QCursor urlCursor () const;
+
+%If ( KDE_3_3_0 - )
+
+ enum FindOptions
+ {
+ FindLinksOnly,
+ FindNoPopups
+ };
+
+ void findText ();
+ void findText (const QString&, long, QWidget* /Transfer/ = 0, KFindDialog* = 0);
+%End
+
+ void findTextBegin ();
+ bool findTextNext (const QString&, bool, bool, bool);
+
+%If ( KDE_3_3_0 - )
+ bool findTextNext ();
+%End
+
+ void setZoomFactor (int);
+ int zoomFactor () const;
+ virtual QString selectedText () const;
+ DOM::Range selection () const;
+
+%If ( KDE_3_2_0 - )
+ void selection (DOM::Node&, long&, DOM::Node&, long&) const;
+%End
+
+ void setSelection (const DOM::Range&);
+ bool hasSelection () const;
+ void selectAll ();
+ void show ();
+ void hide ();
+ KParts::PartManager* partManager ();
+ virtual void saveState (QDataStream&);
+ virtual void restoreState (QDataStream&);
+ DOM::Node nodeUnderMouse () const;
+ const KHTMLSettings* settings () const;
+ KHTMLPart* parentPart ();
+ QStringList frameNames () const;
+ QPtrList<KParts::ReadOnlyPart> frames () const;
+ KHTMLPart* findFrame (const QString&);
+ KParts::ReadOnlyPart* currentFrame () const;
+ bool frameExists (const QString&);
+ void setJSStatusBarText (const QString&);
+ void setJSDefaultStatusBarText (const QString&);
+ QString jsStatusBarText () const;
+ QString jsDefaultStatusBarText () const;
+ QString referrer () const;
+
+%If ( KDE_3_1_3 - )
+ QString pageReferrer () const;
+%End
+
+ QString lastModified () const;
+ void preloadStyleSheet (const QString&, const QString&);
+ void preloadScript (const QString&, const QString&);
+ bool restored () const;
+
+%If ( KDE_3_2_0 - )
+
+ enum FormNotification
+ {
+ NoNotification = 0,
+ Before,
+ Only,
+ Unused = 255
+ };
+
+ void setFormNotification (KHTMLPart::FormNotification);
+ KHTMLPart::FormNotification formNotification () const;
+ KURL toplevelURL ();
+
+%If ( KDE_3_3_0 - )
+ bool isModified () const;
+%End
+
+%End
+
+
+signals:
+ void onURL (const QString&);
+ void popupMenu (const QString&, const QPoint&);
+ void selectionChanged ();
+ void nodeActivated (const DOM::Node&);
+
+%If ( KDE_3_1_0 - )
+ void docCreated ();
+
+%If ( KDE_3_2_0 - )
+ void caretPositionChanged (const DOM::Node&, long);
+ void formSubmitNotification (const char*, const QString&, const QByteArray&, const QString&, const QString&, const QString&);
+%End
+
+%End
+
+
+protected:
+ KURL completeURL (const QString&);
+ void htmlError (int, const QString&, const KURL&);
+ virtual void customEvent (QCustomEvent*);
+//ig virtual void khtmlMousePressEvent (khtml::MousePressEvent*);
+//ig virtual void khtmlMouseDoubleClickEvent (khtml::MouseDoubleClickEvent*);
+//ig virtual void khtmlMouseMoveEvent (khtml::MouseMoveEvent*);
+//ig virtual void khtmlMouseReleaseEvent (khtml::MouseReleaseEvent*);
+//ig virtual void khtmlDrawContentsEvent (khtml::DrawContentsEvent*);
+ virtual void guiActivateEvent (KParts::GUIActivateEvent*);
+ virtual bool openFile ();
+ virtual void urlSelected (const QString&, int, int, const QString&, KParts::URLArgs = KParts ::URLArgs ());
+ virtual KParts::ReadOnlyPart* createPart (QWidget*, const char*, QObject* /Transfer/, const char*, const QString&, QString&, QStringList&, const QStringList&);
+
+%If ( KDE_3_1_0 - )
+ bool pluginPageQuestionAsked (const QString&) const;
+ void setPluginPageQuestionAsked (const QString&);
+
+%If ( KDE_3_2_0 - )
+//ig void setPageSecurity (KHTMLPart::PageSecurity);
+ virtual bool doOpenStream (const QString&);
+ virtual bool doWriteStream (const QByteArray&);
+ virtual bool doCloseStream ();
+%End
+
+%End
+
+
+public slots:
+ void setActiveNode (const DOM::Node&);
+ void stopAnimations ();
+ QCString dcopObjectId () const;
+
+%If ( KDE_3_2_0 - )
+ QVariant executeScript (const QString&);
+ void setCaretMode (bool);
+ void setEditable (bool);
+ void setCaretVisible (bool);
+ void submitFormProxy (const char*, const QString&, const QByteArray&, const QString&, const QString& = QString ::null , const QString& = QString ::null );
+%End
+
+public:
+
+%If ( - KDE_3_2_0 )
+ QVariant executeScript (const QString&);
+%End
+
+//force
+
+private:
+ void setStatusBarText (const QString&, int);
+//end
+
+}; // class KHTMLPart
+
diff --git a/python/pykde/sip/khtml/khtml_part.sip.323 b/python/pykde/sip/khtml/khtml_part.sip.323
new file mode 100644
index 00000000..3423dfb9
--- /dev/null
+++ b/python/pykde/sip/khtml/khtml_part.sip.323
@@ -0,0 +1,272 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KHTMLPart : KParts::ReadOnlyPart
+{
+%TypeHeaderCode
+#include <khtml_part.h>
+%End
+
+
+public:
+
+ enum GUIProfile
+ {
+ DefaultGUI,
+ BrowserViewGUI
+ };
+
+ KHTMLPart (QWidget* = 0, const char* = 0, QObject* /TransferThis/ = 0, const char* = 0, KHTMLPart::GUIProfile = DefaultGUI );
+ KHTMLPart (KHTMLView*, QObject* /TransferThis/ = 0, const char* = 0, KHTMLPart::GUIProfile = DefaultGUI );
+ virtual bool openURL (const KURL&);
+ virtual bool closeURL ();
+ virtual void showError (KIO::Job*);
+ DOM::HTMLDocument htmlDocument () const;
+ DOM::Document document () const;
+ DOM::Node activeNode () const;
+ KParts::BrowserExtension* browserExtension () const;
+
+%If ( KDE_3_1_0 - )
+//ig KParts::LiveConnectExtension* liveConnectExtension (const khtml::RenderPart*) const;
+%End
+
+ KHTMLView* view () const;
+ void setJScriptEnabled (bool);
+ bool jScriptEnabled () const;
+
+%If ( KDE_3_2_0 - )
+//ig KJS::Interpreter* jScriptInterpreter ();
+ void setStatusMessagesEnabled (bool);
+ bool statusMessagesEnabled () const;
+%End
+
+ void setMetaRefreshEnabled (bool);
+ bool metaRefreshEnabled () const;
+ QVariant executeScript (const DOM::Node&, const QString&);
+ void setDNDEnabled (bool);
+ bool dndEnabled () const;
+ void setJavaEnabled (bool);
+ bool javaEnabled () const;
+//ig KJavaAppletContext* javaContext ();
+//ig KJavaAppletContext* createJavaContext ();
+ void setPluginsEnabled (bool);
+ bool pluginsEnabled () const;
+ void setAutoloadImages (bool);
+ bool autoloadImages () const;
+ void setOnlyLocalReferences (bool);
+ bool onlyLocalReferences () const;
+
+%If ( KDE_3_2_0 - )
+ bool isCaretMode () const;
+ bool isEditable () const;
+ void setCaretPosition (DOM::Node, long, bool = 0);
+
+ enum CaretDisplayPolicy
+ {
+ CaretVisible,
+ CaretInvisible,
+ CaretBlink
+ };
+
+ KHTMLPart::CaretDisplayPolicy caretDisplayPolicyNonFocused () const;
+ void setCaretDisplayPolicyNonFocused (KHTMLPart::CaretDisplayPolicy);
+%End
+
+ void enableJScript (bool);
+ void enableJava (bool);
+ void enablePlugins (bool);
+ void autoloadImages (bool);
+ void enableMetaRefresh (bool);
+ bool setCharset (const QString&, bool = 0);
+ KURL baseURL () const;
+ QString baseTarget () const;
+ KURL backgroundURL () const;
+ void scheduleRedirection (int, const QString&, bool = 1);
+ virtual void begin (const KURL& = KURL (), int = 0, int = 0);
+ virtual void write (const char*, int = -1);
+ virtual void write (const QString&);
+ virtual void end ();
+ void paint (QPainter*, const QRect&, int = 0, bool* = 0);
+ bool setEncoding (const QString&, bool = 0);
+ QString encoding ();
+ void setUserStyleSheet (const KURL&);
+ void setUserStyleSheet (const QString&);
+
+public:
+ void setStandardFont (const QString&);
+ void setFixedFont (const QString&);
+ bool gotoAnchor (const QString&);
+
+%If ( KDE_3_2_0 - )
+ bool nextAnchor ();
+ bool prevAnchor ();
+%End
+
+ void setURLCursor (const QCursor&);
+ QCursor urlCursor () const;
+
+
+ void findTextBegin ();
+ bool findTextNext (const QString&, bool, bool, bool);
+
+%If ( KDE_3_3_0 - )
+ void findText ();
+ bool findTextNext ();
+%End
+
+ void setZoomFactor (int);
+ int zoomFactor () const;
+ virtual QString selectedText () const;
+ DOM::Range selection () const;
+
+%If ( KDE_3_2_0 - )
+ void selection (DOM::Node&, long&, DOM::Node&, long&) const;
+%End
+
+ void setSelection (const DOM::Range&);
+ bool hasSelection () const;
+ void selectAll ();
+ void show ();
+ void hide ();
+ KParts::PartManager* partManager ();
+ virtual void saveState (QDataStream&);
+ virtual void restoreState (QDataStream&);
+ DOM::Node nodeUnderMouse () const;
+ const KHTMLSettings* settings () const;
+ KHTMLPart* parentPart ();
+ QStringList frameNames () const;
+ QPtrList<KParts::ReadOnlyPart> frames () const;
+ KHTMLPart* findFrame (const QString&);
+ KParts::ReadOnlyPart* currentFrame () const;
+ bool frameExists (const QString&);
+ void setJSStatusBarText (const QString&);
+ void setJSDefaultStatusBarText (const QString&);
+ QString jsStatusBarText () const;
+ QString jsDefaultStatusBarText () const;
+ QString referrer () const;
+
+%If ( KDE_3_1_3 - )
+ QString pageReferrer () const;
+%End
+
+ QString lastModified () const;
+ void preloadStyleSheet (const QString&, const QString&);
+ void preloadScript (const QString&, const QString&);
+ bool restored () const;
+
+%If ( KDE_3_2_0 - )
+
+ enum FormNotification
+ {
+ NoNotification = 0,
+ Before,
+ Only,
+ Unused = 255
+ };
+
+ void setFormNotification (KHTMLPart::FormNotification);
+ KHTMLPart::FormNotification formNotification () const;
+ KURL toplevelURL ();
+
+%If ( KDE_3_3_0 - )
+ bool isModified () const;
+%End
+
+%End
+
+
+signals:
+ void onURL (const QString&);
+ void popupMenu (const QString&, const QPoint&);
+ void selectionChanged ();
+ void nodeActivated (const DOM::Node&);
+
+%If ( KDE_3_1_0 - )
+ void docCreated ();
+
+%If ( KDE_3_2_0 - )
+ void caretPositionChanged (const DOM::Node&, long);
+ void formSubmitNotification (const char*, const QString&, const QByteArray&, const QString&, const QString&, const QString&);
+%End
+
+%End
+
+
+protected:
+ KURL completeURL (const QString&);
+ void htmlError (int, const QString&, const KURL&);
+ virtual void customEvent (QCustomEvent*);
+//ig virtual void khtmlMousePressEvent (khtml::MousePressEvent*);
+//ig virtual void khtmlMouseDoubleClickEvent (khtml::MouseDoubleClickEvent*);
+//ig virtual void khtmlMouseMoveEvent (khtml::MouseMoveEvent*);
+//ig virtual void khtmlMouseReleaseEvent (khtml::MouseReleaseEvent*);
+//ig virtual void khtmlDrawContentsEvent (khtml::DrawContentsEvent*);
+ virtual void guiActivateEvent (KParts::GUIActivateEvent*);
+ virtual bool openFile ();
+ virtual void urlSelected (const QString&, int, int, const QString&, KParts::URLArgs = KParts ::URLArgs ());
+ virtual KParts::ReadOnlyPart* createPart (QWidget*, const char*, QObject* /Transfer/, const char*, const QString&, QString&, QStringList&, const QStringList&);
+
+%If ( KDE_3_1_0 - )
+ bool pluginPageQuestionAsked (const QString&) const;
+ void setPluginPageQuestionAsked (const QString&);
+
+%If ( KDE_3_2_0 - )
+//ig void setPageSecurity (KHTMLPart::PageSecurity);
+ virtual bool doOpenStream (const QString&);
+ virtual bool doWriteStream (const QByteArray&);
+ virtual bool doCloseStream ();
+%End
+
+%End
+
+
+public slots:
+ void setActiveNode (const DOM::Node&);
+ void stopAnimations ();
+ QCString dcopObjectId () const;
+
+%If ( KDE_3_2_0 - )
+ QVariant executeScript (const QString&);
+ void setCaretMode (bool);
+ void setEditable (bool);
+ void setCaretVisible (bool);
+ void submitFormProxy (const char*, const QString&, const QByteArray&, const QString&, const QString& = QString ::null , const QString& = QString ::null );
+%End
+
+public:
+
+%If ( - KDE_3_2_0 )
+ QVariant executeScript (const QString&);
+%End
+
+//force
+
+private:
+ void setStatusBarText (const QString&, int);
+//end
+
+}; // class KHTMLPart
+
diff --git a/python/pykde/sip/khtml/khtml_part.sip.330 b/python/pykde/sip/khtml/khtml_part.sip.330
new file mode 100644
index 00000000..8e22b4f0
--- /dev/null
+++ b/python/pykde/sip/khtml/khtml_part.sip.330
@@ -0,0 +1,282 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KHTMLPart : KParts::ReadOnlyPart
+{
+%TypeHeaderCode
+#include <khtml_part.h>
+%End
+
+
+public:
+
+ enum GUIProfile
+ {
+ DefaultGUI,
+ BrowserViewGUI
+ };
+
+ KHTMLPart (QWidget* = 0, const char* = 0, QObject* /TransferThis/ = 0, const char* = 0, KHTMLPart::GUIProfile = DefaultGUI );
+ KHTMLPart (KHTMLView*, QObject* /TransferThis/ = 0, const char* = 0, KHTMLPart::GUIProfile = DefaultGUI );
+ virtual bool openURL (const KURL&);
+ virtual bool closeURL ();
+ virtual void showError (KIO::Job*);
+ DOM::HTMLDocument htmlDocument () const;
+ DOM::Document document () const;
+ DOM::Node activeNode () const;
+ KParts::BrowserExtension* browserExtension () const;
+
+%If ( KDE_3_1_0 - )
+//ig KParts::LiveConnectExtension* liveConnectExtension (const khtml::RenderPart*) const;
+%End
+
+ KHTMLView* view () const;
+ void setJScriptEnabled (bool);
+ bool jScriptEnabled () const;
+
+%If ( KDE_3_2_0 - )
+//ig KJS::Interpreter* jScriptInterpreter ();
+ void setStatusMessagesEnabled (bool);
+ bool statusMessagesEnabled () const;
+%End
+
+ void setMetaRefreshEnabled (bool);
+ bool metaRefreshEnabled () const;
+ QVariant executeScript (const DOM::Node&, const QString&);
+ void setDNDEnabled (bool);
+ bool dndEnabled () const;
+ void setJavaEnabled (bool);
+ bool javaEnabled () const;
+//ig KJavaAppletContext* javaContext ();
+//ig KJavaAppletContext* createJavaContext ();
+ void setPluginsEnabled (bool);
+ bool pluginsEnabled () const;
+ void setAutoloadImages (bool);
+ bool autoloadImages () const;
+ void setOnlyLocalReferences (bool);
+ bool onlyLocalReferences () const;
+
+%If ( KDE_3_2_0 - )
+ bool isCaretMode () const;
+ bool isEditable () const;
+ void setCaretPosition (DOM::Node, long, bool = 0);
+
+ enum CaretDisplayPolicy
+ {
+ CaretVisible,
+ CaretInvisible,
+ CaretBlink
+ };
+
+ KHTMLPart::CaretDisplayPolicy caretDisplayPolicyNonFocused () const;
+ void setCaretDisplayPolicyNonFocused (KHTMLPart::CaretDisplayPolicy);
+%End
+
+ void enableJScript (bool);
+ void enableJava (bool);
+ void enablePlugins (bool);
+ void autoloadImages (bool);
+ void enableMetaRefresh (bool);
+ bool setCharset (const QString&, bool = 0);
+ KURL baseURL () const;
+ QString baseTarget () const;
+ KURL backgroundURL () const;
+ void scheduleRedirection (int, const QString&, bool = 1);
+ virtual void begin (const KURL& = KURL (), int = 0, int = 0);
+ virtual void write (const char*, int = -1);
+ virtual void write (const QString&);
+ virtual void end ();
+ void paint (QPainter*, const QRect&, int = 0, bool* = 0);
+ bool setEncoding (const QString&, bool = 0);
+ QString encoding ();
+ void setUserStyleSheet (const KURL&);
+ void setUserStyleSheet (const QString&);
+
+public:
+ void setStandardFont (const QString&);
+ void setFixedFont (const QString&);
+ bool gotoAnchor (const QString&);
+
+%If ( KDE_3_2_0 - )
+ bool nextAnchor ();
+ bool prevAnchor ();
+%End
+
+ void setURLCursor (const QCursor&);
+ QCursor urlCursor () const;
+
+%If ( KDE_3_3_0 - )
+
+ enum FindOptions
+ {
+ FindLinksOnly,
+ FindNoPopups
+ };
+
+ void findText ();
+ void findText (const QString&, long, QWidget* /Transfer/ = 0, KFindDialog* = 0);
+%End
+
+ void findTextBegin ();
+ bool findTextNext (const QString&, bool, bool, bool);
+
+%If ( KDE_3_3_0 - )
+ bool findTextNext ();
+%End
+
+ void setZoomFactor (int);
+ int zoomFactor () const;
+ virtual QString selectedText () const;
+ DOM::Range selection () const;
+
+%If ( KDE_3_2_0 - )
+ void selection (DOM::Node&, long&, DOM::Node&, long&) const;
+%End
+
+ void setSelection (const DOM::Range&);
+ bool hasSelection () const;
+ void selectAll ();
+ void show ();
+ void hide ();
+ KParts::PartManager* partManager ();
+ virtual void saveState (QDataStream&);
+ virtual void restoreState (QDataStream&);
+ DOM::Node nodeUnderMouse () const;
+ const KHTMLSettings* settings () const;
+ KHTMLPart* parentPart ();
+ QStringList frameNames () const;
+ QPtrList<KParts::ReadOnlyPart> frames () const;
+ KHTMLPart* findFrame (const QString&);
+ KParts::ReadOnlyPart* currentFrame () const;
+ bool frameExists (const QString&);
+ void setJSStatusBarText (const QString&);
+ void setJSDefaultStatusBarText (const QString&);
+ QString jsStatusBarText () const;
+ QString jsDefaultStatusBarText () const;
+ QString referrer () const;
+
+%If ( KDE_3_1_3 - )
+ QString pageReferrer () const;
+%End
+
+ QString lastModified () const;
+ void preloadStyleSheet (const QString&, const QString&);
+ void preloadScript (const QString&, const QString&);
+ bool restored () const;
+
+%If ( KDE_3_2_0 - )
+
+ enum FormNotification
+ {
+ NoNotification = 0,
+ Before,
+ Only,
+ Unused = 255
+ };
+
+ void setFormNotification (KHTMLPart::FormNotification);
+ KHTMLPart::FormNotification formNotification () const;
+ KURL toplevelURL ();
+
+%If ( KDE_3_3_0 - )
+ bool isModified () const;
+%End
+
+%End
+
+
+signals:
+ void onURL (const QString&);
+ void popupMenu (const QString&, const QPoint&);
+ void selectionChanged ();
+ void nodeActivated (const DOM::Node&);
+
+%If ( KDE_3_1_0 - )
+ void docCreated ();
+
+%If ( KDE_3_2_0 - )
+ void caretPositionChanged (const DOM::Node&, long);
+ void formSubmitNotification (const char*, const QString&, const QByteArray&, const QString&, const QString&, const QString&);
+%End
+
+%End
+
+
+protected:
+ KURL completeURL (const QString&);
+ void htmlError (int, const QString&, const KURL&);
+ virtual void customEvent (QCustomEvent*);
+//ig virtual void khtmlMousePressEvent (khtml::MousePressEvent*);
+//ig virtual void khtmlMouseDoubleClickEvent (khtml::MouseDoubleClickEvent*);
+//ig virtual void khtmlMouseMoveEvent (khtml::MouseMoveEvent*);
+//ig virtual void khtmlMouseReleaseEvent (khtml::MouseReleaseEvent*);
+//ig virtual void khtmlDrawContentsEvent (khtml::DrawContentsEvent*);
+ virtual void guiActivateEvent (KParts::GUIActivateEvent*);
+ virtual bool openFile ();
+ virtual void urlSelected (const QString&, int, int, const QString&, KParts::URLArgs = KParts ::URLArgs ());
+ virtual KParts::ReadOnlyPart* createPart (QWidget*, const char*, QObject* /Transfer/, const char*, const QString&, QString&, QStringList&, const QStringList&);
+
+%If ( KDE_3_1_0 - )
+ bool pluginPageQuestionAsked (const QString&) const;
+ void setPluginPageQuestionAsked (const QString&);
+
+%If ( KDE_3_2_0 - )
+//ig void setPageSecurity (KHTMLPart::PageSecurity);
+ virtual bool doOpenStream (const QString&);
+ virtual bool doWriteStream (const QByteArray&);
+ virtual bool doCloseStream ();
+%End
+
+%End
+
+
+public slots:
+ void setActiveNode (const DOM::Node&);
+ void stopAnimations ();
+ QCString dcopObjectId () const;
+
+%If ( KDE_3_2_0 - )
+ QVariant executeScript (const QString&);
+ void setCaretMode (bool);
+ void setEditable (bool);
+ void setCaretVisible (bool);
+ void submitFormProxy (const char*, const QString&, const QByteArray&, const QString&, const QString& = QString ::null , const QString& = QString ::null );
+%End
+
+public:
+
+%If ( - KDE_3_2_0 )
+ QVariant executeScript (const QString&);
+%End
+
+//force
+
+private:
+ void setStatusBarText (const QString&, int);
+//end
+
+}; // class KHTMLPart
+
diff --git a/python/pykde/sip/khtml/khtml_settings.sip b/python/pykde/sip/khtml/khtml_settings.sip
new file mode 100644
index 00000000..84889b47
--- /dev/null
+++ b/python/pykde/sip/khtml/khtml_settings.sip
@@ -0,0 +1,293 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KHTMLSettings
+{
+%TypeHeaderCode
+#include <khtml_settings.h>
+%End
+
+
+public:
+
+ enum KJavaScriptAdvice
+ {
+ KJavaScriptDunno,
+ KJavaScriptAccept,
+ KJavaScriptReject
+ };
+
+
+ enum KAnimationAdvice
+ {
+ KAnimationDisabled,
+ KAnimationLoopOnce,
+ KAnimationEnabled
+ };
+
+
+%If ( KDE_3_2_0 - )
+
+ enum KJSWindowOpenPolicy
+ {
+ KJSWindowOpenAllow,
+ KJSWindowOpenAsk,
+ KJSWindowOpenDeny,
+ KJSWindowOpenSmart
+ };
+
+
+ enum KJSWindowStatusPolicy
+ {
+ KJSWindowStatusAllow,
+ KJSWindowStatusIgnore
+ };
+
+
+ enum KJSWindowMovePolicy
+ {
+ KJSWindowMoveAllow,
+ KJSWindowMoveIgnore
+ };
+
+
+ enum KJSWindowResizePolicy
+ {
+ KJSWindowResizeAllow,
+ KJSWindowResizeIgnore
+ };
+
+
+ enum KJSWindowFocusPolicy
+ {
+ KJSWindowFocusAllow,
+ KJSWindowFocusIgnore
+ };
+
+%End
+
+ KHTMLSettings ();
+ KHTMLSettings (const KHTMLSettings&);
+ void init ();
+ void init (KConfig*, bool = 1);
+ bool changeCursor ();
+ bool underlineLink ();
+ bool hoverLink ();
+
+%If ( KDE_3_4_0 - )
+ bool allowTabulation () const;
+ bool autoSpellCheck () const;
+%End
+
+ KHTMLSettings::KAnimationAdvice showAnimations () const;
+ QString stdFontName () const;
+ QString fixedFontName () const;
+ QString serifFontName () const;
+ QString sansSerifFontName () const;
+ QString cursiveFontName () const;
+ QString fantasyFontName () const;
+ void setStdFontName (const QString&);
+ void setFixedFontName (const QString&);
+ int minFontSize () const;
+ int mediumFontSize () const;
+
+%If ( KDE_3_2_0 - )
+ bool jsErrorsEnabled () const;
+ void setJSErrorsEnabled (bool);
+%End
+
+ const QString& encoding () const;
+
+%If ( KDE_3_4_0 - )
+ bool followSystemColors () const;
+%End
+
+ const QColor& textColor ();
+
+%If ( KDE_3_4_0 - )
+ const QColor& baseColor () const;
+%End
+
+ const QColor& linkColor ();
+ const QColor& vLinkColor ();
+ bool autoLoadImages ();
+
+%If ( KDE_3_4_0 - )
+ bool unfinishedImageFrame () const;
+%End
+
+
+%If ( KDE_3_3_0 - )
+ bool isOpenMiddleClickEnabled ();
+%End
+
+
+%If ( KDE_3_1_0 - )
+ bool isBackRightClickEnabled ();
+%End
+
+ bool isJavaEnabled (const QString& = QString ::null );
+ bool isJavaScriptEnabled (const QString& = QString ::null );
+ bool isJavaScriptDebugEnabled (const QString& = QString ::null );
+
+%If ( KDE_3_2_0 - )
+ bool isJavaScriptErrorReportingEnabled (const QString& = QString ::null ) const;
+%End
+
+ bool isPluginsEnabled (const QString& = QString ::null );
+
+%If ( KDE_3_5_0 - )
+ bool isAdFiltered (const QString&) const;
+ bool isAdFilterEnabled () const;
+ bool isHideAdsEnabled () const;
+ void addAdFilter (const QString&);
+ bool accessKeysEnabled () const;
+%End
+
+
+%If ( KDE_3_2_0 - )
+ KHTMLSettings::KJSWindowOpenPolicy windowOpenPolicy (const QString& = QString ::null ) const;
+ KHTMLSettings::KJSWindowMovePolicy windowMovePolicy (const QString& = QString ::null ) const;
+ KHTMLSettings::KJSWindowResizePolicy windowResizePolicy (const QString& = QString ::null ) const;
+ KHTMLSettings::KJSWindowStatusPolicy windowStatusPolicy (const QString& = QString ::null ) const;
+ KHTMLSettings::KJSWindowFocusPolicy windowFocusPolicy (const QString& = QString ::null ) const;
+%End
+
+ static KJavaScriptAdvice strToAdvice (const QString&);
+//ig static void splitDomainAdvice (const QString&, QString&, KHTMLSettings::KJavaScriptAdvice&, KHTMLSettings::KJavaScriptAdvice&);
+ static const char* adviceToStr (KHTMLSettings::KJavaScriptAdvice);
+
+%If ( KDE_3_2_0 - )
+//ig void readDomainSettings (KConfig*, bool, bool, KPerDomainSettings&);
+%End
+
+ QString settingsToCSS () const;
+ static const QString& availableFamilies ();
+ QString userStyleSheet () const;
+ bool isFormCompletionEnabled () const;
+ int maxFormCompletionItems () const;
+
+%If ( KDE_3_1_1 - )
+ bool isAutoDelayedActionsEnabled () const;
+
+%If ( KDE_3_5_0 - )
+ QValueList<QPair<QString,QChar>> fallbackAccessKeysAssignments () const;
+ void setJSPopupBlockerPassivePopup (bool);
+ bool jsPopupBlockerPassivePopup () const;
+%End
+
+%End
+
+
+}; // class KHTMLSettings
+
+
+
+%If (KDE_3_5_0 - )
+%MappedType QValueList<QPair<QString,QChar>>
+//converts a Python list of tuples (QString,QChar)
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <qstring.h>
+#include <khtml_settings.h>
+#include <sipqtQString.h>
+#include <sipqtQChar.h>
+#include <sipkhtmlKHTMLSettings.h>
+typedef QPair<QString,QChar> AssignPair;
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<AssignPair> *cpplist = (QValueList<AssignPair> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<AssignPair>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ QString s = (*it).first;
+ QChar c = (*it).second;
+ PyObject *pys = sipBuildResult (NULL, "N", new QString (s), sipClass_QString);
+ PyObject *pyc = sipBuildResult (NULL, "N", new QChar (c), sipClass_QChar);
+ if ((pys == NULL) || ((inst = Py_BuildValue ("NN", pys, pyc)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_XDECREF (inst);
+ Py_XDECREF (pys);
+ Py_XDECREF (pyc);
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<AssignPair> *cpplist = new QValueList<AssignPair>;
+
+ QString p1;
+ QChar p2;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ PyObject *elem = PyList_GET_ITEM (sipPy, i);
+ PyObject *pyp1 = PyTuple_GET_ITEM (elem, 0);
+ PyObject *pyp2 = PyTuple_GET_ITEM (elem, 1);
+ p1 = *(QString *)sipForceConvertTo_QString (pyp1, &iserr);
+ p2 = *(QChar *)sipForceConvertTo_QChar (pyp2, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (AssignPair (p1, p2));
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/khtml/khtmlmod.sip.in b/python/pykde/sip/khtml/khtmlmod.sip.in
new file mode 100644
index 00000000..2311d7c8
--- /dev/null
+++ b/python/pykde/sip/khtml/khtmlmod.sip.in
@@ -0,0 +1,71 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module khtml
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+%Import kutilsmod.sip
+%Import kpartsmod.sip
+
+%Include css_rule.sip
+%Include css_stylesheet.sip
+%Include css_value.sip
+%Include dom2_events.sip
+%Include dom2_range.sip
+%Include dom2_traversal.sip
+%Include dom2_views.sip
+%Include dom_doc.sip
+%Include dom_element.sip
+%Include dom_exception.sip
+%Include dom_misc.sip
+%Include dom_node.sip
+%Include dom_string.sip
+%Include dom_text.sip
+%Include dom_xml.sip
+%Include html_base.sip
+%Include html_block.sip
+%Include html_document.sip
+%Include html_element.sip
+%Include html_form.sip
+%Include html_head.sip
+%Include html_image.sip
+%Include html_inline.sip
+%Include html_list.sip
+%Include html_misc.sip
+%Include html_object.sip
+%Include html_table.sip
+%Include khtml_part.sip
+%Include khtml_settings.sip
+%Include khtmlview.sip
+@mark@
diff --git a/python/pykde/sip/khtml/khtmlview.sip b/python/pykde/sip/khtml/khtmlview.sip
new file mode 100644
index 00000000..bc1d5716
--- /dev/null
+++ b/python/pykde/sip/khtml/khtmlview.sip
@@ -0,0 +1,144 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module khtml version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+//ig namespace khtml;
+
+
+class KHTMLView : QScrollView
+{
+%TypeHeaderCode
+#include <khtmlview.h>
+%End
+
+
+public:
+ KHTMLView (KHTMLPart*, QWidget* /TransferThis/, const char* = 0);
+ KHTMLPart* part () const;
+ int frameWidth () const;
+ void setMarginWidth (int);
+ int marginWidth () const;
+ void setMarginHeight (int);
+ int marginHeight ();
+ virtual void setVScrollBarMode (ScrollBarMode);
+ virtual void setHScrollBarMode (ScrollBarMode);
+ void print () /PyName=print_/;
+
+%If ( KDE_3_2_0 - )
+ void print (bool);
+%End
+
+ void layout ();
+
+%If ( KDE_3_3_0 - )
+ void displayAccessKeys ();
+%End
+
+
+signals:
+
+%If ( KDE_3_3_0 - )
+ void finishedLayout ();
+%End
+
+ void cleared ();
+
+%If ( KDE_3_1_0 - )
+ void zoomView (int);
+
+%If ( KDE_3_3_0 - )
+ void hideAccessKeys ();
+ void repaintAccessKeys ();
+
+%If ( KDE_3_5_0 - )
+ void findAheadActive (bool);
+%End
+
+%End
+
+%End
+
+
+protected:
+ void clear ();
+ virtual void resizeEvent (QResizeEvent*);
+ virtual void showEvent (QShowEvent*);
+ virtual void hideEvent (QHideEvent*);
+ virtual bool focusNextPrevChild (bool);
+ virtual void drawContents (QPainter*, int, int, int, int);
+ virtual void drawContents (QPainter*);
+ virtual void viewportMousePressEvent (QMouseEvent*);
+
+%If ( KDE_3_2_0 - )
+ virtual void focusInEvent (QFocusEvent*);
+%End
+
+ virtual void focusOutEvent (QFocusEvent*);
+ virtual void viewportMouseDoubleClickEvent (QMouseEvent*);
+ virtual void viewportMouseMoveEvent (QMouseEvent*);
+ virtual void viewportMouseReleaseEvent (QMouseEvent*);
+
+%If ( KDE_3_1_0 - )
+ virtual void viewportResizeEvent (QResizeEvent*);
+%End
+
+ virtual void viewportWheelEvent (QWheelEvent*);
+ virtual void dragEnterEvent (QDragEnterEvent*);
+ virtual void dropEvent (QDropEvent*);
+
+%If ( KDE_3_1_0 - )
+ virtual void closeEvent (QCloseEvent*);
+
+%If ( KDE_3_2_0 - )
+ virtual bool eventFilter (QObject*, QEvent*);
+%End
+
+%End
+
+ void keyPressEvent (QKeyEvent*);
+ void keyReleaseEvent (QKeyEvent*);
+ void contentsContextMenuEvent (QContextMenuEvent*);
+ void doAutoScroll ();
+ void timerEvent (QTimerEvent*);
+
+protected slots:
+ void slotPaletteChanged ();
+ void slotScrollBarMoved ();
+
+//force
+%ConvertToSubClassCode
+ // The table of Python class objects indexed by their names. The table
+ // must be sorted by name.
+
+ static sipStringTypeClassMap map[] = {
+ {sipName_KHTMLView, &sipClass_KHTMLView},
+ {sipName_KHTMLPart, &sipClass_KHTMLPart},
+ };
+
+ sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+
+}; // class KHTMLView
+
diff --git a/python/pykde/sip/kio/authinfo.sip b/python/pykde/sip/kio/authinfo.sip
new file mode 100644
index 00000000..64fc9749
--- /dev/null
+++ b/python/pykde/sip/kio/authinfo.sip
@@ -0,0 +1,206 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class AuthInfo
+{
+%TypeHeaderCode
+#include <authinfo.h>
+%End
+
+
+public:
+ AuthInfo ();
+ AuthInfo (const KIO::AuthInfo&);
+ bool isModified () const;
+ void setModified (bool);
+ KURL url;
+ QString username;
+ QString password;
+ QString prompt;
+ QString caption;
+ QString comment;
+ QString commentLabel;
+ QString realmValue;
+ QString digestInfo;
+ bool verifyPath;
+ bool readOnly;
+ bool keepPassword;
+
+protected:
+
+}; // class AuthInfo
+
+
+%If ( KDE_3_1_4 - )
+//igx QDataStream& operator << (QDataStream&, const KIO::AuthInfo&);
+//igx QDataStream& operator >> (QDataStream&, KIO::AuthInfo&);
+%End
+
+
+class NetRC
+{
+%TypeHeaderCode
+#include <authinfo.h>
+%End
+
+
+public:
+
+ enum LookUpMode
+ {
+ exactOnly,
+ defaultOnly,
+ presetOnly
+ };
+
+
+ class AutoLogin
+ {
+
+ public:
+ QString type;
+ QString machine;
+ QString login;
+ QString password;
+ KStringListMap macdef;
+
+ }; // class AutoLogin
+
+
+public:
+ static KIO::NetRC* self ();
+ bool lookup (const KURL&, KIO::NetRC::AutoLogin&, bool = 0, QString = QString ::null , int = 6);
+ void reload ();
+
+protected:
+//ig QString extract (const char*, const char*, int&);
+ int openf (const QString&);
+
+%If ( KDE_3_2_0 - )
+ bool parse (int);
+%End
+
+
+private:
+ NetRC ();
+ ~NetRC ();
+
+protected:
+
+%If ( - KDE_3_2_0 )
+ void parse (int);
+%End
+
+
+}; // class NetRC
+
+}; // namespace KIO
+
+
+
+%MappedType KStringListMap
+{
+//converts a Python dict of QString:QStringList
+%TypeHeaderCode
+#include <sipqtQString.h>
+#include <sipqtQStringList.h>
+#include <qmap.h>
+typedef QMap<QString, QStringList> KStringListMap;
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python dict.
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QString, QStringList> map = *sipCpp;
+ QMap<QString, QStringList>::ConstIterator it;
+
+ for (it = map.begin (); it != map.end (); ++it)
+ {
+ PyObject *sKey = PyString_FromString ((const char *)((QString)it.key ()));
+ PyObject *sData = sipConvertFromInstance ((void *)&it.data (), sipClass_QStringList, sipTransferObj);
+
+ if ((sKey == NULL) || (sData == NULL) || (PyDict_SetItem (dict, sKey, sData) < 0))
+ {
+ Py_XDECREF (sKey);
+ Py_XDECREF (sData);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+ QMap<QString, QStringList> *map = new QMap<QString, QStringList>;
+
+ PyObject *key, *value;
+ int pos = 0;
+ QString *sKey;
+ QStringList *sData;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0;
+
+ sKey = (QString *)sipForceConvertTo_QString (key, &iserr);
+ sData = (QStringList *)sipForceConvertTo_QStringList (value, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete map;
+ return 0;
+ }
+
+ map->insert (*sKey, *sData);
+ }
+
+ *sipCppPtr = map;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/chmodjob.sip b/python/pykde/sip/kio/chmodjob.sip
new file mode 100644
index 00000000..3b618b4a
--- /dev/null
+++ b/python/pykde/sip/kio/chmodjob.sip
@@ -0,0 +1,64 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class ChmodJob : KIO::Job
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+namespace KIO
+{
+class ChmodInfo
+{
+public:
+ KURL url;
+ int permissions;
+};
+};
+#include <chmodjob.h>
+%End
+
+
+public:
+ ChmodJob (const KFileItemList&, int, int, int, int, bool, bool);
+
+protected:
+ void chmodNextFile ();
+
+protected slots:
+ virtual void slotResult (KIO::Job*);
+ void slotEntries (KIO::Job*, const KIO::UDSEntryList&);
+ void processList ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class ChmodJob
+
+KIO::ChmodJob* chmod (const KFileItemList&, int, int, QString, QString, bool, bool = 1);
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/connection.sip b/python/pykde/sip/kio/connection.sip
new file mode 100644
index 00000000..17e8a111
--- /dev/null
+++ b/python/pykde/sip/kio/connection.sip
@@ -0,0 +1,72 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class Task
+{
+%TypeHeaderCode
+#include <connection.h>
+%End
+
+
+public:
+ int cmd;
+ QByteArray data;
+
+}; // class Task
+
+
+class Connection : QObject
+{
+%TypeHeaderCode
+#include <connection.h>
+%End
+
+
+public:
+ Connection ();
+ void init (KSocket*);
+ void init (int, int);
+ void connect (QObject* = 0, const char* = 0);
+ void close ();
+ int fd_from () const;
+ int fd_to () const;
+ bool inited () const;
+ void send (int, const QByteArray& = QByteArray ());
+ bool sendnow (int, const QByteArray&);
+//ig int read (int*, QByteArray&);
+ void suspend ();
+ void resume ();
+ bool suspended () const;
+
+protected slots:
+ void dequeue ();
+
+}; // class Connection
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/davjob.sip b/python/pykde/sip/kio/davjob.sip
new file mode 100644
index 00000000..7390bddb
--- /dev/null
+++ b/python/pykde/sip/kio/davjob.sip
@@ -0,0 +1,56 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KIO
+{
+
+class DavJob : KIO::TransferJob
+{
+%TypeHeaderCode
+#include <davjob.h>
+%End
+
+
+public:
+ DavJob (const KURL&, int, const QString&, bool);
+ QDomDocument& response ();
+
+protected slots:
+ virtual void slotFinished ();
+ virtual void slotData (const QByteArray&);
+
+protected:
+
+}; // class DavJob
+
+KIO::DavJob* davPropFind (const KURL&, const QDomDocument&, QString, bool = 1);
+KIO::DavJob* davPropPatch (const KURL&, const QDomDocument&, bool = 1);
+KIO::DavJob* davSearch (const KURL&, const QString&, const QString&, const QString&, bool = 1);
+}; // namespace KIO
+
+%End
+
diff --git a/python/pykde/sip/kio/defaultprogress.sip b/python/pykde/sip/kio/defaultprogress.sip
new file mode 100644
index 00000000..20bf0881
--- /dev/null
+++ b/python/pykde/sip/kio/defaultprogress.sip
@@ -0,0 +1,103 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class DefaultProgress : KIO::ProgressBase
+{
+%TypeHeaderCode
+#include <defaultprogress.h>
+%End
+
+
+public:
+ DefaultProgress (bool = 1);
+
+%If ( KDE_3_1_0 - )
+ DefaultProgress (QWidget* /TransferThis/, const char* = 0);
+
+%If ( KDE_3_2_1 - )
+ bool keepOpen () const;
+
+%If ( KDE_3_4_0 - )
+ static QString makePercentString (ulong, KIO::filesize_t, ulong);
+%End
+
+%End
+
+%End
+
+
+public slots:
+ virtual void slotTotalSize (KIO::Job*, KIO::filesize_t);
+ virtual void slotTotalFiles (KIO::Job*, ulong);
+ virtual void slotTotalDirs (KIO::Job*, ulong);
+ virtual void slotProcessedSize (KIO::Job*, KIO::filesize_t);
+ virtual void slotProcessedFiles (KIO::Job*, ulong);
+ virtual void slotProcessedDirs (KIO::Job*, ulong);
+ virtual void slotSpeed (KIO::Job*, ulong);
+ virtual void slotPercent (KIO::Job*, ulong);
+ virtual void slotInfoMessage (KIO::Job*, const QString&);
+ virtual void slotCopying (KIO::Job*, const KURL&, const KURL&);
+ virtual void slotMoving (KIO::Job*, const KURL&, const KURL&);
+ virtual void slotDeleting (KIO::Job*, const KURL&);
+
+%If ( KDE_3_1_0 - )
+ void slotTransferring (KIO::Job*, const KURL&);
+%End
+
+ virtual void slotCreatingDir (KIO::Job*, const KURL&);
+ virtual void slotStating (KIO::Job*, const KURL&);
+ virtual void slotMounting (KIO::Job*, const QString&, const QString&);
+ virtual void slotUnmounting (KIO::Job*, const QString&);
+ virtual void slotCanResume (KIO::Job*, KIO::filesize_t);
+
+%If ( KDE_3_1_0 - )
+ void slotClean ();
+%End
+
+
+protected:
+
+%If ( KDE_3_1_0 - )
+ void init ();
+%End
+
+ void showTotals ();
+ void setDestVisible (bool);
+
+%If ( KDE_3_1_0 - )
+ void checkDestination (const KURL&);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class DefaultProgress
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/forwardingslavebase.sip b/python/pykde/sip/kio/forwardingslavebase.sip
new file mode 100644
index 00000000..8ee059a7
--- /dev/null
+++ b/python/pykde/sip/kio/forwardingslavebase.sip
@@ -0,0 +1,63 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_4_0 - )
+namespace KIO
+{
+
+class ForwardingSlaveBase : QObject, KIO::SlaveBase
+{
+%TypeHeaderCode
+#include <forwardingslavebase.h>
+%End
+
+
+public:
+ ForwardingSlaveBase (const QCString&, const QCString&, const QCString&);
+ virtual void get (const KURL&);
+ virtual void put (const KURL&, int, bool, bool);
+ virtual void stat (const KURL&);
+ virtual void mimetype (const KURL&);
+ virtual void listDir (const KURL&);
+ virtual void mkdir (const KURL&, int);
+ virtual void rename (const KURL&, const KURL&, bool);
+ virtual void symlink (const QString&, const KURL&, bool);
+ virtual void chmod (const KURL&, int);
+ virtual void copy (const KURL&, const KURL&, int, bool);
+ virtual void del (const KURL&, bool);
+
+protected:
+ virtual bool rewriteURL (const KURL&, KURL&) = 0;
+ virtual void prepareUDSEntry (KIO::UDSEntry&, bool = 0) const;
+ KURL processedURL () const;
+ KURL requestedURL () const;
+
+}; // class ForwardingSlaveBase
+
+}; // namespace KIO
+
+%End
+
diff --git a/python/pykde/sip/kio/global.sip b/python/pykde/sip/kio/global.sip
new file mode 100644
index 00000000..cd63aaf0
--- /dev/null
+++ b/python/pykde/sip/kio/global.sip
@@ -0,0 +1,732 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <sipkioKIOUDSEntry.h>
+#include <sipkioKIOUDSEntryList.h>
+#include <sipkdecoreulonglong.h>
+%End
+
+namespace KIO
+{
+typedef longlong fileoffset_t;
+typedef ulonglong filesize_t;
+QString convertSize (KIO::filesize_t);
+
+%If ( KDE_3_5_0 - )
+QString convertSizeWithBytes (KIO::filesize_t);
+%End
+
+QString number (KIO::filesize_t);
+QString convertSizeFromKB (KIO::filesize_t);
+
+%If ( KDE_3_4_0 - )
+uint calculateRemainingSeconds (KIO::filesize_t, KIO::filesize_t, KIO::filesize_t);
+QString convertSeconds (uint);
+%End
+
+QTime calculateRemaining (KIO::filesize_t, KIO::filesize_t, KIO::filesize_t);
+QString itemsSummaryString (uint, uint, uint, KIO::filesize_t, bool);
+QString encodeFileName (const QString&);
+QString decodeFileName (const QString&);
+
+%If ( KDE_3_2_0 - )
+
+enum Command
+{
+ CMD_HOST,
+ CMD_CONNECT,
+ CMD_DISCONNECT,
+ CMD_SLAVE_STATUS,
+ CMD_SLAVE_CONNECT,
+ CMD_SLAVE_HOLD,
+ CMD_NONE,
+ CMD_TESTDIR,
+ CMD_GET,
+ CMD_PUT,
+ CMD_STAT,
+ CMD_MIMETYPE,
+ CMD_LISTDIR,
+ CMD_MKDIR,
+ CMD_RENAME,
+ CMD_COPY,
+ CMD_DEL,
+ CMD_CHMOD,
+ CMD_SPECIAL,
+ CMD_USERPASS,
+ CMD_REPARSECONFIGURATION,
+ CMD_META_DATA,
+ CMD_SYMLINK,
+ CMD_SUBURL,
+ CMD_MESSAGEBOXANSWER,
+ CMD_RESUMEANSWER,
+ CMD_CONFIG,
+ CMD_MULTI_GET
+};
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+enum Error
+{
+ ERR_CANNOT_OPEN_FOR_READING,
+ ERR_CANNOT_OPEN_FOR_WRITING,
+ ERR_CANNOT_LAUNCH_PROCESS,
+ ERR_INTERNAL,
+ ERR_MALFORMED_URL,
+ ERR_UNSUPPORTED_PROTOCOL,
+ ERR_NO_SOURCE_PROTOCOL,
+ ERR_UNSUPPORTED_ACTION,
+ ERR_IS_DIRECTORY,
+ ERR_IS_FILE,
+ ERR_DOES_NOT_EXIST,
+ ERR_FILE_ALREADY_EXIST,
+ ERR_DIR_ALREADY_EXIST,
+ ERR_UNKNOWN_HOST,
+ ERR_ACCESS_DENIED,
+ ERR_WRITE_ACCESS_DENIED,
+ ERR_CANNOT_ENTER_DIRECTORY,
+ ERR_PROTOCOL_IS_NOT_A_FILESYSTEM,
+ ERR_CYCLIC_LINK,
+ ERR_USER_CANCELED,
+ ERR_CYCLIC_COPY,
+ ERR_COULD_NOT_CREATE_SOCKET,
+ ERR_COULD_NOT_CONNECT,
+ ERR_CONNECTION_BROKEN,
+ ERR_NOT_FILTER_PROTOCOL,
+ ERR_COULD_NOT_MOUNT,
+ ERR_COULD_NOT_UNMOUNT,
+ ERR_COULD_NOT_READ,
+ ERR_COULD_NOT_WRITE,
+ ERR_COULD_NOT_BIND,
+ ERR_COULD_NOT_LISTEN,
+ ERR_COULD_NOT_ACCEPT,
+ ERR_COULD_NOT_LOGIN,
+ ERR_COULD_NOT_STAT,
+ ERR_COULD_NOT_CLOSEDIR,
+ ERR_COULD_NOT_MKDIR,
+ ERR_COULD_NOT_RMDIR,
+ ERR_CANNOT_RESUME,
+ ERR_CANNOT_RENAME,
+ ERR_CANNOT_CHMOD,
+ ERR_CANNOT_DELETE,
+ ERR_SLAVE_DIED,
+ ERR_OUT_OF_MEMORY,
+ ERR_UNKNOWN_PROXY_HOST,
+ ERR_COULD_NOT_AUTHENTICATE,
+ ERR_ABORTED,
+ ERR_INTERNAL_SERVER,
+ ERR_SERVER_TIMEOUT,
+ ERR_SERVICE_NOT_AVAILABLE,
+ ERR_UNKNOWN,
+ ERR_UNKNOWN_INTERRUPT,
+ ERR_CANNOT_DELETE_ORIGINAL,
+ ERR_CANNOT_DELETE_PARTIAL,
+ ERR_CANNOT_RENAME_ORIGINAL,
+ ERR_CANNOT_RENAME_PARTIAL,
+ ERR_NEED_PASSWD,
+ ERR_CANNOT_SYMLINK,
+ ERR_NO_CONTENT,
+ ERR_DISK_FULL,
+ ERR_IDENTICAL_FILES,
+ ERR_SLAVE_DEFINED,
+ ERR_UPGRADE_REQUIRED,
+ ERR_POST_DENIED
+};
+
+%End
+
+QString buildErrorString (int, const QString&);
+//ig QString buildHTMLErrorString (int, const QString&, const KURL* = 0, int = -1);
+QByteArray rawErrorDetail (int, const QString&, const KURL* = 0, int = -1);
+
+%If ( KDE_3_2_0 - )
+QString unsupportedActionErrorString (const QString&, int);
+
+%If ( KDE_3_5_1 - )
+
+enum UDSAtomTypes
+{
+ UDS_STRING,
+ UDS_LONG,
+ UDS_TIME,
+ UDS_SIZE,
+ UDS_SIZE_LARGE,
+ UDS_USER,
+ UDS_ICON_NAME,
+ UDS_GROUP,
+ UDS_EXTRA,
+ UDS_NAME,
+ UDS_LOCAL_PATH,
+ UDS_HIDDEN,
+ UDS_EXTENDED_ACL,
+ UDS_ACL_STRING,
+ UDS_DEFAULT_ACL_STRING,
+ UDS_ACCESS,
+ UDS_MODIFICATION_TIME,
+ UDS_ACCESS_TIME,
+ UDS_CREATION_TIME,
+ UDS_FILE_TYPE,
+ UDS_LINK_DEST,
+ UDS_URL,
+ UDS_MIME_TYPE,
+ UDS_GUESSED_MIME_TYPE,
+ UDS_XML_PROPERTIES
+};
+
+%End
+
+%End
+
+
+%If ( KDE_3_0_1 - )
+
+enum CacheControl
+{
+ CC_CacheOnly,
+ CC_Cache,
+ CC_Verify,
+ CC_Refresh,
+ CC_Reload
+};
+
+%End
+
+KIO::CacheControl parseCacheControl (const QString&);
+QString getCacheControlString (KIO::CacheControl);
+QString findDeviceMountPoint (const QString&);
+QString findPathMountPoint (const QString&);
+bool probably_slow_mounted (const QString&);
+
+%If ( KDE_3_1_0 - )
+bool manually_mounted (const QString&);
+
+%If ( KDE_3_2_0 - )
+
+enum FileSystemFlag
+{
+ SupportsChmod,
+ SupportsChown,
+ SupportsUTime,
+ SupportsSymlinks,
+ CaseInsensitive
+};
+
+bool testFileSystemFlag (const QString&, KIO::FileSystemFlag);
+%End
+
+%End
+
+
+class UDSAtom
+{
+%TypeHeaderCode
+#include <global.h>
+%End
+
+
+public:
+ QString m_str;
+ long m_long;
+ uint m_uds;
+
+}; // class UDSAtom
+
+//ig typedef QValueList<KIO::UDSAtom> UDSEntry;
+//ig typedef QValueList<KIO::UDSEntry> UDSEntryList;
+//ig typedef QValueListIterator<UDSEntry> UDSEntryListIterator;
+//ig typedef QValueListConstIterator<UDSEntry> UDSEntryListConstIterator;
+
+%If ( KDE_3_4_0 - KDE_3_5_1 )
+
+enum UDSAtomTypes
+{
+ UDS_STRING,
+ UDS_LONG,
+ UDS_TIME,
+ UDS_SIZE,
+ UDS_SIZE_LARGE,
+ UDS_USER,
+ UDS_ICON_NAME,
+ UDS_GROUP,
+ UDS_EXTRA,
+ UDS_NAME,
+ UDS_LOCAL_PATH,
+ UDS_ACCESS,
+ UDS_MODIFICATION_TIME,
+ UDS_ACCESS_TIME,
+ UDS_CREATION_TIME,
+ UDS_FILE_TYPE,
+ UDS_LINK_DEST,
+ UDS_URL,
+ UDS_MIME_TYPE,
+ UDS_GUESSED_MIME_TYPE,
+ UDS_XML_PROPERTIES
+};
+
+%End
+
+
+%If ( KDE_3_2_0 - KDE_3_4_0 )
+
+enum UDSAtomTypes
+{
+ UDS_STRING,
+ UDS_LONG,
+ UDS_TIME,
+ UDS_SIZE,
+ UDS_SIZE_LARGE,
+ UDS_USER,
+ UDS_ICON_NAME,
+ UDS_GROUP,
+ UDS_EXTRA,
+ UDS_NAME,
+ UDS_ACCESS,
+ UDS_MODIFICATION_TIME,
+ UDS_ACCESS_TIME,
+ UDS_CREATION_TIME,
+ UDS_FILE_TYPE,
+ UDS_LINK_DEST,
+ UDS_URL,
+ UDS_MIME_TYPE,
+ UDS_GUESSED_MIME_TYPE,
+ UDS_XML_PROPERTIES
+};
+
+%End
+
+
+%If ( KDE_3_1_0 - KDE_3_2_0 )
+
+enum UDSAtomTypes
+{
+ UDS_STRING,
+ UDS_LONG,
+ UDS_TIME,
+ UDS_SIZE,
+ UDS_SIZE_LARGE,
+ UDS_USER,
+ UDS_GROUP,
+ UDS_NAME,
+ UDS_ACCESS,
+ UDS_MODIFICATION_TIME,
+ UDS_ACCESS_TIME,
+ UDS_CREATION_TIME,
+ UDS_FILE_TYPE,
+ UDS_LINK_DEST,
+ UDS_URL,
+ UDS_MIME_TYPE,
+ UDS_GUESSED_MIME_TYPE,
+ UDS_XML_PROPERTIES
+};
+
+%End
+
+
+%If ( - KDE_3_1_0 )
+
+enum UDSAtomTypes
+{
+ UDS_STRING,
+ UDS_LONG,
+ UDS_TIME,
+ UDS_SIZE,
+ UDS_SIZE_LARGE,
+ UDS_USER,
+ UDS_GROUP,
+ UDS_NAME,
+ UDS_ACCESS,
+ UDS_MODIFICATION_TIME,
+ UDS_ACCESS_TIME,
+ UDS_CREATION_TIME,
+ UDS_FILE_TYPE,
+ UDS_LINK_DEST,
+ UDS_URL,
+ UDS_MIME_TYPE,
+ UDS_GUESSED_MIME_TYPE
+};
+
+
+enum Error
+{
+ ERR_CANNOT_OPEN_FOR_READING,
+ ERR_CANNOT_OPEN_FOR_WRITING,
+ ERR_CANNOT_LAUNCH_PROCESS,
+ ERR_INTERNAL,
+ ERR_MALFORMED_URL,
+ ERR_UNSUPPORTED_PROTOCOL,
+ ERR_NO_SOURCE_PROTOCOL,
+ ERR_UNSUPPORTED_ACTION,
+ ERR_IS_DIRECTORY,
+ ERR_IS_FILE,
+ ERR_DOES_NOT_EXIST,
+ ERR_FILE_ALREADY_EXIST,
+ ERR_DIR_ALREADY_EXIST,
+ ERR_UNKNOWN_HOST,
+ ERR_ACCESS_DENIED,
+ ERR_WRITE_ACCESS_DENIED,
+ ERR_CANNOT_ENTER_DIRECTORY,
+ ERR_PROTOCOL_IS_NOT_A_FILESYSTEM,
+ ERR_CYCLIC_LINK,
+ ERR_USER_CANCELED,
+ ERR_CYCLIC_COPY,
+ ERR_COULD_NOT_CREATE_SOCKET,
+ ERR_COULD_NOT_CONNECT,
+ ERR_CONNECTION_BROKEN,
+ ERR_NOT_FILTER_PROTOCOL,
+ ERR_COULD_NOT_MOUNT,
+ ERR_COULD_NOT_UNMOUNT,
+ ERR_COULD_NOT_READ,
+ ERR_COULD_NOT_WRITE,
+ ERR_COULD_NOT_BIND,
+ ERR_COULD_NOT_LISTEN,
+ ERR_COULD_NOT_ACCEPT,
+ ERR_COULD_NOT_LOGIN,
+ ERR_COULD_NOT_STAT,
+ ERR_COULD_NOT_CLOSEDIR,
+ ERR_COULD_NOT_MKDIR,
+ ERR_COULD_NOT_RMDIR,
+ ERR_CANNOT_RESUME,
+ ERR_CANNOT_RENAME,
+ ERR_CANNOT_CHMOD,
+ ERR_CANNOT_DELETE,
+ ERR_SLAVE_DIED,
+ ERR_OUT_OF_MEMORY,
+ ERR_UNKNOWN_PROXY_HOST,
+ ERR_COULD_NOT_AUTHENTICATE,
+ ERR_ABORTED,
+ ERR_INTERNAL_SERVER,
+ ERR_SERVER_TIMEOUT,
+ ERR_SERVICE_NOT_AVAILABLE,
+ ERR_UNKNOWN,
+ ERR_UNKNOWN_INTERRUPT,
+ ERR_CANNOT_DELETE_ORIGINAL,
+ ERR_CANNOT_DELETE_PARTIAL,
+ ERR_CANNOT_RENAME_ORIGINAL,
+ ERR_CANNOT_RENAME_PARTIAL,
+ ERR_NEED_PASSWD,
+ ERR_CANNOT_SYMLINK,
+ ERR_NO_CONTENT,
+ ERR_DISK_FULL,
+ ERR_IDENTICAL_FILES,
+ ERR_SLAVE_DEFINED
+};
+
+
+%If ( - KDE_3_0_1 )
+
+enum CacheControl
+{
+ CC_CacheOnly,
+ CC_Cache,
+ CC_Verify,
+ CC_Reload
+};
+
+%End
+
+%End
+
+//force
+//ig typedef QMap<QString,QString> MetaData;
+//end
+}; // namespace KIO
+
+//force
+KIO::UDSEntry testKIOUDSEntry (KIO::UDSEntry);
+%MethodCode
+//takes list | (KIO.UDSEntry)
+//returns (KIO.UDSEntry)
+ sipRes = a0;
+%End
+
+%ModuleHeaderCode
+#include <sipkioKIOUDSEntryList.h>
+%End
+
+KIO::UDSEntryList testKIOUDSEntryList (KIO::UDSEntryList);
+%MethodCode
+//takes list | (KIO.UDSEntryList)
+//returns (KIO.UDSEntryList)
+ sipRes = a0;
+%End
+
+%ModuleHeaderCode
+#include <sipkioKIOMetaData.h>
+#include <qmap.h>
+%End
+
+KIO::MetaData testKIOMetaData (KIO::MetaData);
+%MethodCode
+//takes dict | (KIO.MetaData)
+//returns (KIO.MetaData)
+
+
+ PyObject *dict;
+ if (sipParseArgs(&sipArgsParsed,sipArgs,"T", &PyDict_Type, &dict))
+ {
+ int isErr = 0;
+ KIO::MetaData *map = (KIO::MetaData *)sipForceConvertTo_KIO_MetaData (dict, &isErr);
+ if (isErr)
+ {
+ Py_INCREF (Py_None);
+ return Py_None;
+ }
+ return sipConvertFrom_KIO_MetaData ((KIO::MetaData *)map, NULL);
+ }
+%End
+
+//end
+
+
+%MappedType KIO::UDSEntry
+//converts a Python list of KIO.UDSAtom
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <global.h>
+#include <sipkioKIOUDSEntry.h>
+#include <sipkioKIOUDSAtom.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KIO::UDSAtom> *cpplist = (QValueList<KIO::UDSAtom> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KIO::UDSAtom>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KIO::UDSAtom (*it), sipClass_KIO_UDSAtom)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KIO::UDSAtom> *cpplist = new QValueList<KIO::UDSAtom>;
+
+ PyObject *elem;
+ KIO::UDSAtom *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KIO::UDSAtom *)sipForceConvertTo_KIO_UDSAtom (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
+%MappedType KIO::UDSEntryList
+//converts a Python list of KIO.UDSEntry
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <global.h>
+#include <sipkioKIOUDSEntry.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KIO::UDSEntry> *cpplist = (QValueList<KIO::UDSEntry> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KIO::UDSEntry>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ KIO::UDSEntry cpp = *it;
+ inst = sipConvertFrom_KIO_UDSEntry (&cpp, sipTransferObj);
+
+ if (PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KIO::UDSEntry> *cpplist = new QValueList<KIO::UDSEntry>;
+
+ PyObject *elem;
+ KIO::UDSEntry *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KIO::UDSEntry *)sipForceConvertTo_KIO_UDSEntry (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
+%MappedType KIO::MetaData
+//converts a Python dict of QString, QString
+{
+%TypeHeaderCode
+#include<qmap.h>
+#include <global.h>
+#include <sipqtQString.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python dict
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QString,QString> cppmap = *sipCpp;
+ QMap<QString,QString>::ConstIterator it;
+
+ for (it = cppmap.begin (); it != cppmap.end (); ++it)
+ {
+ QString acpp = it.key ();
+ QString bcpp = it.data ();
+ PyObject *ainst;
+ PyObject *binst;
+ if (((ainst = sipBuildResult (NULL, "N", new QString (acpp), sipClass_QString)) == NULL)
+ || ((binst = sipBuildResult (NULL, "N", new QString (bcpp), sipClass_QString)) == NULL)
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a QMap on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+
+ QMap<QString,QString> *cppmap = new QMap<QString,QString>;
+
+ PyObject *aelem, *belem;
+ int pos = 0;
+ QString *acpp;
+ QString *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ acpp = (QString *)sipForceConvertTo_QString (aelem, &iserr);
+ bcpp = (QString *)sipForceConvertTo_QString (belem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ cppmap->insert (*acpp, *bcpp);
+ }
+
+ *sipCppPtr = (KIO::MetaData *)cppmap;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/job.sip b/python/pykde/sip/kio/job.sip
new file mode 100644
index 00000000..b0b906e1
--- /dev/null
+++ b/python/pykde/sip/kio/job.sip
@@ -0,0 +1,73 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+KIO::SimpleJob* mkdir (const KURL&, int = -1);
+KIO::SimpleJob* rmdir (const KURL&);
+KIO::SimpleJob* chmod (const KURL&, int);
+KIO::SimpleJob* rename (const KURL&, const KURL&, bool);
+KIO::SimpleJob* symlink (const QString&, const KURL&, bool, bool = 1);
+KIO::SimpleJob* special (const KURL&, const QByteArray&, bool = 1);
+KIO::SimpleJob* mount (bool, const char*, const QString&, const QString&, bool = 1);
+KIO::SimpleJob* unmount (const QString&, bool = 1);
+KIO::SimpleJob* http_update_cache (const KURL&, bool, time_t);
+KIO::StatJob* stat (const KURL&, bool = 1);
+KIO::StatJob* stat (const KURL&, bool, short, bool = 1);
+KIO::TransferJob* get (const KURL&, bool = 0, bool = 1);
+KIO::TransferJob* put (const KURL&, int, bool, bool, bool = 1);
+KIO::TransferJob* http_post (const KURL&, const QByteArray&, bool = 1);
+
+%If ( KDE_3_3_0 - )
+KIO::StoredTransferJob* storedGet (const KURL&, bool = 0, bool = 1);
+KIO::StoredTransferJob* storedPut (const QByteArray&, const KURL&, int, bool, bool, bool = 1);
+%End
+
+KIO::MultiGetJob* multi_get (long, const KURL&, const KIO::MetaData&);
+KIO::MimetypeJob* mimetype (const KURL&, bool = 1);
+KIO::FileCopyJob* file_copy (const KURL&, const KURL&, int = -1, bool = 0, bool = 0, bool = 1);
+KIO::FileCopyJob* file_move (const KURL&, const KURL&, int = -1, bool = 0, bool = 0, bool = 1);
+KIO::SimpleJob* file_delete (const KURL&, bool = 1);
+KIO::ListJob* listDir (const KURL&, bool = 1, bool = 1);
+KIO::ListJob* listRecursive (const KURL&, bool = 1, bool = 1);
+KIO::CopyJob* copy (const KURL&, const KURL&, bool = 1);
+KIO::CopyJob* copyAs (const KURL&, const KURL&, bool = 1);
+KIO::CopyJob* copy (const KURL::List&, const KURL&, bool = 1);
+KIO::CopyJob* move (const KURL&, const KURL&, bool = 1);
+KIO::CopyJob* moveAs (const KURL&, const KURL&, bool = 1);
+KIO::CopyJob* move (const KURL::List&, const KURL&, bool = 1);
+KIO::CopyJob* link (const KURL&, const KURL&, bool = 1);
+KIO::CopyJob* link (const KURL::List&, const KURL&, bool = 1);
+KIO::CopyJob* linkAs (const KURL&, const KURL&, bool = 1);
+
+%If ( KDE_3_4_0 - )
+KIO::CopyJob* trash (const KURL&, bool = 1);
+KIO::CopyJob* trash (const KURL::List&, bool = 1);
+%End
+
+KIO::DeleteJob* del (const KURL&, bool = 0, bool = 1) /PyName=del_/;
+KIO::DeleteJob* del (const KURL::List&, bool = 0, bool = 1) /PyName=del_/;
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/jobclasses.sip b/python/pykde/sip/kio/jobclasses.sip
new file mode 100644
index 00000000..e3441bea
--- /dev/null
+++ b/python/pykde/sip/kio/jobclasses.sip
@@ -0,0 +1,748 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class Job : QObject
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+protected:
+ Job (bool);
+
+public:
+ virtual void kill (bool = 1);
+ int error ();
+ int progressId ();
+ const QString& errorText ();
+ QString errorString ();
+ QStringList detailedErrorStrings (const KURL* = 0, int = -1) const;
+ void showErrorDialog (QWidget* = 0);
+ void setAutoErrorHandlingEnabled (bool, QWidget* = 0);
+ bool isAutoErrorHandlingEnabled () const;
+
+%If ( KDE_3_5_0 - )
+ void setAutoWarningHandlingEnabled (bool);
+ bool isAutoWarningHandlingEnabled () const;
+%End
+
+
+%If ( KDE_3_4_3 - )
+ void setInteractive (bool);
+ bool isInteractive () const;
+%End
+
+ void setWindow (QWidget*);
+ QWidget* window () const;
+
+%If ( KDE_3_1_0 - )
+ void setParentJob (KIO::Job*);
+ KIO::Job* parentJob () const;
+%End
+
+ void setMetaData (const KIO::MetaData&);
+ void addMetaData (const QString&, const QString&);
+ void addMetaData (const QMap<QString,QString>&);
+ void mergeMetaData (const QMap<QString,QString>&);
+ KIO::MetaData outgoingMetaData () const;
+ KIO::MetaData metaData () const;
+ QString queryMetaData (const QString&);
+
+%If ( KDE_3_2_0 - )
+ KIO::filesize_t getProcessedSize ();
+%End
+
+
+signals:
+ void result (KIO::Job*);
+ void canceled (KIO::Job*);
+ void infoMessage (KIO::Job*, const QString&);
+
+%If ( KDE_3_5_0 - )
+ void warning (KIO::Job*, const QString&);
+%End
+
+ void connected (KIO::Job*);
+ void percent (KIO::Job*, ulong);
+ void totalSize (KIO::Job*, KIO::filesize_t);
+ void processedSize (KIO::Job*, KIO::filesize_t);
+ void speed (KIO::Job*, ulong);
+
+protected slots:
+ virtual void slotResult (KIO::Job*);
+ void slotSpeed (KIO::Job*, ulong);
+ void slotInfoMessage (KIO::Job*, const QString&);
+ void slotSpeedTimeout ();
+
+protected:
+ virtual void addSubjob (KIO::Job*, bool = 1);
+ virtual void removeSubjob (KIO::Job*);
+
+%If ( KDE_3_4_0 - )
+ void removeSubjob (KIO::Job*, bool, bool);
+%End
+
+ void emitPercent (KIO::filesize_t, KIO::filesize_t);
+ void emitSpeed (ulong);
+ void emitResult ();
+
+%If ( KDE_3_2_0 - )
+ void setProcessedSize (KIO::filesize_t);
+%End
+
+//ig int& extraFlags ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( KDE_3_2_0 - KDE_3_2_2 )
+ int extraFlags ();
+%MethodCode
+//returns (int)
+ Py_BEGIN_ALLOW_THREADS
+ sipRes = sipCpp -> sipProtect_extraFlags ();
+ Py_END_ALLOW_THREADS
+%End
+
+%End
+
+
+}; // class Job
+
+
+class SimpleJob : KIO::Job
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ SimpleJob (const KURL&, int, const QByteArray&, bool);
+ const KURL& url () const;
+ virtual void kill (bool = 1);
+ virtual void putOnHold ();
+ static void removeOnHold ();
+ virtual void start (KIO::Slave*);
+ void slaveDone ();
+ KIO::Slave* slave ();
+ int command ();
+
+public slots:
+
+%If ( KDE_3_1_0 - )
+ void slotTotalSize (KIO::filesize_t);
+%End
+
+
+protected slots:
+ virtual void slotFinished ();
+ void slotWarning (const QString&);
+ void slotInfoMessage (const QString&);
+ void slotConnected ();
+ void slotProcessedSize (KIO::filesize_t);
+ void slotSpeed (ulong);
+ virtual void slotMetaData (const KIO::MetaData&);
+
+public slots:
+ virtual void slotError (int, const QString&);
+
+protected slots:
+ void slotNeedProgressId ();
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+%If ( KDE_3_2_0 - )
+ void storeSSLSessionFromJob (const KURL&);
+%End
+
+
+protected slots:
+
+%If ( - KDE_3_1_0 )
+ void slotTotalSize (KIO::filesize_t);
+%End
+
+
+}; // class SimpleJob
+
+
+class StatJob : KIO::SimpleJob
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ StatJob (const KURL&, int, const QByteArray&, bool);
+ void setSide (bool);
+ void setDetails (short);
+ const KIO::UDSEntry& statResult () const;
+ virtual void start (KIO::Slave*);
+
+signals:
+ void redirection (KIO::Job*, const KURL&);
+
+%If ( KDE_3_1_0 - )
+ void permanentRedirection (KIO::Job*, const KURL&, const KURL&);
+%End
+
+
+protected slots:
+ void slotStatEntry (const KIO::UDSEntry&);
+ void slotRedirection (const KURL&);
+ virtual void slotFinished ();
+
+%If ( KDE_3_2_0 - )
+ virtual void slotMetaData (const KIO::MetaData&);
+%End
+
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class StatJob
+
+
+%If ( KDE_3_3_0 - )
+
+class MkdirJob : KIO::SimpleJob
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ MkdirJob (const KURL&, int, const QByteArray&, bool);
+ virtual void start (KIO::Slave*);
+
+signals:
+ void redirection (KIO::Job*, const KURL&);
+ void permanentRedirection (KIO::Job*, const KURL&, const KURL&);
+
+protected slots:
+ void slotRedirection (const KURL&);
+ virtual void slotFinished ();
+
+protected:
+
+protected:
+ virtual void virtual_hook (int, void*);
+
+}; // class MkdirJob
+
+%End
+
+
+%If ( KDE_3_3_0 - )
+
+class DirectCopyJob : KIO::SimpleJob
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ DirectCopyJob (const KURL&, int, const QByteArray&, bool);
+ virtual void start (KIO::Slave*);
+
+signals:
+ void canResume (KIO::Job*, KIO::filesize_t);
+
+}; // class DirectCopyJob
+
+%End
+
+
+class TransferJob : KIO::SimpleJob
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ TransferJob (const KURL&, int, const QByteArray&, const QByteArray&, bool);
+ virtual void start (KIO::Slave*);
+ virtual void slotResult (KIO::Job*);
+ void suspend ();
+ void resume ();
+ bool isSuspended () const;
+ bool isErrorPage () const;
+
+%If ( KDE_3_2_0 - )
+ void setAsyncDataEnabled (bool);
+ void sendAsyncData (const QByteArray&);
+ void setReportDataSent (bool);
+ bool reportDataSent ();
+%End
+
+
+signals:
+ void data (KIO::Job*, const QByteArray&);
+ void dataReq (KIO::Job*, QByteArray&);
+ void redirection (KIO::Job*, const KURL&);
+
+%If ( KDE_3_1_0 - )
+ void permanentRedirection (KIO::Job*, const KURL&, const KURL&);
+%End
+
+ void mimetype (KIO::Job*, const QString&);
+ void canResume (KIO::Job*, KIO::filesize_t);
+
+protected slots:
+ virtual void slotRedirection (const KURL&);
+ virtual void slotFinished ();
+ virtual void slotData (const QByteArray&);
+ virtual void slotDataReq ();
+ virtual void slotMimetype (const QString&);
+ virtual void slotNeedSubURLData ();
+ virtual void slotSubURLData (KIO::Job*, const QByteArray&);
+
+%If ( KDE_3_2_0 - )
+ virtual void slotMetaData (const KIO::MetaData&);
+%End
+
+ void slotErrorPage ();
+ void slotCanResume (KIO::filesize_t);
+
+%If ( KDE_3_2_0 - )
+ void slotPostRedirection ();
+%End
+
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class TransferJob
+
+
+%If ( KDE_3_3_0 - )
+
+class StoredTransferJob : KIO::TransferJob
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ StoredTransferJob (const KURL&, int, const QByteArray&, const QByteArray&, bool);
+ void setData (const QByteArray&);
+ QByteArray data () const;
+
+}; // class StoredTransferJob
+
+%End
+
+
+class MultiGetJob : KIO::TransferJob
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ MultiGetJob (const KURL&, bool);
+ virtual void start (KIO::Slave*);
+ void get (long, const KURL&, const KIO::MetaData&);
+
+signals:
+ void data (long, const QByteArray&);
+ void mimetype (long, const QString&);
+ void result (long);
+
+protected slots:
+ virtual void slotRedirection (const KURL&);
+ virtual void slotFinished ();
+ virtual void slotData (const QByteArray&);
+ virtual void slotMimetype (const QString&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class MultiGetJob
+
+
+class MimetypeJob : KIO::TransferJob
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ MimetypeJob (const KURL&, int, const QByteArray&, bool);
+ QString mimetype () const;
+ virtual void start (KIO::Slave*);
+
+protected slots:
+ virtual void slotFinished ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class MimetypeJob
+
+
+class FileCopyJob : KIO::Job
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ FileCopyJob (const KURL&, const KURL&, int, bool, bool, bool, bool);
+
+%If ( KDE_3_2_0 - )
+ void setSourceSize64 (KIO::filesize_t);
+
+%If ( KDE_3_5_2 - )
+ void setModificationTime (time_t);
+%End
+
+%End
+
+//ig void setSourceSize (off_t);
+ KURL srcURL () const;
+ KURL destURL () const;
+
+public slots:
+ void slotStart ();
+ void slotData (KIO::Job*, const QByteArray&);
+ void slotDataReq (KIO::Job*, QByteArray&);
+
+protected slots:
+ virtual void slotResult (KIO::Job*);
+ void slotProcessedSize (KIO::Job*, KIO::filesize_t);
+ void slotTotalSize (KIO::Job*, KIO::filesize_t);
+ void slotPercent (KIO::Job*, ulong);
+ void slotCanResume (KIO::Job*, KIO::filesize_t);
+
+protected:
+ void startCopyJob ();
+ void startCopyJob (const KURL&);
+
+%If ( KDE_3_4_0 - )
+ void startRenameJob (const KURL&);
+%End
+
+ void startDataPump ();
+ void connectSubjob (KIO::SimpleJob*);
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class FileCopyJob
+
+
+class ListJob : KIO::SimpleJob
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ ListJob (const KURL&, bool, bool = 0, QString = QString ::null , bool = 1);
+ virtual void start (KIO::Slave*);
+
+%If ( KDE_3_4_3 - )
+ const KURL& redirectionURL () const;
+%End
+
+
+%If ( KDE_3_2_0 - )
+ void setUnrestricted (bool);
+%End
+
+
+signals:
+ void entries (KIO::Job*, const KIO::UDSEntryList&);
+ void redirection (KIO::Job*, const KURL&);
+
+%If ( KDE_3_1_0 - )
+ void permanentRedirection (KIO::Job*, const KURL&, const KURL&);
+%End
+
+
+protected slots:
+ virtual void slotFinished ();
+
+%If ( KDE_3_2_0 - )
+ virtual void slotMetaData (const KIO::MetaData&);
+%End
+
+ virtual void slotResult (KIO::Job*);
+ void slotListEntries (const KIO::UDSEntryList&);
+ void slotRedirection (const KURL&);
+ void gotEntries (KIO::Job*, const KIO::UDSEntryList&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class ListJob
+
+
+class CopyInfo
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ KURL uSource;
+ KURL uDest;
+ QString linkDest;
+ mode_t permissions;
+ time_t ctime;
+ time_t mtime;
+ off_t size;
+
+}; // class CopyInfo
+
+
+class CopyJob : KIO::Job
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+
+ enum CopyMode
+ {
+ Copy,
+ Move,
+ Link
+ };
+
+ CopyJob (const KURL::List&, const KURL&, KIO::CopyJob::CopyMode, bool, bool);
+ KURL::List srcURLs () const;
+ KURL destURL () const;
+
+%If ( KDE_3_2_3 - )
+ void setDefaultPermissions (bool);
+
+%If ( KDE_3_4_0 - )
+ void setInteractive (bool);
+%End
+
+%End
+
+
+signals:
+ void totalFiles (KIO::Job*, ulong);
+ void totalDirs (KIO::Job*, ulong);
+
+%If ( KDE_3_2_0 - )
+ void aboutToCreate (KIO::Job*, const QValueList<KIO::CopyInfo>&);
+%End
+
+ void processedFiles (KIO::Job*, ulong);
+ void processedDirs (KIO::Job*, ulong);
+ void copying (KIO::Job*, const KURL&, const KURL&);
+ void linking (KIO::Job*, const QString&, const KURL&);
+ void moving (KIO::Job*, const KURL&, const KURL&);
+ void creatingDir (KIO::Job*, const KURL&);
+ void renamed (KIO::Job*, const KURL&, const KURL&);
+ void copyingDone (KIO::Job*, const KURL&, const KURL&, bool, bool);
+ void copyingLinkDone (KIO::Job*, const KURL&, const QString&, const KURL&);
+
+protected:
+
+%If ( KDE_3_2_3 - )
+ void statCurrentSrc ();
+%End
+
+ void statNextSrc ();
+ void slotResultStating (KIO::Job*);
+ void startListing (const KURL&);
+ void slotResultCreatingDirs (KIO::Job*);
+ void slotResultConflictCreatingDirs (KIO::Job*);
+ void createNextDir ();
+ void slotResultCopyingFiles (KIO::Job*);
+ void slotResultConflictCopyingFiles (KIO::Job*);
+ void copyNextFile ();
+ void slotResultDeletingDirs (KIO::Job*);
+ void deleteNextDir ();
+ void skip (const KURL&);
+
+%If ( KDE_3_3_2 - )
+ void slotResultRenaming (KIO::Job*);
+
+%If ( KDE_3_5_2 - )
+ void setNextDirAttribute ();
+%End
+
+%End
+
+
+protected slots:
+ void slotStart ();
+ void slotEntries (KIO::Job*, const KIO::UDSEntryList&);
+ virtual void slotResult (KIO::Job*);
+ void slotProcessedSize (KIO::Job*, KIO::filesize_t);
+ void slotTotalSize (KIO::Job*, KIO::filesize_t);
+ void slotReport ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class CopyJob
+
+
+class DeleteJob : KIO::Job
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+%End
+
+
+public:
+ DeleteJob (const KURL::List&, bool, bool);
+ KURL::List urls () const;
+
+signals:
+ void totalFiles (KIO::Job*, ulong);
+ void totalDirs (KIO::Job*, ulong);
+ void processedFiles (KIO::Job*, ulong);
+ void processedDirs (KIO::Job*, ulong);
+ void deleting (KIO::Job*, const KURL&);
+
+protected slots:
+ void slotStart ();
+ void slotEntries (KIO::Job*, const KIO::UDSEntryList&);
+ virtual void slotResult (KIO::Job*);
+ void slotProcessedSize (KIO::Job*, KIO::filesize_t);
+ void slotReport ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_1_0 )
+ void startNextJob ();
+ void deleteNextFile ();
+ void deleteNextDir ();
+%End
+
+
+}; // class DeleteJob
+
+}; // namespace KIO
+
+
+
+%MappedType QValueList<KIO::CopyInfo>
+//converts a Python list of KIO::CopyInfo
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KIO::CopyInfo> *cpplist = (QValueList<KIO::CopyInfo> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KIO::CopyInfo>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KIO::CopyInfo (*it), sipClass_KIO_CopyInfo)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KIO::CopyInfo> *cpplist = new QValueList<KIO::CopyInfo>;
+
+ PyObject *elem;
+ KIO::CopyInfo *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KIO::CopyInfo *)sipForceConvertTo_KIO_CopyInfo (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/kacl.sip b/python/pykde/sip/kio/kacl.sip
new file mode 100644
index 00000000..3745dabe
--- /dev/null
+++ b/python/pykde/sip/kio/kacl.sip
@@ -0,0 +1,166 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_5_0 - )
+
+class KACL
+{
+%TypeHeaderCode
+#include <kacl.h>
+%End
+
+
+public:
+ KACL (const QString&);
+ KACL (const KACL&);
+ KACL (mode_t);
+ KACL ();
+ bool operator == (const KACL&) const;
+ bool operator != (const KACL&) const;
+ bool isValid () const;
+ ushort ownerPermissions () const;
+ bool setOwnerPermissions (ushort);
+ ushort owningGroupPermissions () const;
+ bool setOwningGroupPermissions (ushort);
+ ushort othersPermissions () const;
+ bool setOthersPermissions (ushort);
+ mode_t basePermissions () const;
+ bool isExtended () const;
+ ushort maskPermissions (bool&) const;
+ bool setMaskPermissions (ushort);
+ ushort namedUserPermissions (const QString&, bool*) const;
+ bool setNamedUserPermissions (const QString&, ushort);
+ ACLUserPermissionsList allUserPermissions () const;
+ bool setAllUserPermissions (const ACLUserPermissionsList&);
+ ushort namedGroupPermissions (const QString&, bool*) const;
+ bool setNamedGroupPermissions (const QString&, ushort);
+ ACLGroupPermissionsList allGroupPermissions () const;
+ bool setAllGroupPermissions (const ACLGroupPermissionsList&);
+ bool setACL (const QString&);
+ QString asString () const;
+
+protected:
+ virtual void virtual_hook (int, void*);
+
+}; // class KACL
+
+%End
+
+
+%If ( KDE_3_5_0 - )
+typedef QPair<QString,unsigned short> ACLUserPermissions;
+typedef QValueList<ACLUserPermissions> ACLUserPermissionsList;
+//igx typedef QValueListIterator<ACLUserPermissions> ACLUserPermissionsIterator;
+//igx typedef QValueListConstIterator<ACLUserPermissions> ACLUserPermissionsConstIterator;
+//igx typedef QPair<QString,unsigned short> ACLGroupPermissions;
+//igx typedef QValueList<ACLGroupPermissions> ACLGroupPermissionsList;
+//igx typedef QValueListIterator<ACLGroupPermissions> ACLGroupPermissionsIterator;
+//igx typedef QValueListConstIterator<ACLGroupPermissions> ACLGroupPermissionsConstIterator;
+//igx QDataStream& operator << (QDataStream&, const KACL&);
+//igx QDataStream& operator >> (QDataStream&, KACL&);
+//force
+typedef ACLUserPermissionsList ACLGroupPermissionsList;
+//end
+%End
+
+
+%MappedType QValueList<ACLUserPermissions>
+//converts a Python list of ACLUserPermissions tuples (QString, int)
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <qstring.h>
+#include <kacl.h>
+#include <sipqtQString.h>
+#include <sipkioKACL.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<ACLUserPermissions> *cpplist = (QValueList<ACLUserPermissions> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<ACLUserPermissions>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ QString s = (*it).first;
+ ushort u = (*it).second;
+ PyObject *pys = sipBuildResult (NULL, "N", new QString (s), sipClass_QString);
+ if ((pys == NULL) || ((inst = Py_BuildValue ("Ni", pys, u)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_XDECREF (inst);
+ Py_XDECREF (pys);
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<ACLUserPermissions> *cpplist = new QValueList<ACLUserPermissions>;
+
+ QString p1;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ PyObject *elem = PyList_GET_ITEM (sipPy, i);
+ PyObject *pyp1 = PyTuple_GET_ITEM (elem, 0);
+ p1 = *(QString *)sipForceConvertTo_QString (pyp1, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+ ushort p2 = (ushort)(PyInt_AS_LONG (PyTuple_GET_ITEM (elem, 1)));
+
+ cpplist->append (ACLUserPermissions (p1, p2));
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/kar.sip b/python/pykde/sip/kio/kar.sip
new file mode 100644
index 00000000..cf7e2708
--- /dev/null
+++ b/python/pykde/sip/kio/kar.sip
@@ -0,0 +1,54 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KAr : KArchive
+{
+%TypeHeaderCode
+#include <kar.h>
+%End
+
+
+public:
+ KAr (const QString&);
+ KAr (QIODevice*);
+ QString fileName ();
+ virtual bool prepareWriting (const QString&, const QString&, const QString&, uint);
+ virtual bool doneWriting (uint);
+ virtual bool writeDir (const QString&, const QString&, const QString&);
+
+protected:
+ virtual bool openArchive (int);
+ virtual bool closeArchive ();
+
+protected:
+ virtual void virtual_hook (int, void*);
+
+}; // class KAr
+
+%End
+
diff --git a/python/pykde/sip/kio/karchive.sip b/python/pykde/sip/kio/karchive.sip
new file mode 100644
index 00000000..cc80c8f0
--- /dev/null
+++ b/python/pykde/sip/kio/karchive.sip
@@ -0,0 +1,189 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KArchive
+{
+%TypeHeaderCode
+#include <karchive.h>
+%End
+
+
+protected:
+ KArchive (QIODevice*);
+
+public:
+ virtual bool open (int);
+ virtual void close ();
+
+%If ( KDE_3_5_0 - )
+ bool closeSucceeded () const;
+%End
+
+ bool isOpened () const;
+ int mode () const;
+ QIODevice* device () const;
+ const KArchiveDirectory* directory () const;
+
+%If ( KDE_3_2_0 - )
+ bool addLocalFile (const QString&, const QString&);
+ bool addLocalDirectory (const QString&, const QString&);
+%End
+
+ virtual bool writeDir (const QString&, const QString&, const QString&) = 0;
+
+%If ( KDE_3_2_0 - )
+ bool writeDir (const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t);
+ bool writeSymLink (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t);
+%End
+
+ virtual bool writeFile (const QString&, const QString&, const QString&, uint, const char*);
+
+%If ( KDE_3_2_0 - )
+ bool writeFile (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t, const char*);
+%End
+
+ virtual bool prepareWriting (const QString&, const QString&, const QString&, uint) = 0;
+
+%If ( KDE_3_2_0 - )
+ bool prepareWriting (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t);
+ bool writeData (const char*, uint);
+%End
+
+ virtual bool doneWriting (uint) = 0;
+
+protected:
+ virtual bool openArchive (int) = 0;
+ virtual bool closeArchive () = 0;
+ virtual KArchiveDirectory* rootDir ();
+ KArchiveDirectory* findOrCreate (const QString&);
+ void setDevice (QIODevice*);
+ void setRootDir (KArchiveDirectory*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+%If ( KDE_3_2_0 - )
+ bool prepareWriting_impl (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t);
+ bool writeFile_impl (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t, const char*);
+ bool writeDir_impl (const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t);
+ bool writeSymLink_impl (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t);
+ bool writeData_impl (const char*, uint);
+%End
+
+
+protected:
+
+%If ( - KDE_3_1_0 )
+ ~KArchive ();
+%End
+
+
+}; // class KArchive
+
+
+class KArchiveEntry
+{
+%TypeHeaderCode
+#include <karchive.h>
+%End
+
+
+public:
+ KArchiveEntry (KArchive*, const QString&, int, int, const QString&, const QString&, const QString&);
+ QDateTime datetime () const;
+ int date () const;
+ QString name () const;
+ mode_t permissions () const;
+ QString user () const;
+ QString group () const;
+ QString symlink () const;
+ virtual bool isFile () const;
+ virtual bool isDirectory () const;
+
+protected:
+ KArchive* archive () const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KArchiveEntry
+
+
+class KArchiveFile : KArchiveEntry
+{
+%TypeHeaderCode
+#include <karchive.h>
+%End
+
+
+public:
+ KArchiveFile (KArchive*, const QString&, int, int, const QString&, const QString&, const QString&, int, int);
+ int position () const;
+ int size () const;
+
+%If ( KDE_3_1_0 - )
+ void setSize (int);
+%End
+
+ virtual QByteArray data () const;
+ QIODevice* device () const;
+ virtual bool isFile () const;
+
+%If ( KDE_3_1_0 - )
+ void copyTo (const QString&) const;
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KArchiveFile
+
+
+class KArchiveDirectory : KArchiveEntry
+{
+%TypeHeaderCode
+#include <karchive.h>
+%End
+
+
+public:
+ KArchiveDirectory (KArchive*, const QString&, int, int, const QString&, const QString&, const QString&);
+ QStringList entries () const;
+ KArchiveEntry* entry (QString);
+ void addEntry (KArchiveEntry*);
+ virtual bool isDirectory () const;
+
+%If ( KDE_3_1_0 - )
+ void copyTo (const QString&, bool = 1) const;
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KArchiveDirectory
+
diff --git a/python/pykde/sip/kio/kautomount.sip b/python/pykde/sip/kio/kautomount.sip
new file mode 100644
index 00000000..e4720cd4
--- /dev/null
+++ b/python/pykde/sip/kio/kautomount.sip
@@ -0,0 +1,77 @@
+//
+// Copyright 2005 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2004 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE_3_3_2
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KAutoMount : QObject
+{
+%TypeHeaderCode
+#include <kautomount.h>
+%End
+
+
+public:
+ KAutoMount (bool, const QString&, const QString&, const QString&, const QString&, bool = 1);
+
+signals:
+ void finished ();
+ void error ();
+
+protected slots:
+ void slotResult (KIO::Job*);
+
+protected:
+//force
+
+private:
+ ~KAutoMount ();
+//end
+
+}; // class KAutoMount
+
+
+class KAutoUnmount : QObject
+{
+%TypeHeaderCode
+#include <kautomount.h>
+%End
+
+
+public:
+ KAutoUnmount (const QString&, const QString&);
+
+signals:
+ void finished ();
+ void error ();
+
+protected slots:
+ void slotResult (KIO::Job*);
+//force
+
+private:
+ ~KAutoUnmount ();
+//end
+
+}; // class KAutoUnmount
+
diff --git a/python/pykde/sip/kio/kdatatool.sip b/python/pykde/sip/kio/kdatatool.sip
new file mode 100644
index 00000000..e4f37f3f
--- /dev/null
+++ b/python/pykde/sip/kio/kdatatool.sip
@@ -0,0 +1,173 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDataToolInfo
+{
+%TypeHeaderCode
+#include <kdatatool.h>
+%End
+
+
+public:
+ KDataToolInfo ();
+ KDataToolInfo (const KService::Ptr&, KInstance*);
+ KDataToolInfo (const KDataToolInfo&);
+ QString dataType () const;
+ QStringList mimeTypes () const;
+ bool isReadOnly () const;
+ QPixmap icon () const;
+ QPixmap miniIcon () const;
+ QString iconName () const;
+ QStringList userCommands () const;
+ QStringList commands () const;
+ KDataTool* createTool (QObject* /Transfer/ = 0, const char* = 0) const;
+ KService::Ptr service () const;
+ KInstance* instance () const;
+ bool isValid () const;
+ static QValueList<KDataToolInfo> query (const QString&, const QString&, KInstance*);
+
+}; // class KDataToolInfo
+
+
+class KDataToolAction : KAction
+{
+%TypeHeaderCode
+#include <kdatatool.h>
+%End
+
+
+public:
+ KDataToolAction (const QString&, const KDataToolInfo&, const QString&, QObject* /TransferThis/ = 0, const char* = 0);
+ static QPtrList<KAction> dataToolActionList (const QValueList<KDataToolInfo>&, const QObject*, const char*);
+
+signals:
+ void toolActivated (const KDataToolInfo&, const QString&);
+
+protected:
+ virtual void slotActivated ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDataToolAction
+
+
+class KDataTool : QObject
+{
+%TypeHeaderCode
+#include <kdatatool.h>
+%End
+
+
+public:
+ KDataTool (QObject* /TransferThis/ = 0, const char* = 0);
+ void setInstance (KInstance*);
+ KInstance* instance () const;
+ virtual bool run (const QString&, void*, const QString&, const QString&) = 0;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDataTool
+
+
+
+%MappedType QValueList<KDataToolInfo>
+//converts a Python list of KDataToolInfo
+{
+%TypeHeaderCode
+#include <kdatatool.h>
+#include <sipkioKDataToolInfo.h>
+%End
+
+%ConvertFromTypeCode
+// Convert to a Python list of KDataToolInfo
+
+ if (!sipCpp)
+ return PyList_New(0);
+
+ PyObject *dtiList;
+
+ // Create the list
+
+ if ((dtiList = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QValueList<KDataToolInfo> *dlist = (QValueList<KDataToolInfo> *)sipCpp;
+ PyObject *inst;
+
+
+ QValueList<KDataToolInfo>::Iterator it;
+ for( it = dlist->begin(); it != dlist->end(); ++it )
+ {
+ if ((inst = sipBuildResult (NULL, "N", new KDataToolInfo (*it), sipClass_KDataToolInfo)) == NULL
+ || PyList_Append (dtiList, inst) < 0)
+ {
+ Py_DECREF (dtiList);
+ return NULL;
+ }
+ }
+
+ return dtiList;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python list to a KDataToolInfoVList on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KDataToolInfo> *dList = new QValueList<KDataToolInfo>;
+
+ PyObject *elem;
+ KDataToolInfo *d;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ d = (KDataToolInfo *)sipForceConvertTo_KDataToolInfo (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete dList;
+ return 0;
+ }
+
+ dList->append (*d);
+ }
+
+ *sipCppPtr = dList;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/kdcopservicestarter.sip b/python/pykde/sip/kio/kdcopservicestarter.sip
new file mode 100644
index 00000000..0944f4fe
--- /dev/null
+++ b/python/pykde/sip/kio/kdcopservicestarter.sip
@@ -0,0 +1,48 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KDCOPServiceStarter
+{
+%TypeHeaderCode
+#include <kdcopservicestarter.h>
+%End
+
+
+public:
+ static KDCOPServiceStarter* self ();
+ int findServiceFor (const QString&, const QString& = QString ::null , const QString& = QString ::null , QString* = 0, QCString* = 0, int = 0);
+ virtual int startServiceFor (const QString&, const QString& = QString ::null , const QString& = QString ::null , QString* = 0, QCString* = 0, int = 0);
+
+protected:
+ KDCOPServiceStarter ();
+ ~KDCOPServiceStarter ();
+
+}; // class KDCOPServiceStarter
+
+%End
+
diff --git a/python/pykde/sip/kio/kdirlister.sip b/python/pykde/sip/kio/kdirlister.sip
new file mode 100644
index 00000000..279b0c45
--- /dev/null
+++ b/python/pykde/sip/kio/kdirlister.sip
@@ -0,0 +1,268 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDirLister : QObject
+{
+%TypeHeaderCode
+#include <kdirlister.h>
+%End
+
+
+public:
+ KDirLister (bool = 0);
+ virtual bool openURL (const KURL&, bool = 0, bool = 0);
+ virtual void stop ();
+ virtual void stop (const KURL&);
+ bool autoUpdate () const;
+ virtual void setAutoUpdate (bool);
+ bool autoErrorHandlingEnabled () const;
+ void setAutoErrorHandlingEnabled (bool, QWidget* /Transfer/);
+ bool showingDotFiles () const;
+ virtual void setShowingDotFiles (bool);
+ bool dirOnlyMode () const;
+ virtual void setDirOnlyMode (bool);
+ const KURL& url () const;
+
+%If ( KDE_3_4_0 - )
+ const KURL::List& directories () const;
+%End
+
+ virtual void emitChanges ();
+ virtual void updateDirectory (const KURL&);
+ bool isFinished () const;
+ KFileItem* rootItem () const;
+ virtual KFileItem* findByURL (const KURL&) const;
+ KFileItem* find (const KURL&) const;
+ virtual KFileItem* findByName (const QString&) const;
+ virtual void setNameFilter (const QString&);
+ const QString& nameFilter () const;
+ virtual void setMimeFilter (const QStringList&);
+
+%If ( KDE_3_1_0 - )
+ void setMimeExcludeFilter (const QStringList&);
+%End
+
+ virtual void clearMimeFilter ();
+ const QStringList& mimeFilters () const;
+ bool matchesFilter (const QString&) const;
+ bool matchesMimeFilter (const QString&) const;
+
+%If ( KDE_3_1_0 - )
+ void setMainWindow (QWidget*);
+ QWidget* mainWindow ();
+
+ enum WhichItems
+ {
+ AllItems,
+ FilteredItems
+ };
+
+ KFileItemList items (KDirLister::WhichItems = FilteredItems ) const;
+ KFileItemList itemsForDir (const KURL&, KDirLister::WhichItems = FilteredItems ) const;
+%End
+
+
+signals:
+ void started (const KURL&);
+ void completed ();
+ void completed (const KURL&);
+ void canceled ();
+ void canceled (const KURL&);
+ void redirection (const KURL&);
+ void redirection (const KURL&, const KURL&);
+ void clear ();
+ void clear (const KURL&);
+ void newItems (const KFileItemList&);
+ void itemsFilteredByMime (const KFileItemList&);
+ void deleteItem (KFileItem*);
+ void refreshItems (const KFileItemList&);
+ void infoMessage (const QString&);
+ void percent (int);
+ void totalSize (KIO::filesize_t);
+ void processedSize (KIO::filesize_t);
+ void speed (int);
+
+protected:
+ virtual bool matchesFilter (const KFileItem*) const;
+ virtual bool matchesMimeFilter (const KFileItem*) const;
+ virtual bool doNameFilter (const QString&, const QPtrList<QRegExp>&) const;
+ virtual bool doMimeFilter (const QString&, const QStringList&) const;
+
+%If ( KDE_3_1_0 - )
+ bool doMimeExcludeFilter (const QString&, const QStringList&) const;
+%End
+
+ virtual bool validURL (const KURL&) const;
+ virtual void handleError (KIO::Job*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDirLister
+
+
+
+%MappedType KFileItemList
+//converts a Python list of KFileItem
+{
+%TypeHeaderCode
+#include <sipkioKFileItem.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KFileItem> *cpplist = (QPtrList<KFileItem> *)sipCpp;
+ KFileItem *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KFileItem, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KFileItem> *cpplist = new QPtrList<KFileItem>;
+
+ PyObject *elem;
+ KFileItem *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KFileItem *)sipForceConvertTo_KFileItem (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
+%MappedType QPtrList<QRegExp>
+//converts a Python list of QRegExp
+{
+%TypeHeaderCode
+#include <qregexp.h>
+#include <sipqtQRegExp.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<QRegExp> *cpplist = (QPtrList<QRegExp> *)sipCpp;
+ QRegExp *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_QRegExp, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<QRegExp> *cpplist = new QPtrList<QRegExp>;
+
+ PyObject *elem;
+ QRegExp *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (QRegExp *)sipForceConvertTo_QRegExp (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/kdirnotify.sip b/python/pykde/sip/kio/kdirnotify.sip
new file mode 100644
index 00000000..ed39bae5
--- /dev/null
+++ b/python/pykde/sip/kio/kdirnotify.sip
@@ -0,0 +1,57 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDirNotify : DCOPObject
+{
+%TypeHeaderCode
+#include <kdirnotify.h>
+%End
+
+
+public:
+
+%If ( KDE_3_1_4 - )
+ virtual bool process (const QCString&, const QByteArray&, QCString&, QByteArray&);
+ QCStringList functions ();
+ QCStringList interfaces ();
+%End
+
+
+protected:
+ KDirNotify ();
+ ~KDirNotify ();
+
+public:
+ virtual void FilesAdded (const KURL&) = 0;
+ virtual void FilesRemoved (const KURL::List&) = 0;
+ virtual void FilesChanged (const KURL::List&) = 0;
+ virtual void FileRenamed (const KURL&, const KURL&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDirNotify
+
diff --git a/python/pykde/sip/kio/kdirwatch.sip b/python/pykde/sip/kio/kdirwatch.sip
new file mode 100644
index 00000000..273ea36e
--- /dev/null
+++ b/python/pykde/sip/kio/kdirwatch.sip
@@ -0,0 +1,96 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KDirWatch : QObject
+{
+%TypeHeaderCode
+#include <kdirwatch.h>
+%End
+
+
+public:
+ KDirWatch (QObject* /TransferThis/ = 0, const char* = 0);
+ void addDir (const QString&, bool = 0, bool = 0);
+ void addFile (const QString&);
+ QDateTime ctime (const QString&);
+ void removeDir (const QString&);
+ void removeFile (const QString&);
+ bool stopDirScan (const QString&);
+ bool restartDirScan (const QString&);
+ void startScan (bool = 0, bool = 0);
+ void stopScan ();
+ bool isStopped ();
+ bool contains (const QString&) const;
+ static void statistics ();
+ void setCreated (const QString&);
+ void setDirty (const QString&);
+ void setDeleted (const QString&);
+
+%If ( KDE_3_5_1 - )
+
+ enum Method
+ {
+ FAM,
+ DNotify,
+ Stat,
+ INotify
+ };
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+ KDirWatch::Method internalMethod ();
+%End
+
+ static KDirWatch* self ();
+
+%If ( KDE_3_1_0 - )
+ static bool exists ();
+%End
+
+
+signals:
+ void dirty (const QString&);
+ void created (const QString&);
+ void deleted (const QString&);
+
+public:
+
+%If ( KDE_3_2_0 - KDE_3_5_1 )
+
+ enum Method
+ {
+ FAM,
+ DNotify,
+ Stat
+ };
+
+%End
+
+
+}; // class KDirWatch
+
diff --git a/python/pykde/sip/kio/kemailsettings.sip b/python/pykde/sip/kio/kemailsettings.sip
new file mode 100644
index 00000000..22d0040c
--- /dev/null
+++ b/python/pykde/sip/kio/kemailsettings.sip
@@ -0,0 +1,84 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KEMailSettings
+{
+%TypeHeaderCode
+#include <kemailsettings.h>
+%End
+
+
+public:
+
+ enum Setting
+ {
+ ClientProgram,
+ ClientTerminal,
+ RealName,
+ EmailAddress,
+ ReplyToAddress,
+ Organization,
+ OutServer,
+ OutServerLogin,
+ OutServerPass,
+ OutServerType,
+ OutServerCommand,
+ OutServerTLS,
+ InServer,
+ InServerLogin,
+ InServerPass,
+ InServerType,
+ InServerMBXType,
+ InServerTLS
+ };
+
+
+ enum Extension
+ {
+ POP3,
+ SMTP,
+ OTHER
+ };
+
+ KEMailSettings ();
+ QStringList profiles () const;
+ QString currentProfileName () const;
+ void setProfile (const QString&);
+ QString defaultProfileName () const;
+ void setDefault (const QString&);
+ QString getSetting (KEMailSettings::Setting);
+ void setSetting (KEMailSettings::Setting, const QString&);
+
+public:
+
+%If ( - KDE_3_2_0 )
+//ig QString getExtendedSetting (KEMailSettings::Extension, const QString&);
+//ig void setExtendedSetting (KEMailSettings::Extension, const QString&, const QString&);
+%End
+
+
+}; // class KEMailSettings
+
diff --git a/python/pykde/sip/kio/kfilefilter.sip b/python/pykde/sip/kio/kfilefilter.sip
new file mode 100644
index 00000000..f565494f
--- /dev/null
+++ b/python/pykde/sip/kio/kfilefilter.sip
@@ -0,0 +1,81 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileFilter
+{
+%TypeHeaderCode
+#include <kfilefilter.h>
+%End
+
+
+public:
+ virtual bool passesFilter (const KFileItem*) const = 0;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFileFilter
+
+
+class KSimpleFileFilter : KFileFilter
+{
+%TypeHeaderCode
+#include <kfilefilter.h>
+%End
+
+
+public:
+ KSimpleFileFilter ();
+ virtual void setFilterDotFiles (bool);
+ bool filterDotFiles () const;
+ virtual void setFilterSpecials (bool);
+ bool filterSpecials () const;
+
+%If ( KDE_3_1_0 - )
+ void setNameFilters (const QString&, bool, const QChar& = ' ');
+%End
+
+ virtual void setNameFilters (const QString&);
+ virtual void setMimeFilters (const QStringList&);
+ QStringList mimeFilters () const;
+ virtual void setModeFilter (mode_t);
+ mode_t modeFilter () const;
+ virtual bool passesFilter (const KFileItem*) const;
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_2_0 )
+//ig QString nameFilters () const;
+%End
+
+
+}; // class KSimpleFileFilter
+
diff --git a/python/pykde/sip/kio/kfileitem.sip b/python/pykde/sip/kio/kfileitem.sip
new file mode 100644
index 00000000..793c36db
--- /dev/null
+++ b/python/pykde/sip/kio/kfileitem.sip
@@ -0,0 +1,171 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileItem
+{
+%TypeHeaderCode
+#include <kfileitem.h>
+%End
+
+
+public:
+
+ enum
+ {
+ Unknown
+ };
+
+ KFileItem (const KIO::UDSEntry&, const KURL&, bool = 0, bool = 0);
+ KFileItem (mode_t, mode_t, const KURL&, bool = 0);
+ KFileItem (const KURL&, const QString&, mode_t);
+ KFileItem (const KFileItem&);
+ void refresh ();
+ void refreshMimeType ();
+ const KURL& url () const;
+ void setURL (const KURL&);
+
+%If ( KDE_3_2_0 - )
+ void setName (const QString&);
+%End
+
+ mode_t permissions () const;
+ QString permissionsString () const;
+
+%If ( KDE_3_5_0 - )
+ bool hasExtendedACL () const;
+ KACL ACL () const;
+ KACL defaultACL () const;
+%End
+
+ mode_t mode () const;
+ QString user () const;
+ QString group () const;
+ bool isLink () const;
+ bool isDir () const;
+ bool isFile () const;
+ bool isReadable () const;
+
+%If ( KDE_3_4_0 - )
+ bool isWritable () const;
+%End
+
+
+%If ( KDE_3_3_0 - )
+ bool isHidden () const;
+%End
+
+ QString linkDest () const;
+
+%If ( KDE_3_4_0 - )
+ QString localPath () const;
+%End
+
+ KIO::filesize_t size () const;
+
+%If ( KDE_3_5_0 - )
+ KIO::filesize_t size (bool& /Out/) const /PyName=sizeAndExists/;
+%End
+
+ time_t time (uint) const;
+
+%If ( KDE_3_5_0 - )
+ time_t time (uint, bool& /Out/) const /PyName=timeAndHasTime/;
+%End
+
+ QString timeString (uint = KIO ::UDS_MODIFICATION_TIME ) const;
+ bool isLocalFile () const;
+ const QString& text () const;
+ const QString& name (bool = 0) const;
+ QString mimetype () const;
+ KMimeType::Ptr determineMimeType ();
+ KMimeType::Ptr mimeTypePtr ();
+ bool isMimeTypeKnown () const;
+ QString mimeComment ();
+ QString iconName ();
+ QPixmap pixmap (int, int = 0) const;
+ int overlays () const;
+ QString getStatusBarInfo ();
+ QString getToolTipText (int = 6);
+ bool acceptsDrops ();
+ void run ();
+ const KIO::UDSEntry& entry () const;
+ bool isMarked () const;
+ void mark ();
+ void unmark ();
+ bool cmp (const KFileItem&);
+//ig virtual void setExtraData (const void*, void*);
+//ig virtual const void* extraData (const void*) const;
+//ig virtual void removeExtraData (const void*);
+ void setMetaInfo (const KFileMetaInfo&);
+
+%If ( KDE_3_5_0 - )
+ void setFileMode (mode_t);
+ void setMimeType (const QString&);
+%End
+
+ const KFileMetaInfo& metaInfo (bool = 1, int = KFileMetaInfo ::Fastest ) const;
+ void assign (const KFileItem&);
+
+%If ( KDE_3_4_3 - )
+ void setUDSEntry (const KIO::UDSEntry&, const KURL&, bool = 0, bool = 0);
+%End
+
+
+%If ( KDE_3_4_0 - )
+ KURL mostLocalURL (bool&) const;
+%End
+
+
+protected:
+ void init (bool);
+
+%If ( KDE_3_4_3 - )
+ void readUDSEntry (bool);
+%End
+
+ QString parsePermissions (mode_t) const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFileItem
+
+typedef QPtrList<KFileItem> KFileItemList;
+
+%If ( KDE_3_1_4 - )
+//ig typedef QPtrListIterator<KFileItem> KFileItemListIterator;
+
+%If ( KDE_3_2_0 - )
+//igx QDataStream& operator << (QDataStream&, const KFileItem&);
+//igx QDataStream& operator >> (QDataStream&, KFileItem&);
+%End
+
+%End
+
+
+%If ( - KDE_3_1_4 )
+//ig typedef QListIterator<KFileItem> KFileItemListIterator;
+%End
diff --git a/python/pykde/sip/kio/kfilemetainfo.sip b/python/pykde/sip/kio/kfilemetainfo.sip
new file mode 100644
index 00000000..18ace519
--- /dev/null
+++ b/python/pykde/sip/kio/kfilemetainfo.sip
@@ -0,0 +1,458 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFileMimeTypeInfo
+{
+%TypeHeaderCode
+#include <kfilemetainfo.h>
+%End
+
+
+public:
+ KFileMimeTypeInfo ();
+
+%If ( KDE_3_3_0 - )
+
+ enum Attributes
+ {
+ Addable,
+ Removable,
+ Modifiable,
+ Cumulative,
+ Cummulative,
+ Averaged,
+ MultiLine,
+ SqueezeText
+ };
+
+%End
+
+
+ enum Hint
+ {
+ NoHint,
+ Name,
+ Author,
+ Description,
+ Width,
+ Height,
+ Size,
+ Bitrate,
+ Length,
+ Hidden,
+ Thumbnail
+ };
+
+
+%If ( KDE_3_3_0 - )
+
+ enum Unit
+ {
+ NoUnit,
+ Seconds,
+ MilliSeconds,
+ BitsPerSecond,
+ Pixels,
+ Inches,
+ Centimeters,
+ Bytes,
+ FramesPerSecond,
+ DotsPerInch,
+ BitsPerPixel,
+ Hertz,
+ KiloBytes,
+ Millimeters
+ };
+
+%End
+
+
+ class GroupInfo
+ {
+
+ public:
+ QStringList supportedKeys () const;
+ const QString& name () const;
+ const QString& translatedName () const;
+ const KFileMimeTypeInfo::ItemInfo* itemInfo (const QString&) const;
+ uint attributes () const;
+ bool supportsVariableKeys () const;
+ const KFileMimeTypeInfo::ItemInfo* variableItemInfo () const;
+
+ private:
+ GroupInfo (const QString&, const QString&);
+
+ }; // class GroupInfo
+
+
+public:
+
+ class ItemInfo
+ {
+
+ public:
+ ItemInfo ();
+ const QString& prefix () const;
+ const QString& suffix () const;
+ QVariant::Type type () const;
+ const QString& key () const;
+
+%If ( KDE_3_1_0 - )
+ QString string (const QVariant&, bool = 1) const;
+%End
+
+ bool isVariableItem () const;
+ const QString& translatedKey () const;
+ uint attributes () const;
+ uint hint () const;
+ uint unit () const;
+
+ private:
+ ItemInfo (const QString&, const QString&, QVariant::Type);
+
+ }; // class ItemInfo
+
+
+public:
+ QValidator* createValidator (const QString&, const QString&, QObject* /Transfer/ = 0, const char* = 0) const;
+ QStringList supportedGroups () const;
+ QStringList translatedGroups () const;
+ QStringList preferredGroups () const;
+ QString mimeType () const;
+ const KFileMimeTypeInfo::GroupInfo* groupInfo (const QString&) const;
+ QStringList supportedKeys () const;
+ QStringList preferredKeys () const;
+ KFileMimeTypeInfo::GroupInfo* addGroupInfo (const QString&, const QString&);
+ QString m_translatedName;
+ QStringList m_supportedKeys;
+ uint m_attr;
+//ig QDict<ItemInfo> m_itemDict;
+
+protected:
+ KFileMimeTypeInfo (const QString&);
+
+public:
+
+%If ( KDE_3_1_0 - KDE_3_3_0 )
+
+ enum Attributes
+ {
+ Addable,
+ Removable,
+ Modifiable,
+ Cummulative,
+ Averaged,
+ MultiLine,
+ SqueezeText
+ };
+
+%End
+
+
+public:
+
+%If ( - KDE_3_1_0 )
+
+ enum Attributes
+ {
+ Addable,
+ Removable,
+ Modifiable,
+ Cummulative,
+ Averaged
+ };
+
+%End
+
+
+}; // class KFileMimeTypeInfo
+
+
+class KFileMetaInfoItem
+{
+%TypeHeaderCode
+#include <kfilemetainfo.h>
+%End
+
+
+public:
+ typedef KFileMimeTypeInfo::Hint Hint;
+//ig typedef KFileMimeTypeInfo::Unit Unit;
+ typedef KFileMimeTypeInfo::Attributes Attributes;
+ KFileMetaInfoItem (const KFileMimeTypeInfo::ItemInfo*, const QString&, const QVariant&);
+ KFileMetaInfoItem (const KFileMetaInfoItem&);
+ KFileMetaInfoItem ();
+ QString key () const;
+ QString translatedKey () const;
+ const QVariant& value () const;
+ QString string (bool = 1) const;
+ bool setValue (const QVariant&);
+ QVariant::Type type () const;
+ bool isEditable () const;
+ bool isRemoved () const;
+ bool isModified () const;
+ QString prefix () const;
+ QString suffix () const;
+ uint hint () const;
+//ig uint unit () const;
+ uint attributes () const;
+ bool isValid () const;
+
+protected:
+ void setAdded ();
+
+%If ( KDE_3_1_0 - )
+ void setRemoved ();
+%End
+
+ void ref ();
+ void deref ();
+
+}; // class KFileMetaInfoItem
+
+
+class KFileMetaInfoGroup
+{
+%TypeHeaderCode
+#include <kfilemetainfo.h>
+%End
+
+
+public:
+ KFileMetaInfoGroup (const QString&, const KFileMimeTypeInfo*);
+ KFileMetaInfoGroup (const KFileMetaInfoGroup&);
+ KFileMetaInfoGroup ();
+ bool isValid () const;
+ bool isEmpty () const;
+
+%If ( KDE_3_1_0 - )
+ bool isModified () const;
+
+%If ( KDE_3_1_4 - )
+ KFileMetaInfoItem operator [] (const QString&) const;
+%MethodCode
+//returns (KFileMetaInfoItem)
+//takes key | (QString)
+ sipRes = &((*sipCpp) [(const QString&) *a0]);
+%End
+
+%End
+
+%End
+
+ KFileMetaInfoItem item (const QString&) const;
+ KFileMetaInfoItem item (uint) const;
+ const QVariant value (const QString&) const;
+ QStringList supportedKeys () const;
+ bool supportsVariableKeys () const;
+ bool contains (const QString&) const;
+ QStringList keys () const;
+ QStringList preferredKeys () const;
+ KFileMetaInfoItem addItem (const QString&);
+ bool removeItem (const QString&);
+ QStringList removedItems ();
+ QString name () const;
+
+%If ( KDE_3_2_0 - )
+ QString translatedName () const;
+%End
+
+ uint attributes () const;
+
+protected:
+ void setAdded ();
+ KFileMetaInfoItem appendItem (const QString&, const QVariant&);
+ void ref ();
+ void deref ();
+
+}; // class KFileMetaInfoGroup
+
+
+class KFileMetaInfo
+{
+%TypeHeaderCode
+#include <kfilemetainfo.h>
+%End
+
+
+public:
+ typedef KFileMimeTypeInfo::Hint Hint;
+//ig typedef KFileMimeTypeInfo::Unit Unit;
+ typedef KFileMimeTypeInfo::Attributes Attributes;
+
+ enum What
+ {
+ Fastest,
+ DontCare,
+ TechnicalInfo,
+ ContentInfo,
+ ExtenedAttr,
+ Thumbnail,
+ Preferred,
+ Everything
+ };
+
+ KFileMetaInfo (const QString&, const QString& = QString ::null , uint = Fastest );
+
+%If ( KDE_3_2_0 - )
+ KFileMetaInfo (const KURL&, const QString& = QString ::null , uint = Fastest );
+%End
+
+ KFileMetaInfo ();
+ KFileMetaInfo (const KFileMetaInfo&);
+ QStringList groups () const;
+ QStringList supportedGroups () const;
+ QStringList preferredGroups () const;
+ QStringList preferredKeys () const;
+ QStringList supportedKeys () const;
+ QStringList editableGroups () const;
+ KFileMetaInfoItem item (const QString&) const;
+ KFileMetaInfoItem item (const Hint) const;
+ KFileMetaInfoItem saveItem (const QString&, const QString& = QString ::null , bool = 1);
+ KFileMetaInfoGroup group (const QString&) const;
+
+%If ( KDE_3_1_4 - )
+ KFileMetaInfoGroup operator [] (const QString&) const;
+%MethodCode
+//returns (KFileMetaInfoGroup)
+//takes key | (QString)
+ sipRes = &((*sipCpp) [(const QString&)*a0]);
+%End
+
+%End
+
+ bool addGroup (const QString&);
+ bool removeGroup (const QString&);
+ QStringList removedGroups ();
+ bool applyChanges ();
+
+%If ( KDE_3_5_3 - )
+ bool applyChanges (const QString&);
+%End
+
+ bool contains (const QString&) const;
+ bool containsGroup (const QString&) const;
+ const QVariant value (const QString&) const;
+ bool isValid () const;
+ bool isEmpty () const;
+ QString mimeType () const;
+ QString path () const;
+
+%If ( KDE_3_2_0 - )
+ KURL url () const;
+%End
+
+
+protected:
+ KFileMetaInfoGroup appendGroup (const QString&);
+ KFilePlugin* plugin () const;
+ void ref ();
+ void deref ();
+
+}; // class KFileMetaInfo
+
+
+class KFilePlugin : QObject
+{
+%TypeHeaderCode
+#include <kfilemetainfo.h>
+%End
+
+
+public:
+ KFilePlugin (QObject* /TransferThis/, const char*, const QStringList&);
+ virtual bool readInfo (KFileMetaInfo&, uint = KFileMetaInfo ::Fastest ) = 0;
+ virtual bool writeInfo (const KFileMetaInfo&) const;
+ virtual QValidator* createValidator (const QString&, const QString&, const QString&, QObject*, const char*) const;
+
+protected:
+ KFileMimeTypeInfo* addMimeTypeInfo (const QString&);
+ KFileMimeTypeInfo::GroupInfo* addGroupInfo (KFileMimeTypeInfo*, const QString&, const QString&) const;
+ void setAttributes (KFileMimeTypeInfo::GroupInfo*, uint) const;
+ void addVariableInfo (KFileMimeTypeInfo::GroupInfo*, QVariant::Type, uint) const;
+ KFileMimeTypeInfo::ItemInfo* addItemInfo (KFileMimeTypeInfo::GroupInfo*, const QString&, const QString&, QVariant::Type);
+ void setAttributes (KFileMimeTypeInfo::ItemInfo*, uint);
+ void setHint (KFileMimeTypeInfo::ItemInfo*, uint);
+ void setUnit (KFileMimeTypeInfo::ItemInfo*, uint);
+ void setPrefix (KFileMimeTypeInfo::ItemInfo*, const QString&);
+ void setSuffix (KFileMimeTypeInfo::ItemInfo*, const QString&);
+ KFileMetaInfoGroup appendGroup (KFileMetaInfo&, const QString&);
+ void appendItem (KFileMetaInfoGroup&, const QString&, QVariant);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFilePlugin
+
+
+class KFileMetaInfoProvider : QObject
+{
+%TypeHeaderCode
+#include <kfilemetainfo.h>
+%End
+
+
+public:
+ static KFileMetaInfoProvider* self ();
+ KFilePlugin* plugin (const QString&);
+
+%If ( KDE_3_4_0 - )
+ KFilePlugin* plugin (const QString&, const QString&);
+%End
+
+ const KFileMimeTypeInfo* mimeTypeInfo (const QString&);
+
+%If ( KDE_3_4_0 - )
+ const KFileMimeTypeInfo* mimeTypeInfo (const QString&, const QString&);
+%End
+
+ QStringList preferredKeys (const QString&) const;
+ QStringList preferredGroups (const QString&) const;
+
+%If ( KDE_3_1_0 - )
+ QStringList supportedMimeTypes () const;
+%End
+
+
+protected:
+//ig KFileMetaInfoProvider ();
+//force
+
+private:
+ KFileMetaInfoProvider ();
+//end
+
+}; // class KFileMetaInfoProvider
+
+
+%If ( KDE_3_1_4 - )
+//igx QDataStream& operator << (QDataStream&, const KFileMetaInfoItem&);
+//igx QDataStream& operator >> (QDataStream&, KFileMetaInfoItem&);
+//igx QDataStream& operator << (QDataStream&, const KFileMetaInfoGroup&);
+//igx QDataStream& operator >> (QDataStream&, KFileMetaInfoGroup&);
+//igx QDataStream& operator << (QDataStream&, const KFileMetaInfo&);
+//igx QDataStream& operator >> (QDataStream&, KFileMetaInfo&);
+%End
diff --git a/python/pykde/sip/kio/kfileshare.sip b/python/pykde/sip/kio/kfileshare.sip
new file mode 100644
index 00000000..83c7df3b
--- /dev/null
+++ b/python/pykde/sip/kio/kfileshare.sip
@@ -0,0 +1,87 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+//ig class KFileSharePrivate : QObject;
+
+
+%If ( KDE_3_1_0 - )
+
+class KFileShare
+{
+%TypeHeaderCode
+#include <kfileshare.h>
+%End
+
+
+public:
+ static void readConfig ();
+
+%If ( KDE_3_3_0 - )
+ static void readShareList ();
+%End
+
+ static bool isDirectoryShared (const QString&);
+
+ enum Authorization
+ {
+ NotInitialized,
+ ErrorNotFound,
+ Authorized,
+ UserNotAllowed
+ };
+
+ static KFileShare::Authorization authorization ();
+ static QString findExe (const char*);
+ static bool setShared (const QString&, bool);
+
+%If ( KDE_3_3_0 - )
+
+ enum ShareMode
+ {
+ Simple,
+ Advanced
+ };
+
+ static bool sharingEnabled ();
+ static bool isRestricted ();
+ static QString fileShareGroup ();
+ static KFileShare::ShareMode shareMode ();
+ static bool sambaEnabled ();
+ static bool nfsEnabled ();
+%End
+
+
+public:
+
+%If ( - KDE_3_1_5 )
+//ig static bool setShared (const QString&, bool, bool);
+%End
+
+
+}; // class KFileShare
+
+%End
+
diff --git a/python/pykde/sip/kio/kfilterbase.sip b/python/pykde/sip/kio/kfilterbase.sip
new file mode 100644
index 00000000..bbfa952d
--- /dev/null
+++ b/python/pykde/sip/kio/kfilterbase.sip
@@ -0,0 +1,74 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFilterBase : QObject
+{
+%TypeHeaderCode
+#include <qobject.h>
+#include <kfilterbase.h>
+%End
+
+
+public:
+ KFilterBase ();
+
+%If ( KDE_3_1_2 - )
+ void setDevice (QIODevice*, bool = 0);
+%End
+
+ QIODevice* device ();
+ virtual void init (int) = 0;
+ virtual int mode () const = 0;
+ virtual void terminate ();
+ virtual void reset ();
+ virtual bool readHeader () = 0;
+ virtual bool writeHeader (const QCString&) = 0;
+ virtual void setOutBuffer (char*, uint) = 0;
+ virtual void setInBuffer (const char*, uint) = 0;
+ virtual bool inBufferEmpty () const;
+ virtual int inBufferAvailable () const = 0;
+ virtual bool outBufferFull () const;
+ virtual int outBufferAvailable () const = 0;
+
+ enum Result
+ {
+ OK,
+ END,
+ ERROR
+ };
+
+ virtual Result uncompress () = 0;
+ virtual KFilterBase::Result compress (bool) = 0;
+ static KFilterBase* findFilterByFileName (const QString&);
+ static KFilterBase* findFilterByMimeType (const QString&);
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFilterBase
+
diff --git a/python/pykde/sip/kio/kfilterdev.sip b/python/pykde/sip/kio/kfilterdev.sip
new file mode 100644
index 00000000..b07d1dd9
--- /dev/null
+++ b/python/pykde/sip/kio/kfilterdev.sip
@@ -0,0 +1,73 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KFilterDev : QIODevice
+{
+%TypeHeaderCode
+#include <kfilterdev.h>
+%End
+
+
+public:
+ KFilterDev (KFilterBase*, bool);
+ virtual bool open (int);
+ virtual void close ();
+ virtual void flush ();
+ void setOrigFileName (const QCString&);
+
+%If ( KDE_3_1_0 - )
+ void setSkipHeaders ();
+%End
+
+ virtual QIODevice::Offset size () const;
+ virtual QIODevice::Offset at () const;
+ virtual bool at (QIODevice::Offset);
+ virtual bool atEnd () const;
+//ig virtual Q_LONG readBlock (char*, Q_ULONG);
+//ig virtual Q_LONG writeBlock (const char*, Q_ULONG);
+ virtual int getch ();
+ virtual int putch (int);
+ virtual int ungetch (int);
+ static QIODevice* createFilterDevice (KFilterBase*, QFile*);
+
+public:
+ static QIODevice* deviceForFile (const QString&, const QString& = QString ::null , bool = 0);
+ static QIODevice* device (QIODevice*, const QString&);
+
+%If ( KDE_3_1_0 - )
+ static QIODevice* device (QIODevice*, const QString&, bool);
+%End
+
+
+public:
+
+%If ( - KDE_3_2_2 )
+ virtual long writeBlock (const char*, ulong);
+%End
+
+
+}; // class KFilterDev
+
diff --git a/python/pykde/sip/kio/kimageio.sip b/python/pykde/sip/kio/kimageio.sip
new file mode 100644
index 00000000..a3379c11
--- /dev/null
+++ b/python/pykde/sip/kio/kimageio.sip
@@ -0,0 +1,59 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KImageIO
+{
+%TypeHeaderCode
+#include <kimageio.h>
+%End
+
+
+public:
+
+ enum Mode
+ {
+ Reading,
+ Writing
+ };
+
+ static void registerFormats ();
+ static bool canWrite (const QString&);
+ static bool canRead (const QString&);
+ static QStringList types (KImageIO::Mode = Writing );
+ static QString pattern (KImageIO::Mode = Reading );
+ static QString suffix (const QString&);
+
+%If ( KDE_3_1_0 - )
+ static QString typeForMime (const QString&);
+%End
+
+ static QString type (const QString&);
+ static QStringList mimeTypes (KImageIO::Mode = Writing );
+ static bool isSupported (const QString&, KImageIO::Mode = Writing );
+ static QString mimeType (const QString&);
+
+}; // class KImageIO
+
diff --git a/python/pykde/sip/kio/kio-kde310.diff b/python/pykde/sip/kio/kio-kde310.diff
new file mode 100644
index 00000000..89a40fb8
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde310.diff
@@ -0,0 +1,5 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kfileshare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde311.diff b/python/pykde/sip/kio/kio-kde311.diff
new file mode 100644
index 00000000..de04c4f2
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde311.diff
@@ -0,0 +1,4 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde312.diff b/python/pykde/sip/kio/kio-kde312.diff
new file mode 100644
index 00000000..89a40fb8
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde312.diff
@@ -0,0 +1,5 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kfileshare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde313.diff b/python/pykde/sip/kio/kio-kde313.diff
new file mode 100644
index 00000000..89a40fb8
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde313.diff
@@ -0,0 +1,5 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kfileshare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde314.diff b/python/pykde/sip/kio/kio-kde314.diff
new file mode 100644
index 00000000..89a40fb8
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde314.diff
@@ -0,0 +1,5 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kfileshare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde315.diff b/python/pykde/sip/kio/kio-kde315.diff
new file mode 100644
index 00000000..89a40fb8
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde315.diff
@@ -0,0 +1,5 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kfileshare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde320.diff b/python/pykde/sip/kio/kio-kde320.diff
new file mode 100644
index 00000000..51249444
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde320.diff
@@ -0,0 +1,6 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde321.diff b/python/pykde/sip/kio/kio-kde321.diff
new file mode 100644
index 00000000..51249444
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde321.diff
@@ -0,0 +1,6 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde322.diff b/python/pykde/sip/kio/kio-kde322.diff
new file mode 100644
index 00000000..51249444
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde322.diff
@@ -0,0 +1,6 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde323.diff b/python/pykde/sip/kio/kio-kde323.diff
new file mode 100644
index 00000000..51249444
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde323.diff
@@ -0,0 +1,6 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde330.diff b/python/pykde/sip/kio/kio-kde330.diff
new file mode 100644
index 00000000..901fbebe
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde330.diff
@@ -0,0 +1,10 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kmimetypechooser.sip
++ %Include knfsshare.sip
++ %Include kremoteencoding.sip
++ %Include ksambashare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde331.diff b/python/pykde/sip/kio/kio-kde331.diff
new file mode 100644
index 00000000..901fbebe
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde331.diff
@@ -0,0 +1,10 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kmimetypechooser.sip
++ %Include knfsshare.sip
++ %Include kremoteencoding.sip
++ %Include ksambashare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde332.diff b/python/pykde/sip/kio/kio-kde332.diff
new file mode 100644
index 00000000..901fbebe
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde332.diff
@@ -0,0 +1,10 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kmimetypechooser.sip
++ %Include knfsshare.sip
++ %Include kremoteencoding.sip
++ %Include ksambashare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde340.diff b/python/pykde/sip/kio/kio-kde340.diff
new file mode 100644
index 00000000..324b1d49
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde340.diff
@@ -0,0 +1,11 @@
++ %Include davjob.sip
++ %Include forwardingslavebase.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kmimetypechooser.sip
++ %Include knfsshare.sip
++ %Include kremoteencoding.sip
++ %Include ksambashare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde341.diff b/python/pykde/sip/kio/kio-kde341.diff
new file mode 100644
index 00000000..324b1d49
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde341.diff
@@ -0,0 +1,11 @@
++ %Include davjob.sip
++ %Include forwardingslavebase.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kmimetypechooser.sip
++ %Include knfsshare.sip
++ %Include kremoteencoding.sip
++ %Include ksambashare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde342.diff b/python/pykde/sip/kio/kio-kde342.diff
new file mode 100644
index 00000000..324b1d49
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde342.diff
@@ -0,0 +1,11 @@
++ %Include davjob.sip
++ %Include forwardingslavebase.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kmimetypechooser.sip
++ %Include knfsshare.sip
++ %Include kremoteencoding.sip
++ %Include ksambashare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde343.diff b/python/pykde/sip/kio/kio-kde343.diff
new file mode 100644
index 00000000..324b1d49
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde343.diff
@@ -0,0 +1,11 @@
++ %Include davjob.sip
++ %Include forwardingslavebase.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kmimetypechooser.sip
++ %Include knfsshare.sip
++ %Include kremoteencoding.sip
++ %Include ksambashare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde350.diff b/python/pykde/sip/kio/kio-kde350.diff
new file mode 100644
index 00000000..3d0cb015
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde350.diff
@@ -0,0 +1,12 @@
++ %Include davjob.sip
++ %Include forwardingslavebase.sip
++ %Include kacl.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kmimetypechooser.sip
++ %Include knfsshare.sip
++ %Include kremoteencoding.sip
++ %Include ksambashare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde351.diff b/python/pykde/sip/kio/kio-kde351.diff
new file mode 100644
index 00000000..3d0cb015
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde351.diff
@@ -0,0 +1,12 @@
++ %Include davjob.sip
++ %Include forwardingslavebase.sip
++ %Include kacl.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kmimetypechooser.sip
++ %Include knfsshare.sip
++ %Include kremoteencoding.sip
++ %Include ksambashare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde352.diff b/python/pykde/sip/kio/kio-kde352.diff
new file mode 100644
index 00000000..3d0cb015
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde352.diff
@@ -0,0 +1,12 @@
++ %Include davjob.sip
++ %Include forwardingslavebase.sip
++ %Include kacl.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kmimetypechooser.sip
++ %Include knfsshare.sip
++ %Include kremoteencoding.sip
++ %Include ksambashare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kio-kde353.diff b/python/pykde/sip/kio/kio-kde353.diff
new file mode 100644
index 00000000..3d0cb015
--- /dev/null
+++ b/python/pykde/sip/kio/kio-kde353.diff
@@ -0,0 +1,12 @@
++ %Include davjob.sip
++ %Include forwardingslavebase.sip
++ %Include kacl.sip
++ %Include kar.sip
++ %Include kdcopservicestarter.sip
++ %Include kfileshare.sip
++ %Include kmimetypechooser.sip
++ %Include knfsshare.sip
++ %Include kremoteencoding.sip
++ %Include ksambashare.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kiomod.sip b/python/pykde/sip/kio/kiomod.sip
new file mode 100644
index 00000000..0000f7a2
--- /dev/null
+++ b/python/pykde/sip/kio/kiomod.sip
@@ -0,0 +1,107 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kio
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+
+%Include authinfo.sip
+%Include chmodjob.sip
+%Include connection.sip
+%Include defaultprogress.sip
+%Include global.sip
+%Include job.sip
+%Include jobclasses.sip
+%Include karchive.sip
+%Include kautomount.sip
+%Include kdatatool.sip
+%Include kdirlister.sip
+%Include kdirnotify.sip
+%Include kdirwatch.sip
+%Include kemailsettings.sip
+%Include kfilefilter.sip
+%Include kfileitem.sip
+%Include kfilemetainfo.sip
+%Include kfilterbase.sip
+%Include kfilterdev.sip
+%Include kimageio.sip
+%Include kmimemagic.sip
+%Include kmimetype.sip
+%Include kprotocolinfo.sip
+%Include kprotocolmanager.sip
+%Include krun.sip
+%Include kscan.sip
+%Include kservice.sip
+%Include kservicegroup.sip
+%Include kservicetype.sip
+%Include kshellcompletion.sip
+%Include kshred.sip
+%Include ksycoca.sip
+%Include ksycocaentry.sip
+%Include ksycocafactory.sip
+%Include ksycocatype.sip
+%Include ktar.sip
+%Include ktrader.sip
+%Include kurifilter.sip
+%Include kurlcompletion.sip
+%Include kurlpixmapprovider.sip
+%Include kuserprofile.sip
+%Include netaccess.sip
+%Include observer.sip
+%Include passdlg.sip
+%Include paste.sip
+%Include previewjob.sip
+%Include progressbase.sip
+%Include renamedlg.sip
+%Include renamedlgplugin.sip
+%Include scheduler.sip
+%Include sessiondata.sip
+%Include skipdlg.sip
+%Include slave.sip
+%Include slavebase.sip
+%Include slaveconfig.sip
+%Include slaveinterface.sip
+%Include statusbarprogress.sip
+%Include tcpslavebase.sip
+%Include thumbcreator.sip
+%Include davjob.sip
+%Include forwardingslavebase.sip
+%Include kar.sip
+%Include kdcopservicestarter.sip
+%Include kfileshare.sip
+%Include kmimetypechooser.sip
+%Include knfsshare.sip
+%Include kremoteencoding.sip
+%Include ksambashare.sip
+%Include kzip.sip
+%Include metainfojob.sip
diff --git a/python/pykde/sip/kio/kiomod.sip.in b/python/pykde/sip/kio/kiomod.sip.in
new file mode 100644
index 00000000..1b13a01a
--- /dev/null
+++ b/python/pykde/sip/kio/kiomod.sip.in
@@ -0,0 +1,97 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kio
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+
+%Include authinfo.sip
+%Include chmodjob.sip
+%Include connection.sip
+%Include defaultprogress.sip
+%Include global.sip
+%Include job.sip
+%Include jobclasses.sip
+%Include karchive.sip
+%Include kautomount.sip
+%Include kdatatool.sip
+%Include kdirlister.sip
+%Include kdirnotify.sip
+%Include kdirwatch.sip
+%Include kemailsettings.sip
+%Include kfilefilter.sip
+%Include kfileitem.sip
+%Include kfilemetainfo.sip
+%Include kfilterbase.sip
+%Include kfilterdev.sip
+%Include kimageio.sip
+%Include kmimemagic.sip
+%Include kmimetype.sip
+%Include kprotocolinfo.sip
+%Include kprotocolmanager.sip
+%Include krun.sip
+%Include kscan.sip
+%Include kservice.sip
+%Include kservicegroup.sip
+%Include kservicetype.sip
+%Include kshellcompletion.sip
+%Include kshred.sip
+%Include ksycoca.sip
+%Include ksycocaentry.sip
+%Include ksycocafactory.sip
+%Include ksycocatype.sip
+%Include ktar.sip
+%Include ktrader.sip
+%Include kurifilter.sip
+%Include kurlcompletion.sip
+%Include kurlpixmapprovider.sip
+%Include kuserprofile.sip
+%Include netaccess.sip
+%Include observer.sip
+%Include passdlg.sip
+%Include paste.sip
+%Include previewjob.sip
+%Include progressbase.sip
+%Include renamedlg.sip
+%Include renamedlgplugin.sip
+%Include scheduler.sip
+%Include sessiondata.sip
+%Include skipdlg.sip
+%Include slave.sip
+%Include slavebase.sip
+%Include slaveconfig.sip
+%Include slaveinterface.sip
+%Include statusbarprogress.sip
+%Include tcpslavebase.sip
+%Include thumbcreator.sip
+@mark@
diff --git a/python/pykde/sip/kio/kmimemagic.sip b/python/pykde/sip/kio/kmimemagic.sip
new file mode 100644
index 00000000..dc9a83bf
--- /dev/null
+++ b/python/pykde/sip/kio/kmimemagic.sip
@@ -0,0 +1,74 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMimeMagicResult
+{
+%TypeHeaderCode
+#include <kmimemagic.h>
+%End
+
+
+public:
+ KMimeMagicResult ();
+ const QString mimeType ();
+ int accuracy ();
+ bool isValid ();
+ void setMimeType (const QString&);
+ void setAccuracy (int);
+ void setInvalid ();
+
+protected:
+
+}; // class KMimeMagicResult
+
+
+class KMimeMagic
+{
+%TypeHeaderCode
+#include <kmimemagic.h>
+%End
+
+
+public:
+
+%If ( KDE_3_1_0 - )
+ KMimeMagic ();
+%End
+
+ KMimeMagic (const QString&);
+ bool mergeConfig (const QString&);
+ bool mergeBufConfig (char*);
+ void setFollowLinks (bool);
+ KMimeMagicResult* findFileType (const QString&);
+ KMimeMagicResult* findBufferType (const QByteArray&);
+ KMimeMagicResult* findBufferFileType (const QByteArray&, const QString&);
+ static KMimeMagic* self ();
+
+protected:
+ static void initStatic ();
+
+}; // class KMimeMagic
+
diff --git a/python/pykde/sip/kio/kmimetype.sip b/python/pykde/sip/kio/kmimetype.sip
new file mode 100644
index 00000000..b4ce3ee0
--- /dev/null
+++ b/python/pykde/sip/kio/kmimetype.sip
@@ -0,0 +1,432 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMimeType : KServiceType
+{
+%TypeHeaderCode
+#include <kmimetype.h>
+%End
+
+
+public:
+
+ typedef KSharedPtr<KMimeType> Ptr;
+ typedef QValueList<KMimeType::Ptr> List;
+
+public:
+ KMimeType (const QString&, const QString&, const QString&, const QString&, const QStringList&);
+ KMimeType (const QString&);
+ KMimeType (KDesktopFile*);
+ KMimeType (QDataStream&, int);
+ virtual QString icon (const QString&, bool) const;
+ virtual QString icon (const KURL&, bool) const;
+ virtual QPixmap pixmap (KIcon::Group, int = 0, int = 0, QString* = 0) const;
+ virtual QPixmap pixmap (const KURL&, KIcon::Group, int = 0, int = 0, QString* = 0) const;
+ static QPixmap pixmapForURL (const KURL&, mode_t = 0, KIcon::Group = KIcon ::Desktop , int = 0, int = 0, QString* = 0);
+ static QString iconForURL (const KURL&, mode_t = 0);
+ static QString favIconForURL (const KURL&);
+ QString comment () const;
+ virtual QString comment (const QString&, bool) const;
+ virtual QString comment (const KURL&, bool) const;
+ const QStringList& patterns () const;
+ virtual void load (QDataStream&);
+ virtual void save (QDataStream&);
+ virtual QVariant property (const QString&) const;
+ virtual QStringList propertyNames () const;
+ static KMimeType::Ptr mimeType (const QString&);
+ static KMimeType::Ptr findByURL (const KURL&, mode_t = 0, bool = 0, bool = 0);
+
+%If ( KDE_3_2_0 - )
+ static KMimeType::Ptr findByURL (const KURL&, mode_t, bool, bool, bool*);
+%End
+
+ static KMimeType::Ptr findByPath (const QString&, mode_t = 0, bool = 0);
+ static KMimeType::Ptr findByContent (const QByteArray&, int* = 0);
+ static KMimeType::Ptr findByFileContent (const QString&, int* = 0);
+
+%If ( KDE_3_2_1 - )
+
+ class Format
+ {
+
+ public:
+ bool text;
+
+ enum
+ {
+ NoCompression,
+ GZipCompression
+ };
+
+//ig int compression;
+ int dummy;
+
+ }; // class Format
+
+
+public:
+%End
+
+
+%If ( KDE_3_2_0 - )
+//ig static KMimeType::Format findFormatByFileContent (const QString&);
+%End
+
+ static KMimeType::List allMimeTypes ();
+ static const QString& defaultMimeType ();
+
+%If ( KDE_3_2_0 - )
+ static KMimeType::Ptr defaultMimeTypePtr ();
+ QString parentMimeType () const;
+ bool is (const QString&) const;
+ static KMimeType::Ptr diagnoseFileName (const QString&, QString&);
+%End
+
+
+protected:
+ void loadInternal (QDataStream&);
+ void init (KDesktopFile*);
+ static void errorMissingMimeType (const QString&);
+ static void buildDefaultType ();
+ static void checkEssentialMimeTypes ();
+
+protected:
+
+%If ( KDE_3_2_0 - )
+ int patternsAccuracy () const;
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KMimeType
+
+
+class KFolderType : KMimeType
+{
+%TypeHeaderCode
+#include <kmimetype.h>
+%End
+
+
+public:
+ KFolderType (KDesktopFile*);
+ KFolderType (QDataStream&, int);
+ virtual QString icon (const QString&, bool) const;
+ virtual QString icon (const KURL&, bool) const;
+ virtual QString comment (const QString&, bool) const;
+ virtual QString comment (const KURL&, bool) const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KFolderType
+
+
+class KDEDesktopMimeType : KMimeType
+{
+%TypeHeaderCode
+#include <kmimetype.h>
+%End
+
+
+public:
+
+ enum ServiceType
+ {
+ ST_MOUNT,
+ ST_UNMOUNT,
+ ST_USER_DEFINED
+ };
+
+
+ class Service
+ {
+
+ public:
+ Service ();
+
+%If ( KDE_3_2_0 - )
+ bool isEmpty () const;
+%End
+
+ QString m_strName;
+ QString m_strIcon;
+ QString m_strExec;
+ KDEDesktopMimeType::ServiceType m_type;
+ bool m_display;
+
+ }; // class Service
+
+
+public:
+ KDEDesktopMimeType (KDesktopFile*);
+ KDEDesktopMimeType (QDataStream&, int);
+ virtual QString icon (const QString&, bool) const;
+ virtual QString icon (const KURL&, bool) const;
+ virtual QPixmap pixmap (const KURL&, KIcon::Group, int = 0, int = 0, QString* = 0) const;
+ virtual QString comment (const QString&, bool) const;
+ virtual QString comment (const KURL&, bool) const;
+ static QValueList<KDEDesktopMimeType::Service> builtinServices (const KURL&);
+ static QValueList<KDEDesktopMimeType::Service> userDefinedServices (const QString&, bool);
+
+%If ( KDE_3_4_0 - )
+ static QValueList<KDEDesktopMimeType::Service> userDefinedServices (const QString&, KConfig&, bool);
+
+%If ( KDE_3_5_0 - )
+ static QValueList<KDEDesktopMimeType::Service> userDefinedServices (const QString&, KConfig&, bool, const KURL::List&);
+%End
+
+%End
+
+ static void executeService (const QString&, KDEDesktopMimeType::Service&);
+ static void executeService (const KURL::List&, KDEDesktopMimeType::Service&);
+ static pid_t run (const KURL&, bool);
+
+protected:
+ virtual QPixmap pixmap (KIcon::Group, int, int, QString*) const;
+ static pid_t runFSDevice (const KURL&, const KSimpleConfig&);
+ static pid_t runApplication (const KURL&, const QString&);
+ static pid_t runLink (const KURL&, const KSimpleConfig&);
+ static pid_t runMimeType (const KURL&, const KSimpleConfig&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KDEDesktopMimeType
+
+
+class KExecMimeType : KMimeType
+{
+%TypeHeaderCode
+#include <kmimetype.h>
+%End
+
+
+public:
+ KExecMimeType (KDesktopFile*);
+ KExecMimeType (QDataStream&, int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KExecMimeType
+
+
+
+%MappedType KMimeType::Ptr
+//converts KMimeType
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <kmimetype.h>
+#include <sipkioKMimeType.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python instance
+
+ if (!sipCpp)
+ return NULL;
+
+ KSharedPtr<KMimeType> *cPtr = (KSharedPtr<KMimeType> *)sipCpp;
+ KMimeType *cpp = new KMimeType (*cPtr->data ());
+ PyObject *obj = sipConvertFromInstance (cpp, sipClass_KMimeType, sipTransferObj);
+
+ return obj;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python instance to a Ptr on the heap.
+
+ if (sipIsErr == NULL)
+ return PyInstance_Check(sipPy);
+
+ int iserr = 0;
+ KMimeType *cpp = (KMimeType *)sipForceConvertTo_KMimeType (sipPy, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KSharedPtr<KMimeType> (cpp);
+
+ return 1;
+%End
+};
+
+
+%MappedType QValueList<KDEDesktopMimeType::Service>
+//converts a Python list of KDEDesktopMimeType.Service
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <sipkioKDEDesktopMimeType.h>
+#include <sipkioKDEDesktopMimeTypeService.h>
+#include <kmimetype.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KDEDesktopMimeType::Service> *cpplist = (QValueList<KDEDesktopMimeType::Service> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KDEDesktopMimeType::Service>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KDEDesktopMimeType::Service (*it), sipClass_KDEDesktopMimeType_Service)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KDEDesktopMimeType::Service> *cpplist = new QValueList<KDEDesktopMimeType::Service>;
+
+ PyObject *elem;
+ KDEDesktopMimeType::Service *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KDEDesktopMimeType::Service *)sipForceConvertTo_KDEDesktopMimeType_Service (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
+%MappedType QValueList<KMimeType::Ptr>
+//converts a Python list of KMimeType
+{
+%TypeHeaderCode
+#include <kmimetype.h>
+#include <sipkioKMimeType.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of Ptr (KMimeType).
+
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *plist;
+
+ // Create the list
+
+ if ((plist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QValueList<KMimeType::Ptr> *cList = (QValueList<KMimeType::Ptr> *)sipCpp;
+ PyObject *inst;
+ KMimeType *svc;
+
+ QValueList<KMimeType::Ptr>::Iterator it;
+ for( it = cList->begin(); it != cList->end(); ++it )
+ {
+ svc = new KMimeType (*(KMimeType *)((KMimeType::Ptr)(*it)).data ());
+ inst = sipBuildResult (NULL, "N", svc, sipClass_KMimeType);
+ if ((inst == NULL) || (PyList_Append (plist, inst) < 0))
+ {
+ Py_XDECREF (inst);
+ Py_DECREF (plist);
+ return NULL;
+ }
+ }
+
+ return plist;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list to List on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KMimeType::Ptr> *cList = new QValueList<KMimeType::Ptr>;
+ PyObject *elem;
+ KMimeType *service;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ service = (KMimeType *)sipForceConvertTo_KMimeType (elem, &iserr);
+
+ KMimeType::Ptr *ptr = new KMimeType::Ptr (service);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ cList->append (*ptr);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/kmimetypechooser.sip b/python/pykde/sip/kio/kmimetypechooser.sip
new file mode 100644
index 00000000..d1868c79
--- /dev/null
+++ b/python/pykde/sip/kio/kmimetypechooser.sip
@@ -0,0 +1,74 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KMimeTypeChooser : QVBox
+{
+%TypeHeaderCode
+#include <kmimetypechooser.h>
+%End
+
+
+public:
+
+ enum Visuals
+ {
+ Comments,
+ Patterns,
+ EditButton
+ };
+
+ KMimeTypeChooser (const QString& = QString ::null , const QStringList& = 0, const QString& = QString ::null , const QStringList& = QStringList (), int = Comments |Patterns |EditButton , QWidget* /TransferThis/ = 0, const char* = 0);
+ QStringList mimeTypes () const;
+ QStringList patterns () const;
+
+public slots:
+ void editMimeType ();
+
+}; // class KMimeTypeChooser
+
+%End
+
+
+%If ( KDE_3_3_0 - )
+
+class KMimeTypeChooserDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kmimetypechooser.h>
+%End
+
+
+public:
+ KMimeTypeChooserDialog (const QString& = QString ::null , const QString& = QString ::null , const QStringList& = QStringList (), const QString& = QString ::null , const QStringList& = QStringList (), int = KMimeTypeChooser ::Comments |KMimeTypeChooser ::Patterns |KMimeTypeChooser ::EditButton , QWidget* /TransferThis/ = 0, const char* = 0);
+ KMimeTypeChooserDialog (const QString&, const QString&, const QStringList&, const QString&, QWidget* /TransferThis/ = 0, const char* = 0);
+ KMimeTypeChooser* chooser ();
+
+}; // class KMimeTypeChooserDialog
+
+%End
+
diff --git a/python/pykde/sip/kio/knfsshare.sip b/python/pykde/sip/kio/knfsshare.sip
new file mode 100644
index 00000000..c43cd3a2
--- /dev/null
+++ b/python/pykde/sip/kio/knfsshare.sip
@@ -0,0 +1,51 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KNFSShare : QObject
+{
+%TypeHeaderCode
+#include <knfsshare.h>
+%End
+
+
+public:
+ static KNFSShare* instance ();
+ bool isDirectoryShared (const QString&) const;
+ QStringList sharedDirectories () const;
+ QString exportsPath () const;
+
+signals:
+ void changed ();
+
+private:
+ KNFSShare ();
+
+}; // class KNFSShare
+
+%End
+
diff --git a/python/pykde/sip/kio/kpac.sip b/python/pykde/sip/kio/kpac.sip
new file mode 100644
index 00000000..755c4fd1
--- /dev/null
+++ b/python/pykde/sip/kio/kpac.sip
@@ -0,0 +1,44 @@
+//
+// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE_3_1_4
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KPAC
+{
+%TypeHeaderCode
+#include <kpac.h>
+%End
+
+
+public:
+ virtual QString proxyForURL (const KURL&) = 0;
+ virtual bool init (const KURL&) = 0;
+ virtual bool discover () = 0;
+ virtual void badProxy (const QString&) = 0;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KPAC
+
diff --git a/python/pykde/sip/kio/kprotocolinfo.sip b/python/pykde/sip/kio/kprotocolinfo.sip
new file mode 100644
index 00000000..7d2dd12d
--- /dev/null
+++ b/python/pykde/sip/kio/kprotocolinfo.sip
@@ -0,0 +1,288 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KProtocolInfo : KSycocaEntry
+{
+%TypeHeaderCode
+#include <kprotocolinfo.h>
+%End
+
+
+public:
+ typedef KSharedPtr<KProtocolInfo> Ptr;
+
+public:
+ KProtocolInfo (const QString&);
+ virtual bool isValid () const;
+ virtual QString name () const;
+ static QStringList protocols ();
+ static bool isKnownProtocol (const KURL&);
+ static bool isKnownProtocol (const QString&);
+ static QString exec (const QString&) /PyName=exec_/;
+
+ enum Type
+ {
+ T_STREAM,
+ T_FILESYSTEM,
+ T_NONE,
+ T_ERROR
+ };
+
+ static KProtocolInfo::Type inputType (const KURL&);
+ static KProtocolInfo::Type outputType (const KURL&);
+ static QStringList listing (const KURL&);
+
+%If ( KDE_3_2_0 - )
+
+ class ExtraField
+ {
+
+ public:
+ ExtraField ();
+ ExtraField (const QString&, const QString&);
+ QString name;
+ QString type;
+
+ }; // class ExtraField
+
+
+public:
+%End
+
+
+%If ( KDE_3_2_0 - )
+ typedef QValueList<KProtocolInfo::ExtraField> ExtraFieldList;
+ static KProtocolInfo::ExtraFieldList extraFields (const KURL&);
+%End
+
+ static bool isSourceProtocol (const KURL&);
+ static bool isHelperProtocol (const KURL&);
+ static bool isHelperProtocol (const QString&);
+ static bool isFilterProtocol (const KURL&);
+ static bool isFilterProtocol (const QString&);
+ static bool supportsListing (const KURL&);
+ static bool supportsReading (const KURL&);
+ static bool supportsWriting (const KURL&);
+ static bool supportsMakeDir (const KURL&);
+ static bool supportsDeleting (const KURL&);
+ static bool supportsLinking (const KURL&);
+ static bool supportsMoving (const KURL&);
+ static bool canCopyFromFile (const KURL&);
+ static bool canCopyToFile (const KURL&);
+
+%If ( KDE_3_4_0 - )
+ static bool canRenameFromFile (const KURL&);
+ static bool canRenameToFile (const KURL&);
+ static bool canDeleteRecursive (const KURL&);
+
+ enum FileNameUsedForCopying
+ {
+ Name,
+ FromURL
+ };
+
+ static KProtocolInfo::FileNameUsedForCopying fileNameUsedForCopying (const KURL&);
+%End
+
+ static QString defaultMimetype (const KURL&);
+ static QString icon (const QString&);
+ static QString config (const QString&);
+ static int maxSlaves (const QString&);
+ static bool determineMimetypeFromExtension (const QString&);
+
+%If ( KDE_3_2_0 - )
+ static QString docPath (const QString&);
+ static QString protocolClass (const QString&);
+ static bool showFilePreview (const QString&);
+ static KURL::URIMode uriParseMode (const QString&);
+
+%If ( KDE_3_3_0 - )
+ static QStringList capabilities (const QString&);
+ static QString proxiedBy (const QString&);
+%End
+
+%End
+
+
+public:
+ KProtocolInfo (QDataStream&, int);
+ virtual void load (QDataStream&);
+ virtual void save (QDataStream&);
+ static Type inputType (const QString&);
+ static Type outputType (const QString&);
+ static QStringList listing (const QString&);
+ static bool isSourceProtocol (const QString&);
+ static bool supportsListing (const QString&);
+ static bool supportsReading (const QString&);
+ static bool supportsWriting (const QString&);
+ static bool supportsMakeDir (const QString&);
+ static bool supportsDeleting (const QString&);
+ static bool supportsLinking (const QString&);
+ static bool supportsMoving (const QString&);
+ static bool canCopyFromFile (const QString&);
+ static bool canCopyToFile (const QString&);
+ static QString defaultMimetype (const QString&);
+
+protected:
+
+%If ( KDE_3_5_1 - )
+ bool canRenameFromFile () const;
+ bool canRenameToFile () const;
+ bool canDeleteRecursive () const;
+ KProtocolInfo::FileNameUsedForCopying fileNameUsedForCopying () const;
+%End
+
+
+%If ( KDE_3_4_0 - )
+ static KProtocolInfo* findProtocol (const KURL&);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KProtocolInfo
+
+
+%If ( KDE_3_2_0 - )
+//igx QDataStream& operator >> (QDataStream&, KProtocolInfo::ExtraField&);
+//igx QDataStream& operator << (QDataStream&, const KProtocolInfo::ExtraField&);
+%End
+
+
+%MappedType KProtocolInfo::Ptr
+//converts KProtocolInfo
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <kprotocolinfo.h>
+#include <sipkioKProtocolInfo.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python instance
+
+ if (!sipCpp)
+ return NULL;
+
+ KSharedPtr<KProtocolInfo> *cPtr = new KSharedPtr<KProtocolInfo>(*(KSharedPtr<KProtocolInfo> *)sipCpp);
+ KProtocolInfo *cpp = cPtr->data ();
+ PyObject *obj = sipConvertFromInstance (cpp, sipClass_KProtocolInfo, sipTransferObj);
+
+ return obj;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python instance to a Ptr on the heap.
+
+ if (sipIsErr == NULL)
+ return PyInstance_Check(sipPy);
+
+ int iserr = 0;
+ KProtocolInfo *cpp = (KProtocolInfo *)sipForceConvertTo_KProtocolInfo (sipPy, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KSharedPtr<KProtocolInfo> (cpp);
+
+ return 1;
+%End
+};
+
+
+%If (KDE_3_2_0 - )
+%MappedType QValueList<KProtocolInfo::ExtraField>
+//converts a Python list of KProtocolInfo::ExtraField
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KProtocolInfo::ExtraField> *cpplist = (QValueList<KProtocolInfo::ExtraField> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KProtocolInfo::ExtraField>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KProtocolInfo::ExtraField (*it), sipClass_KProtocolInfo_ExtraField)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KProtocolInfo::ExtraField> *cpplist = new QValueList<KProtocolInfo::ExtraField>;
+
+ PyObject *elem;
+ KProtocolInfo::ExtraField *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KProtocolInfo::ExtraField *)sipForceConvertTo_KProtocolInfo_ExtraField (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kio/kprotocolmanager.sip b/python/pykde/sip/kio/kprotocolmanager.sip
new file mode 100644
index 00000000..169b1c13
--- /dev/null
+++ b/python/pykde/sip/kio/kprotocolmanager.sip
@@ -0,0 +1,99 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KProtocolManager
+{
+%TypeHeaderCode
+#include <kprotocolmanager.h>
+%End
+
+
+public:
+ static QString defaultUserAgent ();
+ static QString defaultUserAgent (const QString&);
+ static QString userAgentForHost (const QString&);
+ static int readTimeout ();
+ static int connectTimeout ();
+ static int proxyConnectTimeout ();
+ static int responseTimeout ();
+ static bool useProxy ();
+ static bool useReverseProxy ();
+
+ enum ProxyType
+ {
+ NoProxy,
+ ManualProxy,
+ PACProxy,
+ WPADProxy,
+ EnvVarProxy
+ };
+
+ static KProtocolManager::ProxyType proxyType ();
+
+ enum ProxyAuthMode
+ {
+ Prompt,
+ Automatic
+ };
+
+ static KProtocolManager::ProxyAuthMode proxyAuthMode ();
+ static QString noProxyFor ();
+
+%If ( KDE_3_5_1 - )
+ static QString noProxyForRaw ();
+%End
+
+ static QString proxyFor (const QString&);
+ static QString proxyForURL (const KURL&);
+ static void badProxy (const QString&);
+ static QString proxyConfigScript ();
+ static bool useCache ();
+ static int maxCacheAge ();
+ static int maxCacheSize ();
+ static QString cacheDir ();
+ static KIO::CacheControl cacheControl ();
+ static bool autoResume ();
+ static bool markPartial ();
+ static int minimumKeepSize ();
+
+%If ( KDE_3_1_0 - )
+ static bool persistentProxyConnection ();
+%End
+
+ static bool persistentConnections ();
+ static void reparseConfiguration ();
+ static QString slaveProtocol (const KURL&, QString&);
+ static KConfig* config ();
+
+public:
+
+%If ( - KDE_3_2_0 )
+//ig static int defaultConnectTimeout ();
+%End
+
+
+}; // class KProtocolManager
+
diff --git a/python/pykde/sip/kio/kremoteencoding.sip b/python/pykde/sip/kio/kremoteencoding.sip
new file mode 100644
index 00000000..26924b38
--- /dev/null
+++ b/python/pykde/sip/kio/kremoteencoding.sip
@@ -0,0 +1,60 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KRemoteEncoding
+{
+%TypeHeaderCode
+#include <kremoteencoding.h>
+%End
+
+
+public:
+ KRemoteEncoding (const char* = 0);
+ QString decode (const QCString&) const;
+ QCString encode (const QString&) const;
+ QCString encode (const KURL&) const;
+ QCString directory (const KURL&, bool = 1) const;
+ QCString fileName (const KURL&) const;
+ const char* encoding () const;
+
+%If ( KDE_3_5_0 - )
+ int encodingMib () const;
+%End
+
+ void setEncoding (const char*);
+
+protected:
+ virtual void virtual_hook (int, void*);
+
+private:
+ KRemoteEncoding (const KRemoteEncoding&);
+
+}; // class KRemoteEncoding
+
+%End
+
diff --git a/python/pykde/sip/kio/krun.sip b/python/pykde/sip/kio/krun.sip
new file mode 100644
index 00000000..338e7b6a
--- /dev/null
+++ b/python/pykde/sip/kio/krun.sip
@@ -0,0 +1,206 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KRun : QObject
+{
+%TypeHeaderCode
+#include <krun.h>
+%End
+
+
+public:
+ KRun (const KURL&, mode_t = 0, bool = 0, bool = 1);
+
+%If ( KDE_3_2_0 - )
+ KRun (const KURL&, QWidget*, mode_t = 0, bool = 0, bool = 1);
+%End
+
+ void abort ();
+ bool hasError () const;
+ bool hasFinished () const;
+ bool autoDelete () const;
+ void setAutoDelete (bool);
+ void setPreferredService (const QString&);
+
+%If ( KDE_3_2_0 - )
+ void setRunExecutables (bool);
+
+%If ( KDE_3_4_0 - )
+ void setEnableExternalBrowser (bool);
+
+%If ( KDE_3_5_3 - )
+ void setSuggestedFileName (const QString&);
+%End
+
+
+%If ( KDE_3_5_2 - )
+ static pid_t run (const KService&, const KURL::List&, QWidget*, bool = 0);
+%End
+
+%End
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+ static pid_t run (const KService&, const KURL::List&, bool);
+%End
+
+ static pid_t run (const KService&, const KURL::List&);
+
+%If ( KDE_3_5_3 - )
+ static pid_t run (const KService&, const KURL::List&, QWidget*, bool, const QString&);
+%End
+
+ static pid_t run (const QString&, const KURL::List&, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null );
+
+%If ( KDE_3_2_0 - )
+ static pid_t runURL (const KURL&, const QString&, bool, bool);
+%End
+
+
+%If ( KDE_3_1_0 - )
+ static pid_t runURL (const KURL&, const QString&, bool);
+%End
+
+ static pid_t runURL (const KURL&, const QString&);
+
+%If ( KDE_3_5_3 - )
+ static pid_t runURL (const KURL&, const QString&, bool, bool, const QString&);
+%End
+
+ static pid_t runCommand (QString);
+ static pid_t runCommand (const QString&, const QString&, const QString&);
+
+%If ( KDE_3_1_0 - )
+ static bool displayOpenWithDialog (const KURL::List&, bool);
+%End
+
+ static bool displayOpenWithDialog (const KURL::List&);
+
+%If ( KDE_3_5_3 - )
+ static bool displayOpenWithDialog (const KURL::List&, bool, const QString&);
+%End
+
+ static void shellQuote (QString&);
+
+%If ( KDE_3_1_0 - )
+ static QStringList processDesktopExec (const KService&, const KURL::List&, bool, bool);
+%End
+
+ static QStringList processDesktopExec (const KService&, const KURL::List&, bool);
+
+%If ( KDE_3_5_3 - )
+ static QStringList processDesktopExec (const KService&, const KURL::List&, bool, bool, const QString&);
+%End
+
+
+%If ( KDE_3_1_0 - )
+ static QString binaryName (const QString&, bool);
+
+%If ( KDE_3_2_0 - )
+ static bool isExecutable (const QString&);
+
+%If ( KDE_3_3_0 - )
+ static bool isExecutableFile (const KURL&, const QString&);
+
+%If ( KDE_3_4_0 - )
+ static bool checkStartupNotify (const QString&, const KService*, bool*, QCString*);
+%End
+
+%End
+
+%End
+
+%End
+
+
+signals:
+ void finished ();
+ void error ();
+
+protected slots:
+ void slotTimeout ();
+ void slotScanFinished (KIO::Job*);
+ void slotScanMimeType (KIO::Job*, const QString&);
+ virtual void slotStatResult (KIO::Job*);
+
+protected:
+ virtual void init ();
+ virtual void scanFile ();
+ virtual void foundMimeType (const QString&);
+ virtual void killJob ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KRun
+
+
+class KOpenWithHandler
+{
+%TypeHeaderCode
+#include <krun.h>
+%End
+
+
+public:
+ KOpenWithHandler ();
+ static bool exists ();
+
+}; // class KOpenWithHandler
+
+
+class KProcessRunner : QObject
+{
+%TypeHeaderCode
+#include <krun.h>
+%End
+
+
+public:
+ static pid_t run (KProcess*, const QString&);
+
+%If ( KDE_3_1_4 - )
+ static pid_t run (KProcess*, const QString&, const KStartupInfoId&);
+%End
+
+ pid_t pid () const;
+
+protected slots:
+ void slotProcessExited (KProcess*);
+
+private:
+ KProcessRunner (KProcess*, const QString&);
+
+%If ( KDE_3_1_4 - )
+ KProcessRunner (KProcess*, const QString&, const KStartupInfoId&);
+%End
+
+ KProcessRunner ();
+
+}; // class KProcessRunner
+
diff --git a/python/pykde/sip/kio/ksambashare.sip b/python/pykde/sip/kio/ksambashare.sip
new file mode 100644
index 00000000..6406664d
--- /dev/null
+++ b/python/pykde/sip/kio/ksambashare.sip
@@ -0,0 +1,51 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KSambaShare : QObject
+{
+%TypeHeaderCode
+#include <ksambashare.h>
+%End
+
+
+public:
+ static KSambaShare* instance ();
+ bool isDirectoryShared (const QString&) const;
+ QStringList sharedDirectories () const;
+ QString smbConfPath () const;
+
+signals:
+ void changed ();
+
+private:
+ KSambaShare ();
+
+}; // class KSambaShare
+
+%End
+
diff --git a/python/pykde/sip/kio/kscan.sip b/python/pykde/sip/kio/kscan.sip
new file mode 100644
index 00000000..fe18b1a7
--- /dev/null
+++ b/python/pykde/sip/kio/kscan.sip
@@ -0,0 +1,120 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KScanDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kscan.h>
+%End
+
+
+public:
+ static KScanDialog* getScanDialog (QWidget* /Transfer/ = 0, const char* = 0, bool = 0);
+ virtual bool setup ();
+
+protected:
+ KScanDialog (int = Tabbed , int = Close |Help , QWidget* /TransferThis/ = 0, const char* = 0, bool = 0);
+ int id () const;
+ int nextId ();
+
+signals:
+ void preview (const QImage&, int);
+ void finalImage (const QImage&, int);
+ void textRecognized (const QString&, int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KScanDialog
+
+
+class KScanDialogFactory : KLibFactory
+{
+%TypeHeaderCode
+#include <kscan.h>
+%End
+
+
+public:
+ virtual KScanDialog* createDialog (QWidget* /Transfer/ = 0, const char* = 0, bool = 0) = 0;
+
+protected:
+ KScanDialogFactory (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual QObject* createObject (QObject* /Transfer/ = 0, const char* = 0, const char* = "QObject", const QStringList& = QStringList ());
+ void setName (const QCString&);
+ KInstance* instance () const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KScanDialogFactory
+
+
+class KOCRDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kscan.h>
+%End
+
+
+public:
+ static KOCRDialog* getOCRDialog (QWidget* /Transfer/ = 0, const char* = 0, bool = 0);
+
+protected:
+ KOCRDialog (int = Tabbed , int = Close |Help , QWidget* /TransferThis/ = 0, const char* = 0, bool = 0);
+ int id () const;
+ int nextId ();
+
+signals:
+ void textRecognized (const QString&, int);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KOCRDialog
+
+
+class KOCRDialogFactory : KLibFactory
+{
+%TypeHeaderCode
+#include <kscan.h>
+%End
+
+
+public:
+ virtual KOCRDialog* createDialog (QWidget* /Transfer/ = 0, const char* = 0, bool = 0) = 0;
+
+protected:
+ KOCRDialogFactory (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual QObject* createObject (QObject* /Transfer/ = 0, const char* = 0, const char* = "QObject", const QStringList& = QStringList ());
+ void setName (const QCString&);
+ KInstance* instance () const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KOCRDialogFactory
+
diff --git a/python/pykde/sip/kio/kservice.sip b/python/pykde/sip/kio/kservice.sip
new file mode 100644
index 00000000..f1029621
--- /dev/null
+++ b/python/pykde/sip/kio/kservice.sip
@@ -0,0 +1,289 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KService : KSycocaEntry
+{
+%TypeHeaderCode
+#include <kservice.h>
+%End
+
+
+public:
+//ig typedef KSharedPtr<KService> Ptr;
+//ig typedef QValueList<KService::Ptr> List;
+
+public:
+ KService (const QString&, const QString&, const QString&);
+ KService (const QString&);
+ KService (KDesktopFile*);
+ KService (QDataStream&, int);
+ virtual QString type () /PyName=type_/;
+ virtual QString name () const;
+ QString exec () /PyName=exec_/;
+ QString library () const;
+ QString init () const;
+ QString icon () const;
+ QPixmap pixmap (KIcon::Group, int = 0, int = 0, QString* = 0) const;
+ bool terminal () const;
+ QString terminalOptions () const;
+ bool substituteUid () const;
+ QString username () const;
+ QString desktopEntryPath () const;
+ QString desktopEntryName () const;
+
+%If ( KDE_3_2_0 - )
+ QString menuId () const;
+ QString storageId () const;
+%End
+
+
+ enum DCOPServiceType_t
+ {
+ DCOP_None,
+ DCOP_Unique,
+ DCOP_Multi,
+ DCOP_Wait
+ };
+
+ DCOPServiceType_t DCOPServiceType () const;
+ QString path () const;
+ QString comment () const;
+ QString genericName () const;
+
+%If ( KDE_3_2_0 - )
+ QString untranslatedGenericName () const;
+%End
+
+ QStringList keywords () const;
+
+%If ( KDE_3_1_0 - )
+ QStringList categories () const;
+%End
+
+ QStringList serviceTypes () const;
+ bool hasServiceType (const QString&) const;
+ bool allowAsDefault () const;
+ bool allowMultipleFiles () const;
+ int initialPreference () const;
+
+%If ( KDE_3_2_0 - )
+ int initialPreferenceForMimeType (const QString&) const;
+%End
+
+ void setInitialPreference (int);
+ bool noDisplay () const;
+
+%If ( KDE_3_1_0 - )
+ QString parentApp () const;
+%End
+
+ virtual QVariant property (const QString&) const;
+
+%If ( KDE_3_2_0 - )
+ QVariant property (const QString&, QVariant::Type) const;
+%End
+
+ virtual QStringList propertyNames () const;
+ bool isValid () const;
+
+%If ( KDE_3_2_0 - )
+ QString locateLocal ();
+%End
+
+ virtual void load (QDataStream&);
+ virtual void save (QDataStream&);
+
+%If ( KDE_3_2_0 - )
+ void setMenuId (const QString&);
+ void setTerminal (bool);
+ void setTerminalOptions (const QString&);
+%End
+
+ static KService::Ptr serviceByName (const QString&);
+ static KService::Ptr serviceByDesktopPath (const QString&);
+ static KService::Ptr serviceByDesktopName (const QString&);
+
+%If ( KDE_3_2_0 - )
+ static KService::Ptr serviceByMenuId (const QString&);
+ static KService::Ptr serviceByStorageId (const QString&);
+%End
+
+ static KService::List allServices ();
+ static KService::List allInitServices ();
+
+%If ( KDE_3_2_0 - )
+ static QString newServicePath (bool, const QString&, QString* = 0, const QStringList* = 0);
+ static void rebuildKSycoca (QWidget* /Transfer/);
+%End
+
+
+protected:
+ void init (KDesktopFile*);
+ QStringList& accessServiceTypes ();
+
+%If ( KDE_3_1_1 - )
+
+private:
+ KService (const KService&);
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KService
+
+
+
+%MappedType KService::Ptr
+//converts KService
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <kservice.h>
+#include <sipkioKService.h>
+//typedef KSharedPtr<KService> SvcPtr;
+//typedef KService::Ptr SvcPtr;
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python instance
+
+ if (!sipCpp)
+ return NULL;
+
+ KSharedPtr<KService> *cPtr = new KSharedPtr<KService> (*(KSharedPtr<KService> *)sipCpp);
+ KService *cpp = cPtr->data ();
+ PyObject *obj = sipConvertFromInstance (cpp, sipClass_KService, sipTransferObj);
+
+ return obj;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python instance to a Ptr on the heap.
+
+ if (sipIsErr == NULL)
+ return PyInstance_Check(sipPy);
+
+ int iserr = 0;
+ KService *cpp = (KService *)sipForceConvertTo_KService (sipPy, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KSharedPtr<KService> (cpp);
+
+ return 1;
+%End
+};
+
+
+%MappedType KService::List
+//converts a Python list of KService
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <kservice.h>
+#include <sipkioKService.h>
+#include <sipkioKServicePtr.h>
+//typedef KSharedPtr<KService> Ptr;
+//typedef QValueList<Ptr> SvcList;
+//typedef KService::List SvcList;
+typedef QValueList<KService::Ptr> List;
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of Ptr (KService).
+#define QUOTE ""
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *plist;
+
+ // Create the list
+ if ((plist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+ KService::List *cList = (KService::List *)sipCpp;
+ PyObject *inst;
+ KSharedPtr<KService> *svc;
+
+ KService::List::Iterator it;
+ for( it = cList->begin(); it != cList->end(); ++it )
+ {
+ svc = &(KService::Ptr)(*it);
+ inst = sipConvertFrom_KService_Ptr (svc, sipTransferObj);
+
+ if ((inst == NULL) || (PyList_Append (plist, inst) < 0))
+ {
+ Py_XDECREF (inst);
+ Py_DECREF (plist);
+ return NULL;
+ }
+ }
+
+ return plist;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list to List on the heap.
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ KService::List *cList = new KService::List;
+
+ PyObject *elem;
+ KService *service;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ service = (KService *)sipForceConvertTo_KService (elem, &iserr);
+
+ KService::Ptr *ptr = new KService::Ptr (service);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ cList->append (*ptr);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/kservicegroup.sip b/python/pykde/sip/kio/kservicegroup.sip
new file mode 100644
index 00000000..5c5ae5b1
--- /dev/null
+++ b/python/pykde/sip/kio/kservicegroup.sip
@@ -0,0 +1,291 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KServiceGroup : KSycocaEntry
+{
+%TypeHeaderCode
+#include <kservicegroup.h>
+%End
+
+
+public:
+//ig typedef KSharedPtr<KServiceGroup> Ptr;
+//ig typedef KSharedPtr<KSycocaEntry> SPtr;
+
+%If ( KDE_3_1_2 - )
+//ig typedef QValueList<KServiceGroup::SPtr> List;
+%End
+
+
+public:
+
+%If ( KDE_3_1_0 - )
+ KServiceGroup (const QString&);
+%End
+
+ KServiceGroup (const QString&, const QString&);
+ KServiceGroup (QDataStream&, int, bool);
+ bool isValid () const;
+ virtual QString name () const;
+ virtual QString relPath () const;
+ QString caption () const;
+ QString icon () const;
+ QString comment () const;
+ int childCount ();
+
+%If ( KDE_3_1_0 - )
+ bool noDisplay () const;
+
+%If ( KDE_3_5_0 - )
+ bool showEmptyMenu () const;
+ void setShowEmptyMenu (bool);
+ bool showInlineHeader () const;
+ void setShowInlineHeader (bool);
+ bool inlineAlias () const;
+ void setInlineAlias (bool);
+ bool allowInline () const;
+ void setAllowInline (bool);
+ int inlineValue () const;
+ void setInlineValue (int);
+%End
+
+
+%If ( KDE_3_2_0 - )
+ QStringList suppressGenericNames () const;
+ void setLayoutInfo (const QStringList&);
+
+%If ( KDE_3_3_0 - )
+ QStringList layoutInfo () const;
+%End
+
+%End
+
+%End
+
+ virtual void load (QDataStream&);
+ virtual void save (QDataStream&);
+
+%If ( KDE_3_2_0 - )
+ KServiceGroup::List entries (bool, bool, bool, bool = 0);
+%End
+
+ virtual KSycocaEntry::List entries (bool, bool);
+
+%If ( KDE_3_1_2 - )
+ virtual KServiceGroup::List entries (bool = 0);
+%End
+
+ QString baseGroupName () const;
+
+%If ( KDE_3_2_0 - )
+ QString directoryEntryPath () const;
+%End
+
+ static KServiceGroup::Ptr baseGroup (const QString&);
+ static KServiceGroup::Ptr root ();
+ static KServiceGroup::Ptr group (const QString&);
+
+%If ( KDE_3_1_0 - )
+ static KServiceGroup::Ptr childGroup (const QString& /Transfer/);
+
+%If ( KDE_3_5_0 - )
+ void parseAttribute (const QString&, bool&, bool&, bool&, bool&, int&);
+%End
+
+%End
+
+
+protected:
+ void addEntry (KSycocaEntry*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( - KDE_3_1_2 )
+//ig typedef QValueList<Ptr> List;
+%End
+
+
+}; // class KServiceGroup
+
+
+%If ( KDE_3_2_0 - )
+
+class KServiceSeparator : KSycocaEntry
+{
+%TypeHeaderCode
+#include <kservicegroup.h>
+%End
+
+
+public:
+//ig typedef KSharedPtr<KServiceSeparator> Ptr;
+
+public:
+ KServiceSeparator ();
+ bool isValid () const;
+ virtual QString name () const;
+ virtual void load (QDataStream&);
+ virtual void save (QDataStream&);
+
+}; // class KServiceSeparator
+
+%End
+
+
+
+%MappedType KServiceGroup::Ptr
+//converts KServiceGroup
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <kservicegroup.h>
+#include <sipkioKServiceGroup.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python instance
+
+ if (!sipCpp)
+ return NULL;
+
+ KSharedPtr<KServiceGroup> *cPtr = new KSharedPtr<KServiceGroup> (*(KSharedPtr<KServiceGroup> *)sipCpp);
+ KServiceGroup *cpp = cPtr->data ();
+ PyObject *obj = sipConvertFromInstance (cpp, sipClass_KServiceGroup, sipTransferObj);
+
+ return obj;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python instance to a Ptr on the heap.
+
+ if (sipIsErr == NULL)
+ return PyInstance_Check(sipPy);
+
+ int iserr = 0;
+ KServiceGroup *cpp = (KServiceGroup *)sipForceConvertTo_KServiceGroup (sipPy, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KSharedPtr<KServiceGroup> (cpp);
+
+ return 1;
+%End
+};
+
+
+%If (KDE_3_1_2 - )
+%MappedType KServiceGroup::List
+//converts a Python list of KServiceGroup
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <kservice.h>
+#include <kservicegroup.h>
+#include <sipkioKService.h>
+#include <sipkioKServiceGroup.h>
+#include <sipkioKSycocaEntryPtr.h>
+#include <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of Ptr (KService).
+
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *plist;
+
+ // Create the list
+
+ if ((plist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ KServiceGroup::List *cList = (KServiceGroup::List *)sipCpp;
+ PyObject *inst;
+ KSharedPtr <KSycocaEntry> *svcGroupType;
+
+ KServiceGroup::List::Iterator it;
+ for( it = cList->begin(); it != cList->end(); ++it )
+ {
+ svcGroupType = &(KServiceGroup::SPtr)(*it);
+ inst = sipConvertFrom_KSycocaEntry_Ptr (svcGroupType, sipTransferObj);
+
+ if ((inst == NULL) || (PyList_Append (plist, inst) < 0))
+ {
+ Py_XDECREF (inst);
+ Py_DECREF (plist);
+ return NULL;
+ }
+ }
+
+ return plist;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list to List on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ KServiceGroup::List *cList = new KServiceGroup::List;
+
+ PyObject *elem;
+ KSycocaEntry *service;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ service = (KSycocaEntry *)sipForceConvertTo_KSycocaEntry (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ KServiceGroup::SPtr *ptr = new KServiceGroup::SPtr (service);
+ cList->append (*ptr);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kio/kservicetype.sip b/python/pykde/sip/kio/kservicetype.sip
new file mode 100644
index 00000000..305994bd
--- /dev/null
+++ b/python/pykde/sip/kio/kservicetype.sip
@@ -0,0 +1,292 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KServiceType : KSycocaEntry
+{
+%TypeHeaderCode
+#include <kservicetype.h>
+%End
+
+
+public:
+ typedef KSharedPtr<KServiceType> Ptr;
+ typedef QValueList<KServiceType::Ptr> List;
+
+public:
+ KServiceType (const QString&, const QString&, const QString&, const QString&);
+ KServiceType (const QString&);
+ KServiceType (KDesktopFile*);
+ KServiceType (QDataStream&, int);
+ QString icon () const;
+ QString comment () const;
+ QString name () const;
+ QString desktopEntryPath () const;
+ bool isDerived () const;
+ QString parentServiceType () const;
+
+%If ( KDE_3_1_0 - )
+ bool inherits (const QString&) const;
+%End
+
+ virtual QVariant property (const QString&) const;
+ virtual QStringList propertyNames () const;
+ bool isValid () const;
+ virtual QVariant::Type propertyDef (const QString&) const;
+ virtual QStringList propertyDefNames () const;
+ virtual const QMap<QString,QVariant::Type>& propertyDefs () const;
+ virtual void save (QDataStream&);
+ virtual void load (QDataStream&);
+
+%If ( KDE_3_2_0 - )
+ KServiceType::Ptr parentType ();
+ void addService (KService::Ptr);
+ KService::List services ();
+%End
+
+ static KServiceType::Ptr serviceType (const QString&);
+ static KService::List offers (const QString&);
+ static KServiceType::List allServiceTypes ();
+
+protected:
+ void init (KDesktopFile*);
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KServiceType
+
+
+
+%MappedType KServiceType::Ptr
+//converts KServiceType
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <kservicetype.h>
+#include <sipkioKServiceType.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python instance
+
+ if (!sipCpp)
+ return NULL;
+
+ KServiceType::Ptr *cPtr = new KServiceType::Ptr (*(KServiceType::Ptr *)sipCpp);
+ KServiceType *cpp = cPtr->data ();
+ PyObject *obj = sipConvertFromInstance (cpp, sipClass_KServiceType, sipTransferObj);
+
+ return obj;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python instance to a Ptr on the heap.
+
+ if (sipIsErr == NULL)
+ return PyInstance_Check(sipPy);
+
+ int iserr = 0;
+ KServiceType *cpp = (KServiceType *)sipForceConvertTo_KServiceType (sipPy, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KServiceType::Ptr (cpp);
+
+ return 1;
+%End
+};
+
+
+%MappedType QMap<QString,QVariant::Type>
+//converts a Python dict of QString:QVariant
+{
+%TypeHeaderCode
+#include <qmap.h>
+#include <qvariant.h>
+#include <sipqtQString.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python dict
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QString,QVariant::Type> cppmap = *sipCpp;
+ QMap<QString,QVariant::Type>::ConstIterator it;
+
+ for (it = cppmap.begin (); it != cppmap.end (); ++it)
+ {
+ QString acpp = it.key ();
+ int bcpp = (int) it.data ();
+ PyObject *ainst;
+ PyObject *binst = PyInt_FromLong (bcpp);
+ if (((ainst = sipBuildResult (NULL, "N", new QString (acpp), sipClass_QString)) == NULL)
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a QMap on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+
+ QMap<QString,QVariant::Type> *cppmap = new QMap<QString,QVariant::Type>;
+
+ PyObject *aelem, *belem;
+ int pos = 0;
+ QString *acpp;
+ QVariant::Type bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ if (!PyInt_Check (belem) || iserr)
+ {
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ acpp = (QString *)sipForceConvertTo_QString (aelem, &iserr);
+ bcpp = (QVariant::Type) PyInt_AS_LONG(belem);
+
+ cppmap->insert (*acpp, bcpp);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+
+%MappedType QValueList<KServiceType::Ptr>
+//converts a Python list of KServiceType
+{
+%TypeHeaderCode
+#include <kservicetype.h>
+#include <sipkioKServiceType.h>
+#include <sipkioKServiceTypePtr.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of Ptr (KServiceType).
+
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *plist;
+
+ // Create the list
+ if ((plist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+ QValueList<KServiceType::Ptr> *cList = (QValueList<KServiceType::Ptr> *)sipCpp;
+ PyObject *inst;
+ KSharedPtr <KServiceType> *svc;
+
+ QValueList<KServiceType::Ptr>::Iterator it;
+ for( it = cList->begin(); it != cList->end(); ++it )
+ {
+ svc = &(KServiceType::Ptr)(*it);
+ inst = sipConvertFrom_KServiceType_Ptr (svc, sipTransferObj);
+
+ if ((inst == NULL) || (PyList_Append (plist, inst) < 0))
+ {
+ Py_XDECREF (inst);
+ Py_DECREF (plist);
+ return NULL;
+ }
+ }
+
+ return plist;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list to List on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KServiceType::Ptr> *cList = new QValueList<KServiceType::Ptr>;
+
+ PyObject *elem;
+ KServiceType *service;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ service = (KServiceType *)sipForceConvertTo_KServiceType (elem, &iserr);
+
+ KServiceType::Ptr *ptr = new KServiceType::Ptr (service);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ cList->append (*ptr);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/kshellcompletion.sip b/python/pykde/sip/kio/kshellcompletion.sip
new file mode 100644
index 00000000..bc0757b4
--- /dev/null
+++ b/python/pykde/sip/kio/kshellcompletion.sip
@@ -0,0 +1,47 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KShellCompletion : KURLCompletion
+{
+%TypeHeaderCode
+#include <kshellcompletion.h>
+%End
+
+
+public:
+ KShellCompletion ();
+ QString makeCompletion (const QString&);
+
+protected:
+ void postProcessMatch (QString*);
+ void postProcessMatches (QStringList*);
+//ig void postProcessMatches (KCompletionMatches*) const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KShellCompletion
+
diff --git a/python/pykde/sip/kio/kshred.sip b/python/pykde/sip/kio/kshred.sip
new file mode 100644
index 00000000..1b881a80
--- /dev/null
+++ b/python/pykde/sip/kio/kshred.sip
@@ -0,0 +1,49 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KShred : QObject
+{
+%TypeHeaderCode
+#include <kshred.h>
+%End
+
+
+public:
+ KShred (QString);
+ bool fill1s ();
+ bool fill0s ();
+ bool fillbyte (uint);
+ bool fillrandom ();
+ bool fillpattern (uchar*, uint);
+ bool shred ();
+ static bool shred (QString);
+
+signals:
+ void processedSize (KIO::filesize_t);
+ void infoMessage (const QString&);
+
+}; // class KShred
+
diff --git a/python/pykde/sip/kio/ksycoca.sip b/python/pykde/sip/kio/ksycoca.sip
new file mode 100644
index 00000000..c3401602
--- /dev/null
+++ b/python/pykde/sip/kio/ksycoca.sip
@@ -0,0 +1,171 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSycoca : QObject, DCOPObject
+{
+%TypeHeaderCode
+#include <ksycoca.h>
+%End
+
+
+public:
+
+%If ( KDE_3_1_4 - )
+ virtual bool process (const QCString&, const QByteArray&, QCString&, QByteArray&);
+ QCStringList functions ();
+ QCStringList interfaces ();
+%End
+
+
+protected:
+ KSycoca (bool);
+
+public:
+ KSycoca ();
+ static KSycoca* self ();
+
+%If ( KDE_3_2_0 - )
+ static int version ();
+%End
+
+ QDataStream* findEntry (int, KSycocaType& /Out/);
+ QDataStream* findFactory (KSycocaFactoryId);
+ QString kfsstnd_prefixes ();
+ QString language ();
+ ulong timeStamp ();
+
+%If ( KDE_3_1_0 - )
+ ulong updateSignature ();
+
+%If ( KDE_3_2_0 - )
+ QStringList allResourceDirs ();
+%End
+
+%End
+
+ void addFactory (KSycocaFactory*);
+ virtual bool isBuilding ();
+
+%If ( KDE_3_1_2 - )
+ void disableAutoRebuild ();
+%End
+
+ static QString determineRelativePath (const QString&, const char*);
+ static bool isChanged (const char*);
+
+%If ( KDE_3_1_0 - )
+ static void flagError ();
+ static bool readError ();
+%End
+
+
+public:
+ void notifyDatabaseChanged (const QStringList&);
+
+signals:
+ void databaseChanged ();
+
+protected:
+ bool checkVersion (bool = 1);
+ bool openDatabase (bool = 1);
+ void closeDatabase ();
+
+public:
+
+%If ( KDE_3_1_0 - )
+//ig KSycoca* _self;
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+//force
+%ConvertToSubClassCode
+ // The table of Python class objects indexed by their names. The table
+ // must be sorted by name.
+
+ static sipStringTypeClassMap map[] = {
+ {sipName_ChmodJob, &sipClass_KIO_ChmodJob},
+ {sipName_Connection, &sipClass_KIO_Connection},
+ {sipName_CopyJob, &sipClass_KIO_CopyJob},
+#if KDE_VERSION >= 0x030100
+ {sipName_DavJob, &sipClass_KIO_DavJob},
+#endif
+ {sipName_DefaultProgress, &sipClass_KIO_DefaultProgress},
+ {sipName_DeleteJob, &sipClass_KIO_DeleteJob},
+ {sipName_FileCopyJob, &sipClass_KIO_FileCopyJob},
+ {sipName_Job, &sipClass_KIO_Job},
+ {sipName_KAutoMount, &sipClass_KAutoMount},
+ {sipName_KAutoUnmount, &sipClass_KAutoUnmount},
+ {sipName_KDataTool, &sipClass_KDataTool},
+ {sipName_KDataToolAction, &sipClass_KDataToolAction},
+ {sipName_KDirLister, &sipClass_KDirLister},
+ {sipName_KDirWatch, &sipClass_KDirWatch},
+ {sipName_KFileMetaInfoProvider, &sipClass_KFileMetaInfoProvider},
+ {sipName_KFilePlugin, &sipClass_KFilePlugin},
+ {sipName_KFilterBase, &sipClass_KFilterBase},
+ {sipName_KOCRDialog, &sipClass_KOCRDialog},
+ {sipName_KOCRDialogFactory, &sipClass_KOCRDialogFactory},
+ {sipName_KProcessRunner, &sipClass_KProcessRunner},
+ {sipName_KRun, &sipClass_KRun},
+ {sipName_KScanDialog, &sipClass_KScanDialog},
+ {sipName_KScanDialogFactory, &sipClass_KScanDialogFactory},
+ {sipName_KShellCompletion, &sipClass_KShellCompletion},
+ {sipName_KShred, &sipClass_KShred},
+ {sipName_KSycoca, &sipClass_KSycoca},
+ {sipName_KTrader, &sipClass_KTrader},
+ {sipName_KURIFilterPlugin, &sipClass_KURIFilterPlugin},
+ {sipName_KURLCompletion, &sipClass_KURLCompletion},
+ {sipName_ListJob, &sipClass_KIO_ListJob},
+#if KDE_VERSION >= 0x030100
+ {sipName_MetaInfoJob, &sipClass_KIO_MetaInfoJob},
+#endif
+ {sipName_MimetypeJob, &sipClass_KIO_MimetypeJob},
+ {sipName_MultiGetJob, &sipClass_KIO_MultiGetJob},
+ {sipName_NetAccess, &sipClass_KIO_NetAccess},
+ {sipName_Observer, &sipClass_Observer},
+ {sipName_PasswordDialog, &sipClass_KIO_PasswordDialog},
+ {sipName_PreviewJob, &sipClass_KIO_PreviewJob},
+ {sipName_ProgressBase, &sipClass_KIO_ProgressBase},
+ {sipName_RenameDlgPlugin, &sipClass_RenameDlgPlugin},
+ {sipName_Scheduler, &sipClass_KIO_Scheduler},
+ {sipName_SessionData, &sipClass_KIO_SessionData},
+ {sipName_SimpleJob, &sipClass_KIO_SimpleJob},
+ {sipName_Slave, &sipClass_KIO_Slave},
+ {sipName_SlaveConfig, &sipClass_KIO_SlaveConfig},
+ {sipName_SlaveInterface, &sipClass_KIO_SlaveInterface},
+ {sipName_StatJob, &sipClass_KIO_StatJob},
+ {sipName_StatusbarProgress, &sipClass_KIO_StatusbarProgress},
+ {sipName_TransferJob, &sipClass_KIO_TransferJob},
+ };
+
+ sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+
+}; // class KSycoca
+
diff --git a/python/pykde/sip/kio/ksycocadict.sip b/python/pykde/sip/kio/ksycocadict.sip
new file mode 100644
index 00000000..a36bb67c
--- /dev/null
+++ b/python/pykde/sip/kio/ksycocadict.sip
@@ -0,0 +1,51 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KSycocaDict
+{
+%TypeHeaderCode
+#include <ksycocadict.h>
+%End
+
+public:
+ KSycocaDict ();
+ KSycocaDict (QDataStream*, int);
+ void add (const QString&, KSycocaEntry*);
+ void remove (const QString&);
+ int find_string (const QString&);
+ uint count ();
+ void clear ();
+ void save (QDataStream&);
+
+protected:
+ Q_UINT32 hashKey (const QString&);
+
+}; // class KSycocaDict
+
+%End
+
diff --git a/python/pykde/sip/kio/ksycocaentry.sip b/python/pykde/sip/kio/ksycocaentry.sip
new file mode 100644
index 00000000..099d1b1a
--- /dev/null
+++ b/python/pykde/sip/kio/ksycocaentry.sip
@@ -0,0 +1,213 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSycocaEntry : KShared
+{
+%TypeHeaderCode
+#include <ksycocaentry.h>
+%End
+
+
+public:
+ virtual bool isType (KSycocaType) const;
+ virtual KSycocaType sycocaType () const;
+
+public:
+//ig typedef KSharedPtr<KSycocaEntry> Ptr;
+//ig typedef QValueList<KSycocaEntry::Ptr> List;
+
+public:
+ KSycocaEntry (const QString&);
+
+%If ( KDE_3_1_0 - )
+ static void read (QDataStream&, QString&);
+ static void read (QDataStream&, QStringList&);
+%End
+
+ KSycocaEntry (QDataStream&, int);
+ virtual QString name () const = 0;
+ QString entryPath () const;
+ virtual bool isValid () const = 0;
+ virtual bool isDeleted () const;
+ int offset ();
+ virtual void save (QDataStream&);
+ virtual void load (QDataStream&) = 0;
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KSycocaEntry
+
+
+
+%MappedType KSycocaEntry::Ptr
+//converts KSycocaEntry
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <ksycocaentry.h>
+#include <sipkioKSycocaEntry.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python instance
+
+ if (!sipCpp)
+ return NULL;
+
+ KSharedPtr<KSycocaEntry> *cPtr = new KSharedPtr<KSycocaEntry> (*(KSharedPtr<KSycocaEntry> *)sipCpp);
+ KSycocaEntry *cpp = cPtr->data ();
+ PyObject *obj = sipConvertFromInstance (cpp, sipClass_KSycocaEntry, sipTransferObj);
+
+ return obj;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python instance to a Ptr on the heap.
+
+ if (sipIsErr == NULL)
+ return PyInstance_Check(sipPy);
+
+ int iserr = 0;
+ KSycocaEntry *cpp = (KSycocaEntry *)sipForceConvertTo_KSycocaEntry (sipPy, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KSharedPtr<KSycocaEntry> (cpp);
+
+ return 1;
+%End
+};
+
+
+%MappedType KSycocaEntry::List
+//converts a Python list of KSycocaEntry
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <kservice.h>
+#include <kservicegroup.h>
+#include <ksycocaentry.h>
+#include <sipkioKSycocaEntry.h>
+#include <ksycocatype.h>
+#include <sipkioKService.h>
+#include <sipkioKServicePtr.h>
+#include <sipkioKServiceGroup.h>
+#include <sipkioKServiceGroupPtr.h>
+#include <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of Ptr (KService).
+
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *plist;
+
+ // Create the list
+
+ if ((plist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ KSycocaEntry::List *cList = (KSycocaEntry::List *)sipCpp;
+ PyObject *inst;
+ KSharedPtr<KSycocaEntry> *svc;
+ KSharedPtr <KService> *svcType;
+ KSharedPtr <KServiceGroup> *svcGroupType;
+
+ KSycocaEntry::List::Iterator it;
+ for( it = cList->begin(); it != cList->end(); ++it )
+ {
+ svc = &(KSycocaEntry::Ptr)(*it);
+ if (svc->data ()->sycocaType () == KST_KService)
+ {
+ svcType = (KSharedPtr<KService> *)svc;
+ inst = sipConvertFrom_KService_Ptr (svcType, sipTransferObj);
+ }
+ else if (svc->data ()->sycocaType () == KST_KServiceGroup)
+ {
+ svcGroupType = (KSharedPtr <KServiceGroup> *) svc;
+ inst = sipConvertFrom_KServiceGroup_Ptr (svcGroupType, sipTransferObj);
+ }
+ else
+ inst = NULL;
+
+ if ((inst == NULL) || (PyList_Append (plist, inst) < 0))
+ {
+ Py_XDECREF (inst);
+ Py_DECREF (plist);
+ return NULL;
+ }
+ }
+
+ return plist;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list to List on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ KSycocaEntry::List *cList = new KSycocaEntry::List;
+
+ PyObject *elem;
+ KSycocaEntry *service;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ service = (KSycocaEntry *)sipForceConvertTo_KSycocaEntry (elem, &iserr);
+
+ KSycocaEntry::Ptr *ptr = new KSycocaEntry::Ptr (service);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ cList->append (*ptr);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/ksycocafactory.sip b/python/pykde/sip/kio/ksycocafactory.sip
new file mode 100644
index 00000000..da338234
--- /dev/null
+++ b/python/pykde/sip/kio/ksycocafactory.sip
@@ -0,0 +1,63 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSycocaFactory
+{
+%TypeHeaderCode
+#include <ksycocafactory.h>
+%End
+
+
+public:
+ virtual KSycocaFactoryId factoryId () const = 0;
+
+protected:
+ KSycocaFactory (KSycocaFactoryId);
+
+public:
+ int offset ();
+//ig KSycocaEntryDict* entryDict ();
+ virtual KSycocaEntry* createEntry (const QString&, const char*) = 0;
+ virtual void addEntry (KSycocaEntry*, const char*);
+
+%If ( KDE_3_2_0 - )
+ void removeEntry (KSycocaEntry*);
+%End
+
+ virtual KSycocaEntry* createEntry (int) = 0;
+ KSycocaEntry::List allEntries ();
+ virtual void save (QDataStream&);
+ virtual void saveHeader (QDataStream&);
+//ig virtual const KSycocaResourceList* resourceList () const;
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KSycocaFactory
+
+//ig typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict;
diff --git a/python/pykde/sip/kio/ksycocatype.sip b/python/pykde/sip/kio/ksycocatype.sip
new file mode 100644
index 00000000..d0229c13
--- /dev/null
+++ b/python/pykde/sip/kio/ksycocatype.sip
@@ -0,0 +1,76 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_1 - )
+
+enum KSycocaType
+{
+ KST_KSycocaEntry,
+ KST_KService,
+ KST_KServiceType,
+ KST_KMimeType,
+ KST_KFolderType,
+ KST_KDEDesktopMimeType,
+ KST_KExecMimeType,
+ KST_KServiceGroup,
+ KST_KImageIOFormat,
+ KST_KProtocolInfo,
+ KST_KServiceSeparator,
+ KST_KCustom
+};
+
+%End
+
+
+enum KSycocaFactoryId
+{
+ KST_KServiceFactory,
+ KST_KServiceTypeFactory,
+ KST_KServiceGroupFactory,
+ KST_KImageIO,
+ KST_KProtocolInfoFactory,
+ KST_CTimeInfo
+};
+
+
+%If ( - KDE_3_2_1 )
+
+enum KSycocaType
+{
+ KST_KSycocaEntry,
+ KST_KService,
+ KST_KServiceType,
+ KST_KMimeType,
+ KST_KFolderType,
+ KST_KDEDesktopMimeType,
+ KST_KExecMimeType,
+ KST_KServiceGroup,
+ KST_KImageIOFormat,
+ KST_KProtocolInfo,
+ KST_KCustom
+};
+
+%End
diff --git a/python/pykde/sip/kio/ktar.sip b/python/pykde/sip/kio/ktar.sip
new file mode 100644
index 00000000..6253b281
--- /dev/null
+++ b/python/pykde/sip/kio/ktar.sip
@@ -0,0 +1,73 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KTar : KArchive
+{
+%TypeHeaderCode
+#include <ktar.h>
+%End
+
+
+public:
+ KTar (const QString&, const QString& = QString ::null );
+ KTar (QIODevice*);
+ QString fileName ();
+ void setOrigFileName (const QCString&);
+
+%If ( KDE_3_2_0 - )
+ bool writeSymLink (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t);
+%End
+
+ virtual bool writeDir (const QString&, const QString&, const QString&);
+
+%If ( KDE_3_2_0 - )
+ bool writeDir (const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t);
+%End
+
+ virtual bool prepareWriting (const QString&, const QString&, const QString&, uint);
+
+%If ( KDE_3_2_0 - )
+ bool prepareWriting (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t);
+%End
+
+ virtual bool doneWriting (uint);
+
+protected:
+ virtual bool openArchive (int);
+ virtual bool closeArchive ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+%If ( KDE_3_2_0 - )
+ bool prepareWriting_impl (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t);
+ bool writeDir_impl (const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t);
+ bool writeSymLink_impl (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t);
+%End
+
+
+}; // class KTar
+
diff --git a/python/pykde/sip/kio/ktrader.sip b/python/pykde/sip/kio/ktrader.sip
new file mode 100644
index 00000000..33432fc6
--- /dev/null
+++ b/python/pykde/sip/kio/ktrader.sip
@@ -0,0 +1,125 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KTrader : QObject
+{
+%TypeHeaderCode
+#include <ktrader.h>
+%End
+
+
+public:
+//ig typedef QValueList<KService::Ptr> OfferList;
+
+%If ( KDE_3_1_0 - )
+//ig typedef QValueListIterator<KService::Ptr> OfferListIterator;
+%End
+
+ virtual KTrader::OfferList query (const QString&, const QString& = QString ::null , const QString& = QString ::null ) const;
+ KTrader::OfferList query (const QString&, const QString&, const QString&, const QString&) const;
+ static KTrader* self ();
+
+protected:
+ KTrader ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KTrader
+
+
+
+%MappedType KTrader::OfferList
+//converts a Python list of KService
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <sipkioKServicePtr.h>
+#include <ktrader.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KService::Ptr> *cpplist = (QValueList<KService::Ptr> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KService::Ptr>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ KService::Ptr cpp = *it;
+ inst = sipConvertFrom_KService_Ptr (&cpp, NULL);
+
+ if (PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KService::Ptr> *cpplist = new QValueList<KService::Ptr>;
+
+ PyObject *elem;
+ KService::Ptr *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KService::Ptr *)sipForceConvertTo_KService_Ptr (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/kurifilter.sip b/python/pykde/sip/kio/kurifilter.sip
new file mode 100644
index 00000000..4d694dab
--- /dev/null
+++ b/python/pykde/sip/kio/kurifilter.sip
@@ -0,0 +1,147 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KURIFilterData
+{
+%TypeHeaderCode
+#include <qstringlist.h>
+#include <kurifilter.h>
+%End
+
+
+public:
+
+ enum URITypes
+ {
+ NET_PROTOCOL,
+ LOCAL_FILE,
+ LOCAL_DIR,
+ EXECUTABLE,
+ HELP,
+ SHELL,
+ BLOCKED,
+ ERROR,
+ UNKNOWN
+ };
+
+ KURIFilterData ();
+ KURIFilterData (const KURL&);
+ KURIFilterData (const QString&);
+ KURIFilterData (const KURIFilterData&);
+ bool hasBeenFiltered () const;
+ KURL uri () const;
+ QString errorMsg () const;
+ URITypes uriType () const;
+ void setData (const QString&);
+ void setData (const KURL&);
+ bool setAbsolutePath (const QString&);
+ QString absolutePath () const;
+ bool hasAbsolutePath () const;
+ QString argsAndOptions () const;
+ bool hasArgsAndOptions () const;
+ QString iconName ();
+
+%If ( KDE_3_2_0 - )
+ void setCheckForExecutables (bool);
+ bool checkForExecutables () const;
+ QString typedString () const;
+%End
+
+
+protected:
+ void init (const KURL&);
+ void init (const KURL& = KURL (QString ::null )) [void (QString&)];
+%MethodCode
+//takes url | (KURL = KURL(QString.null))
+
+ Py_BEGIN_ALLOW_THREADS
+ if (a0 == 0)
+ sipCpp -> sipProtect_init(QString::null);
+ else
+ sipCpp -> sipProtect_init(*a0);
+ Py_END_ALLOW_THREADS
+%End
+
+
+}; // class KURIFilterData
+
+
+class KURIFilterPlugin : QObject
+{
+%TypeHeaderCode
+#include <qstringlist.h>
+#include <kurifilter.h>
+%End
+
+
+public:
+ KURIFilterPlugin (QObject* = 0, const char* = 0, double = 1.0);
+ virtual QString name () const;
+ virtual double priority () const;
+ virtual bool filterURI (KURIFilterData&) const = 0;
+ virtual KCModule* configModule (QWidget*, const char*) const;
+ virtual QString configName () const;
+
+protected:
+ void setFilteredURI (KURIFilterData&, const KURL&) const;
+ void setErrorMsg (KURIFilterData&, const QString&) const;
+ void setURIType (KURIFilterData&, KURIFilterData::URITypes) const;
+ void setArguments (KURIFilterData&, const QString&) const;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KURIFilterPlugin
+
+
+class KURIFilter
+{
+%TypeHeaderCode
+#include <qstringlist.h>
+#include <kurifilter.h>
+%End
+
+
+public:
+ static KURIFilter* self ();
+ bool filterURI (KURIFilterData&, const QStringList& = QStringList ());
+ bool filterURI (KURL&, const QStringList& = QStringList ());
+ bool filterURI (QString&, const QStringList& = QStringList ());
+ KURL filteredURI (const KURL&, const QStringList& = QStringList ());
+ QString filteredURI (const QString&, const QStringList& = QStringList ());
+//ig QPtrListIterator<KURIFilterPlugin> pluginsIterator () const;
+
+%If ( KDE_3_1_0 - )
+ QStringList pluginNames () const;
+%End
+
+
+protected:
+ KURIFilter ();
+ void loadPlugins ();
+
+}; // class KURIFilter
+
diff --git a/python/pykde/sip/kio/kurlcompletion.sip b/python/pykde/sip/kio/kurlcompletion.sip
new file mode 100644
index 00000000..150f5f35
--- /dev/null
+++ b/python/pykde/sip/kio/kurlcompletion.sip
@@ -0,0 +1,81 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KURLCompletion : KCompletion
+{
+%TypeHeaderCode
+#include <kurlcompletion.h>
+%End
+
+
+public:
+
+ enum Mode
+ {
+ ExeCompletion,
+ FileCompletion,
+ DirCompletion
+ };
+
+ KURLCompletion ();
+ KURLCompletion (KURLCompletion::Mode);
+ virtual QString makeCompletion (const QString&);
+ virtual void setDir (const QString&);
+ virtual QString dir ();
+ virtual bool isRunning ();
+ virtual void stop ();
+ virtual Mode mode ();
+ virtual void setMode (KURLCompletion::Mode);
+ virtual bool replaceEnv ();
+ virtual void setReplaceEnv (bool);
+ virtual bool replaceHome ();
+ virtual void setReplaceHome (bool);
+ QString replacedPath (const QString&);
+
+%If ( KDE_3_2_0 - )
+ static QString replacedPath (const QString&, bool, bool = 1);
+%End
+
+
+protected:
+ void postProcessMatch (QString*);
+ void postProcessMatches (QStringList*);
+//ig void postProcessMatches (KCompletionMatches*) const;
+
+%If ( KDE_3_3_0 - )
+ virtual void customEvent (QCustomEvent*);
+%End
+
+
+protected slots:
+ void slotEntries (KIO::Job*, const KIO::UDSEntryList&);
+ void slotIOFinished (KIO::Job*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KURLCompletion
+
diff --git a/python/pykde/sip/kio/kurlpixmapprovider.sip b/python/pykde/sip/kio/kurlpixmapprovider.sip
new file mode 100644
index 00000000..4e80fdcb
--- /dev/null
+++ b/python/pykde/sip/kio/kurlpixmapprovider.sip
@@ -0,0 +1,41 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KURLPixmapProvider : KPixmapProvider
+{
+%TypeHeaderCode
+#include <kurlpixmapprovider.h>
+%End
+
+
+public:
+ virtual QPixmap pixmapFor (const QString&, int = 0);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KURLPixmapProvider
+
diff --git a/python/pykde/sip/kio/kuserprofile.sip b/python/pykde/sip/kio/kuserprofile.sip
new file mode 100644
index 00000000..7d3d406f
--- /dev/null
+++ b/python/pykde/sip/kio/kuserprofile.sip
@@ -0,0 +1,224 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KServiceOffer
+{
+%TypeHeaderCode
+#include <kuserprofile.h>
+%End
+
+
+public:
+ KServiceOffer ();
+ KServiceOffer (const KServiceOffer&);
+ KServiceOffer (KService::Ptr, int, bool);
+
+%If ( KDE_3_1_4 - )
+ bool operator < (const KServiceOffer&) const;
+%End
+
+ bool allowAsDefault () const;
+ int preference () const;
+ KService::Ptr service () const;
+ bool isValid () const;
+
+}; // class KServiceOffer
+
+
+class KServiceTypeProfile
+{
+%TypeHeaderCode
+#include <kuserprofile.h>
+%End
+
+
+public:
+ typedef QValueList<KServiceOffer> OfferList;
+ int preference (const QString&) const;
+ bool allowAsDefault (const QString&) const;
+ KServiceTypeProfile::OfferList offers () const;
+ static KService::Ptr preferredService (const QString&, const QString&);
+ static KServiceTypeProfile* serviceTypeProfile (const QString&, const QString&);
+ static KServiceTypeProfile::OfferList offers (const QString&, const QString&);
+ static const QPtrList<KServiceTypeProfile>& serviceTypeProfiles ();
+ static void clear ();
+ static void setConfigurationMode ();
+ static bool configurationMode ();
+
+protected:
+ KServiceTypeProfile (const QString&, const QString& = QString ::null );
+ void addService (const QString&, int = 1, bool = 1);
+
+}; // class KServiceTypeProfile
+
+
+
+%MappedType KServiceTypeProfile::OfferList
+//converts a Python list of KServiceOffer
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <kservicetype.h>
+#include <kuserprofile.h>
+#include <sipkioKServiceOffer.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KServiceOffer> *cpplist = (QValueList<KServiceOffer> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KServiceOffer>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KServiceOffer (*it), sipClass_KServiceOffer)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KServiceOffer> *cpplist = new QValueList<KServiceOffer>;
+
+ PyObject *elem;
+ KServiceOffer *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KServiceOffer *)sipForceConvertTo_KServiceOffer (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
+%MappedType QPtrList<KServiceTypeProfile>
+//converts a Python list of KServiceTypeProfile
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <kservicetype.h>
+#include <sipkioKServiceTypeProfile.h>
+//typedef QPtrList<KServiceTypeProfile> SvcTypeProfileList;
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of KServiceTypeProfile
+
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *plist;
+
+ // Create the list
+
+ if ((plist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KServiceTypeProfile> *cList = (QPtrList<KServiceTypeProfile> *)sipCpp;
+ PyObject *inst;
+ KServiceTypeProfile *svc;
+
+ for( svc = cList->first (); svc; svc = cList->next ())
+ {
+ inst = sipConvertFromInstance (svc, sipClass_KServiceTypeProfile, sipTransferObj);
+ if ((inst == NULL) || (PyList_Append (plist, inst) < 0))
+ {
+ Py_XDECREF (inst);
+ Py_DECREF (plist);
+ return NULL;
+ }
+ }
+
+ return plist;
+%End
+
+%ConvertToTypeCode
+ // Convert a Python list to SvcTypeProfileList on the heap.
+
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KServiceTypeProfile> *cList = new QPtrList<KServiceTypeProfile>;
+
+ PyObject *elem;
+ KServiceTypeProfile *service;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ service = (KServiceTypeProfile *)sipForceConvertTo_KServiceTypeProfile (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ cList->append (service);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kio/kzip.sip b/python/pykde/sip/kio/kzip.sip
new file mode 100644
index 00000000..4053ca4b
--- /dev/null
+++ b/python/pykde/sip/kio/kzip.sip
@@ -0,0 +1,120 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+
+class KZip : KArchive
+{
+%TypeHeaderCode
+#include <kzip.h>
+%End
+
+
+public:
+ KZip (const QString&);
+ KZip (QIODevice*);
+ QString fileName ();
+
+%If ( KDE_3_2_0 - )
+
+ enum ExtraField
+ {
+ NoExtraField,
+ ModificationTime,
+ DefaultExtraField
+ };
+
+ void setExtraField (KZip::ExtraField);
+ KZip::ExtraField extraField () const;
+%End
+
+
+ enum Compression
+ {
+ NoCompression,
+ DeflateCompression
+ };
+
+ void setCompression (KZip::Compression);
+ KZip::Compression compression () const;
+ virtual bool writeFile (const QString&, const QString&, const QString&, uint, const char*);
+ virtual bool prepareWriting (const QString&, const QString&, const QString&, uint);
+
+%If ( KDE_3_2_0 - )
+ bool writeSymLink (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t);
+ bool prepareWriting (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t);
+ bool writeFile (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t, const char*);
+%End
+
+ bool writeData (const char*, uint);
+ virtual bool doneWriting (uint);
+
+protected:
+ virtual bool openArchive (int);
+ virtual bool closeArchive ();
+ virtual bool writeDir (const QString&, const QString&, const QString&);
+
+protected:
+ virtual void virtual_hook (int, void*);
+
+%If ( KDE_3_2_0 - )
+ bool writeData_impl (const char*, uint);
+ bool prepareWriting_impl (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t);
+ bool writeSymLink_impl (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t);
+%End
+
+
+}; // class KZip
+
+%End
+
+
+%If ( KDE_3_1_0 - )
+
+class KZipFileEntry : KArchiveFile
+{
+%TypeHeaderCode
+#include <kzip.h>
+%End
+
+
+public:
+ KZipFileEntry (KZip*, const QString&, int, int, const QString&, const QString&, const QString&, const QString&, Q_LONG, Q_LONG, int, Q_LONG);
+ int encoding () const;
+ Q_LONG compressedSize () const;
+ void setCompressedSize (Q_LONG);
+ void setHeaderStart (Q_LONG);
+ Q_LONG headerStart () const;
+ ulong crc32 () const;
+ void setCRC32 (ulong);
+ QString path () const;
+ virtual QByteArray data () const;
+ QIODevice* device () const;
+
+}; // class KZipFileEntry
+
+%End
+
diff --git a/python/pykde/sip/kio/metainfojob.sip b/python/pykde/sip/kio/metainfojob.sip
new file mode 100644
index 00000000..a0242343
--- /dev/null
+++ b/python/pykde/sip/kio/metainfojob.sip
@@ -0,0 +1,63 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_1_0 - )
+namespace KIO
+{
+
+class MetaInfoJob : KIO::Job
+{
+%TypeHeaderCode
+#include <kfileitem.h>
+#include <jobclasses.h>
+#include <metainfojob.h>
+%End
+
+
+public:
+ MetaInfoJob (const KFileItemList&, bool = 0);
+ void removeItem (const KFileItem*);
+ static QStringList availablePlugins ();
+ static QStringList supportedMimeTypes ();
+
+signals:
+ void gotMetaInfo (const KFileItem*);
+ void failed (const KFileItem*);
+
+protected:
+ void getMetaInfo ();
+
+protected slots:
+ virtual void slotResult (KIO::Job*);
+
+}; // class MetaInfoJob
+
+KIO::MetaInfoJob* fileMetaInfo (const KFileItemList&);
+KIO::MetaInfoJob* fileMetaInfo (const KURL::List&);
+}; // namespace KIO
+
+%End
+
diff --git a/python/pykde/sip/kio/netaccess.sip b/python/pykde/sip/kio/netaccess.sip
new file mode 100644
index 00000000..60329d72
--- /dev/null
+++ b/python/pykde/sip/kio/netaccess.sip
@@ -0,0 +1,128 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class NetAccess : QObject
+{
+%TypeHeaderCode
+#include <netaccess.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+ static bool download (const KURL&, QString&, QWidget*);
+%End
+
+ static bool download (const KURL&, QString&);
+ static void removeTempFile (const QString&);
+
+%If ( KDE_3_2_0 - )
+ static bool upload (const QString&, const KURL&, QWidget*);
+%End
+
+ static bool upload (const QString&, const KURL&);
+
+%If ( KDE_3_2_0 - )
+ static bool copy (const KURL&, const KURL&, QWidget*);
+%End
+
+ static bool copy (const KURL&, const KURL&);
+
+%If ( KDE_3_2_0 - )
+ static bool file_copy (const KURL&, const KURL&, int = -1, bool = 0, bool = 0, QWidget* = 0);
+ static bool file_move (const KURL&, const KURL&, int = -1, bool = 0, bool = 0, QWidget* = 0);
+ static bool dircopy (const KURL&, const KURL&, QWidget*);
+%End
+
+ static bool dircopy (const KURL&, const KURL&);
+
+%If ( KDE_3_2_0 - )
+ static bool dircopy (const KURL::List&, const KURL&, QWidget* = 0);
+ static bool move (const KURL&, const KURL&, QWidget* = 0);
+ static bool move (const KURL::List&, const KURL&, QWidget* = 0);
+ static bool exists (const KURL&, bool, QWidget*);
+ static bool exists (const KURL&, QWidget*);
+%End
+
+ static bool exists (const KURL&);
+
+%If ( KDE_3_1_0 - )
+ static bool exists (const KURL&, bool);
+
+%If ( KDE_3_2_0 - )
+ static bool stat (const KURL&, KIO::UDSEntry&, QWidget*);
+%End
+
+%End
+
+ static bool stat (const KURL&, KIO::UDSEntry&);
+
+%If ( KDE_3_5_0 - )
+ static KURL mostLocalURL (const KURL&, QWidget*);
+%End
+
+
+%If ( KDE_3_2_0 - )
+ static bool del (const KURL&, QWidget*);
+%End
+
+ static bool del (const KURL&) /PyName=del_/;
+
+%If ( KDE_3_2_0 - )
+ static bool mkdir (const KURL&, QWidget*, int = -1);
+%End
+
+ static bool mkdir (const KURL&, int = -1);
+
+%If ( KDE_3_2_0 - )
+ static QString fish_execute (const KURL&, const QString, QWidget*);
+
+%If ( KDE_3_3_1 - )
+ static bool synchronousRun (KIO::Job*, QWidget*, QByteArray* = 0, KURL* = 0, QMap<QString,QString>* = 0);
+%End
+
+ static QString mimetype (const KURL&, QWidget*);
+%End
+
+//ig static QString mimetype (const KURL&);
+ static QString lastErrorString ();
+
+%If ( KDE_3_3_0 - )
+ static int lastError ();
+%End
+
+
+private:
+ NetAccess ();
+ ~NetAccess ();
+
+}; // class NetAccess
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/observer.sip b/python/pykde/sip/kio/observer.sip
new file mode 100644
index 00000000..45dd62fd
--- /dev/null
+++ b/python/pykde/sip/kio/observer.sip
@@ -0,0 +1,96 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class Observer : QObject, DCOPObject
+{
+%TypeHeaderCode
+#include <observer.h>
+%End
+
+
+public:
+
+%If ( KDE_3_1_4 - )
+ virtual bool process (const QCString&, const QByteArray&, QCString&, QByteArray&);
+ QCStringList functions ();
+ QCStringList interfaces ();
+%End
+
+
+public:
+ static Observer* self ();
+ int newJob (KIO::Job*, bool);
+ void jobFinished (int);
+ bool openPassDlg (const QString&, QString&, QString&, bool);
+ bool openPassDlg (KIO::AuthInfo&);
+ int messageBox (int, int, const QString&, const QString&, const QString&, const QString&);
+
+%If ( KDE_3_3_0 - )
+ static int messageBox (int, int, const QString&, const QString&, const QString&, const QString&, const QString&);
+%End
+
+ KIO::RenameDlg_Result open_RenameDlg (KIO::Job*, const QString&, const QString&, const QString&, KIO::RenameDlg_Mode, QString&, KIO::filesize_t = -1, KIO::filesize_t = -1, time_t = -1, time_t = -1, time_t = -1, time_t = -1);
+ KIO::SkipDlg_Result open_SkipDlg (KIO::Job*, bool, const QString&);
+
+public:
+ void killJob (int);
+ KIO::MetaData metadata (int);
+
+protected:
+ Observer ();
+ ~Observer ();
+
+public slots:
+ void slotTotalSize (KIO::Job*, KIO::filesize_t);
+ void slotTotalFiles (KIO::Job*, ulong);
+ void slotTotalDirs (KIO::Job*, ulong);
+ void slotProcessedSize (KIO::Job*, KIO::filesize_t);
+ void slotProcessedFiles (KIO::Job*, ulong);
+ void slotProcessedDirs (KIO::Job*, ulong);
+ void slotSpeed (KIO::Job*, ulong);
+ void slotPercent (KIO::Job*, ulong);
+ void slotInfoMessage (KIO::Job*, const QString&);
+ void slotCopying (KIO::Job*, const KURL&, const KURL&);
+ void slotMoving (KIO::Job*, const KURL&, const KURL&);
+ void slotDeleting (KIO::Job*, const KURL&);
+
+%If ( KDE_3_1_0 - )
+ void slotTransferring (KIO::Job*, const KURL&);
+%End
+
+ void slotCreatingDir (KIO::Job*, const KURL&);
+ void slotCanResume (KIO::Job*, KIO::filesize_t);
+
+public:
+ void stating (KIO::Job*, const KURL&);
+ void mounting (KIO::Job*, const QString&, const QString&);
+ void unmounting (KIO::Job*, const QString&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class Observer
+
diff --git a/python/pykde/sip/kio/passdlg.sip b/python/pykde/sip/kio/passdlg.sip
new file mode 100644
index 00000000..54a1537a
--- /dev/null
+++ b/python/pykde/sip/kio/passdlg.sip
@@ -0,0 +1,68 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class PasswordDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <passdlg.h>
+%End
+
+
+public:
+ PasswordDialog (const QString&, const QString&, bool = 0, bool = 1, QWidget* /TransferThis/ = 0, const char* = 0);
+ void setPrompt (const QString&);
+ void addCommentLine (const QString&, const QString);
+ QString password () const;
+ QString username () const;
+ bool keepPassword () const;
+
+%If ( KDE_3_2_0 - )
+ void setKeepPassword (bool);
+%End
+
+ void setUserReadOnly (bool);
+ void setEnableUserField (bool, bool = 0);
+
+%If ( KDE_3_1_0 - )
+ void setPassword (const QString&);
+
+%If ( KDE_3_4_0 - )
+ void setKnownLogins (const QMap<QString,QString>&);
+%End
+
+%End
+
+ static int getNameAndPassword (QString& /Out/, QString& /Out/, bool* /In, Out/, const QString& = QString ::null , bool = 0, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null );
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class PasswordDialog
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/paste.sip b/python/pykde/sip/kio/paste.sip
new file mode 100644
index 00000000..e8d27277
--- /dev/null
+++ b/python/pykde/sip/kio/paste.sip
@@ -0,0 +1,56 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <paste.h>
+%End
+
+namespace KIO
+{
+KIO::Job* pasteClipboard (const KURL&, bool = 0);
+void pasteData (const KURL&, const QByteArray&);
+
+%If ( KDE_3_2_0 - )
+KIO::CopyJob* pasteDataAsync (const KURL&, const QByteArray&);
+
+%If ( KDE_3_3_0 - )
+KIO::CopyJob* pasteDataAsync (const KURL&, const QByteArray&, const QString&);
+
+%If ( KDE_3_5_0 - )
+KIO::CopyJob* pasteMimeSource (QMimeSource*, const KURL&, const QString&, QWidget*, bool = 0);
+%End
+
+%End
+
+%End
+
+bool isClipboardEmpty ();
+
+%If ( KDE_3_5_0 - )
+QString pasteActionText ();
+%End
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/previewjob.sip b/python/pykde/sip/kio/previewjob.sip
new file mode 100644
index 00000000..df9c6e00
--- /dev/null
+++ b/python/pykde/sip/kio/previewjob.sip
@@ -0,0 +1,72 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class PreviewJob : KIO::Job
+{
+%TypeHeaderCode
+#include <previewjob.h>
+%End
+
+
+public:
+ PreviewJob (const KFileItemList&, int, int, int, int, bool, bool, const QStringList*, bool = 0);
+ void removeItem (const KFileItem*);
+
+%If ( KDE_3_4_0 - )
+ void setIgnoreMaximumSize (bool = 1);
+%End
+
+ static QStringList availablePlugins ();
+ static QStringList supportedMimeTypes ();
+
+%If ( KDE_3_5_1 - )
+ virtual void kill (bool = 1);
+%End
+
+
+signals:
+ void gotPreview (const KFileItem*, const QPixmap&);
+ void failed (const KFileItem*);
+
+protected:
+ void getOrCreateThumbnail ();
+ bool statResultThumbnail ();
+ void createThumbnail (QString);
+
+protected slots:
+ virtual void slotResult (KIO::Job*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class PreviewJob
+
+KIO::PreviewJob* filePreview (const KFileItemList&, int, int = 0, int = 0, int = 70, bool = 1, bool = 1, const QStringList* = 0);
+KIO::PreviewJob* filePreview (const KURL::List&, int, int = 0, int = 0, int = 70, bool = 1, bool = 1, const QStringList* = 0);
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/progressbase.sip b/python/pykde/sip/kio/progressbase.sip
new file mode 100644
index 00000000..f83811a8
--- /dev/null
+++ b/python/pykde/sip/kio/progressbase.sip
@@ -0,0 +1,95 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <progressbase.h>
+%End
+
+namespace KIO
+{
+
+enum Progress
+{
+ DEFAULT,
+ STATUSBAR,
+ LIST
+};
+
+
+class ProgressBase : QWidget
+{
+%TypeHeaderCode
+#include <progressbase.h>
+%End
+
+
+public:
+ ProgressBase (QWidget* /TransferThis/);
+ void setJob (KIO::Job*);
+ void setJob (KIO::CopyJob*);
+ void setJob (KIO::DeleteJob*);
+ void setStopOnClose (bool);
+ bool stopOnClose () const;
+ void setOnlyClean (bool);
+ bool onlyClean () const;
+
+%If ( KDE_3_1_0 - )
+ void finished ();
+%End
+
+
+public slots:
+ void slotStop ();
+ virtual void slotClean ();
+ virtual void slotTotalSize (KIO::Job*, KIO::filesize_t);
+ virtual void slotTotalFiles (KIO::Job*, ulong);
+ virtual void slotTotalDirs (KIO::Job*, ulong);
+ virtual void slotProcessedSize (KIO::Job*, KIO::filesize_t);
+ virtual void slotProcessedFiles (KIO::Job*, ulong);
+ virtual void slotProcessedDirs (KIO::Job*, ulong);
+ virtual void slotSpeed (KIO::Job*, ulong);
+ virtual void slotPercent (KIO::Job*, ulong);
+ virtual void slotCopying (KIO::Job*, const KURL&, const KURL&);
+ virtual void slotMoving (KIO::Job*, const KURL&, const KURL&);
+ virtual void slotDeleting (KIO::Job*, const KURL&);
+ virtual void slotCreatingDir (KIO::Job*, const KURL&);
+ virtual void slotCanResume (KIO::Job*, KIO::filesize_t);
+
+signals:
+ void stopped ();
+
+protected slots:
+ void slotFinished (KIO::Job*);
+
+protected:
+ virtual void closeEvent (QCloseEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class ProgressBase
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/renamedlg.sip b/python/pykde/sip/kio/renamedlg.sip
new file mode 100644
index 00000000..b5bf7284
--- /dev/null
+++ b/python/pykde/sip/kio/renamedlg.sip
@@ -0,0 +1,67 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <renamedlg.h>
+%End
+
+namespace KIO
+{
+
+enum RenameDlg_Mode
+{
+ M_OVERWRITE,
+ M_OVERWRITE_ITSELF,
+ M_SKIP,
+ M_SINGLE,
+ M_MULTI,
+ M_RESUME,
+ M_NORENAME
+};
+
+
+enum RenameDlg_Result
+{
+ R_RESUME,
+ R_RESUME_ALL,
+ R_OVERWRITE,
+ R_OVERWRITE_ALL,
+ R_SKIP,
+ R_AUTO_SKIP,
+ R_RENAME,
+ R_CANCEL
+};
+
+
+//ig class RenameDlg : QDialog;
+
+//ig KIO::RenameDlg_Result open_RenameDlg (const QString&, const QString&, const QString&, KIO::RenameDlg_Mode, QString&, KIO::filesize_t = (KIO ::filesize_t )-1 , KIO::filesize_t = (KIO ::filesize_t )-1 , time_t = -1 , time_t = -1 , time_t = -1 , time_t = -1 );
+
+%If ( - KDE_3_1_5 )
+//ig KIO::RenameDlg_Result open_RenameDlg (const QString&, const QString&, const QString&, KIO::RenameDlg_Mode, QString&, ulong = -1, ulong = -1, time_t = -1, time_t = -1, time_t = -1, time_t = -1);
+%End
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/renamedlgplugin.sip b/python/pykde/sip/kio/renamedlgplugin.sip
new file mode 100644
index 00000000..f8328d76
--- /dev/null
+++ b/python/pykde/sip/kio/renamedlgplugin.sip
@@ -0,0 +1,39 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class RenameDlgPlugin : QWidget
+{
+%TypeHeaderCode
+#include <renamedlgplugin.h>
+%End
+
+
+public:
+ RenameDlgPlugin (QDialog*, const char*, const QStringList& = QStringList ());
+ virtual bool initialize (KIO::RenameDlg_Mode, const QString&, const QString&, const QString&, const QString&, KIO::filesize_t, KIO::filesize_t, time_t, time_t, time_t, time_t);
+
+}; // class RenameDlgPlugin
+
diff --git a/python/pykde/sip/kio/scheduler.sip b/python/pykde/sip/kio/scheduler.sip
new file mode 100644
index 00000000..c59ea07e
--- /dev/null
+++ b/python/pykde/sip/kio/scheduler.sip
@@ -0,0 +1,106 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class Scheduler : QObject, DCOPObject
+{
+%TypeHeaderCode
+#include <scheduler.h>
+%End
+
+
+public:
+//ig typedef QPtrList<KIO::SimpleJob> JobList;
+ static void doJob (KIO::SimpleJob*);
+ static void scheduleJob (KIO::SimpleJob*);
+ static void cancelJob (KIO::SimpleJob*);
+ static void jobFinished (KIO::SimpleJob*, KIO::Slave*);
+ static void putSlaveOnHold (KIO::SimpleJob*, const KURL&);
+ static void removeSlaveOnHold ();
+ static void publishSlaveOnHold ();
+//doc
+// There is no default value for config (KIO.MetaData) - pass an
+// empty Python dict if you need the default value
+//end
+ static KIO::Slave* getConnectedSlave (const KURL&, const KIO::MetaData&);
+ static bool assignJobToSlave (KIO::Slave*, KIO::SimpleJob*);
+ static bool disconnectSlave (KIO::Slave*);
+
+%If ( KDE_3_1_0 - )
+ static void registerWindow (QWidget*);
+
+%If ( KDE_3_2_0 - )
+ static void unregisterWindow (QObject*);
+%End
+
+%End
+
+ static bool connect (const char*, const QObject*, const char*);
+ static bool connect (const QObject*, const char*, const QObject*, const char*);
+ static bool disconnect (const QObject*, const char*, const QObject*, const char*);
+ bool connect (const QObject*, const char*, const char*);
+ static void checkSlaveOnHold (bool);
+ void debug_info ();
+ virtual bool process (const QCString&, const QByteArray&, QCString&, QByteArray&);
+ virtual QCStringList functions ();
+
+public slots:
+ void slotSlaveDied (KIO::Slave*);
+ void slotSlaveStatus (pid_t, const QCString&, const QString&, bool);
+
+signals:
+ void slaveConnected (KIO::Slave*);
+ void slaveError (KIO::Slave*, int, const QString&);
+
+protected:
+ void setupSlave (KIO::Slave*, const KURL&, const QString&, const QString&, bool, const KIO::MetaData* = 0);
+//ig bool startJobScheduled (KIO::Scheduler::ProtocolInfo*);
+ bool startJobDirect ();
+ Scheduler ();
+
+protected slots:
+ void startStep ();
+ void slotCleanIdleSlaves ();
+ void slotSlaveConnected ();
+ void slotSlaveError (int, const QString&);
+ void slotScheduleCoSlave ();
+
+%If ( KDE_3_1_0 - )
+ void slotUnregisterWindow (QObject*);
+%End
+
+
+private:
+ Scheduler (const KIO::Scheduler&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class Scheduler
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/sessiondata.sip b/python/pykde/sip/kio/sessiondata.sip
new file mode 100644
index 00000000..a1e97a2c
--- /dev/null
+++ b/python/pykde/sip/kio/sessiondata.sip
@@ -0,0 +1,51 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class SessionData : QObject
+{
+%TypeHeaderCode
+#include <sessiondata.h>
+%End
+
+
+public:
+ SessionData ();
+ virtual void configDataFor (KIO::MetaData&, const QString&, const QString&);
+ virtual void reset ();
+
+public slots:
+ void slotAuthData (const QCString&, const QCString&, bool);
+ void slotDelAuthData (const QCString&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class SessionData
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/skipdlg.sip b/python/pykde/sip/kio/skipdlg.sip
new file mode 100644
index 00000000..33f0bcf0
--- /dev/null
+++ b/python/pykde/sip/kio/skipdlg.sip
@@ -0,0 +1,45 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <skipdlg.h>
+%End
+
+namespace KIO
+{
+
+enum SkipDlg_Result
+{
+ S_SKIP,
+ S_AUTO_SKIP,
+ S_CANCEL
+};
+
+//ig KIO::SkipDlg_Result open_SkipDlg (bool, const QString& = QString ::null );
+
+//ig class SkipDlg : KDialog;
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/slave.sip b/python/pykde/sip/kio/slave.sip
new file mode 100644
index 00000000..80d86da7
--- /dev/null
+++ b/python/pykde/sip/kio/slave.sip
@@ -0,0 +1,95 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class Slave : KIO::SlaveInterface
+{
+%TypeHeaderCode
+#include <slave.h>
+%End
+
+
+protected:
+
+%If ( KDE_3_2_0 - )
+ Slave (bool, KServerSocket*, const QString&, const QString&);
+%End
+
+
+public:
+ Slave (KServerSocket*, const QString&, const QString&);
+ void setPID (pid_t);
+ int slave_pid ();
+ void kill ();
+ bool isAlive ();
+ void setHost (const QString&, int, const QString&, const QString&);
+ void resetHost ();
+ void setConfig (const KIO::MetaData&);
+ QString protocol ();
+ void setProtocol (const QString&);
+ QString slaveProtocol ();
+ QString host ();
+ int port ();
+ QString user ();
+ QString passwd ();
+ static KIO::Slave* createSlave (const QString&, const KURL&, int& /Out/, QString& /Out/);
+ static KIO::Slave* holdSlave (const QString&, const KURL&);
+ void suspend ();
+ void resume ();
+ bool suspended ();
+
+%If ( KDE_3_2_0 - )
+ void send (int, const QByteArray& = QByteArray ());
+%End
+
+ void hold (const KURL&);
+ time_t idleTime ();
+ void setIdle ();
+ bool isConnected ();
+ void setConnected (bool);
+ KIO::Connection* connection ();
+ void ref ();
+ void deref ();
+
+public slots:
+ void accept (KSocket*);
+ void gotInput ();
+ void timeout ();
+
+signals:
+ void slaveDied (KIO::Slave*);
+
+protected:
+ void unlinkSocket ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class Slave
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/slavebase.sip b/python/pykde/sip/kio/slavebase.sip
new file mode 100644
index 00000000..d704a48b
--- /dev/null
+++ b/python/pykde/sip/kio/slavebase.sip
@@ -0,0 +1,187 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class SlaveBase
+{
+%TypeHeaderCode
+#include <slavebase.h>
+%End
+
+
+public:
+ SlaveBase (const QCString&, const QCString&, const QCString&);
+
+%If ( KDE_3_1_0 - )
+ void exit ();
+%End
+
+ void dispatchLoop ();
+ void setConnection (KIO::Connection*);
+ KIO::Connection* connection () const;
+ void data (const QByteArray&);
+ void dataReq ();
+ void error (int, const QString&);
+ void connected ();
+ void finished ();
+ void needSubURLData ();
+ void slaveStatus (const QString&, bool);
+ void statEntry (const KIO::UDSEntry&);
+ void listEntries (const KIO::UDSEntryList&);
+ bool canResume (KIO::filesize_t);
+ void canResume ();
+ void totalSize (KIO::filesize_t);
+ void processedSize (KIO::filesize_t);
+ void processedPercent (float);
+ void speed (ulong);
+ void redirection (const KURL&);
+ void errorPage ();
+ void mimeType (const QString&);
+ void warning (const QString&);
+ void infoMessage (const QString&);
+
+ enum MessageBoxType
+ {
+ QuestionYesNo,
+ WarningYesNo,
+ WarningContinueCancel,
+ WarningYesNoCancel,
+ Information,
+ SSLMessageBox
+ };
+
+ int messageBox (KIO::SlaveBase::MessageBoxType, const QString&, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null );
+
+%If ( KDE_3_3_0 - )
+ int messageBox (const QString&, KIO::SlaveBase::MessageBoxType, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null );
+%End
+
+ void setMetaData (const QString&, const QString&);
+ bool hasMetaData (const QString&);
+ QString metaData (const QString&);
+
+%If ( KDE_3_5_2 - )
+ KIO::MetaData allMetaData () const;
+%End
+
+ KConfigBase* config ();
+
+%If ( KDE_3_3_0 - )
+ KRemoteEncoding* remoteEncoding ();
+%End
+
+ virtual void setHost (const QString&, int, const QString&, const QString&);
+ virtual void setSubURL (const KURL&);
+ virtual void openConnection ();
+ virtual void closeConnection ();
+ virtual void get (const KURL&);
+ virtual void put (const KURL&, int, bool, bool);
+ virtual void stat (const KURL&);
+ virtual void mimetype (const KURL&);
+ virtual void listDir (const KURL&);
+ virtual void mkdir (const KURL&, int);
+ virtual void rename (const KURL&, const KURL&, bool);
+ virtual void symlink (const QString&, const KURL&, bool);
+ virtual void chmod (const KURL&, int);
+ virtual void copy (const KURL&, const KURL&, int, bool);
+ virtual void del (const KURL&, bool) /PyName=del_/;
+ virtual void special (const QByteArray&);
+ virtual void multiGet (const QByteArray&);
+ virtual void slave_status ();
+ virtual void reparseConfiguration ();
+ int connectTimeout ();
+ int proxyConnectTimeout ();
+ int responseTimeout ();
+ int readTimeout ();
+
+%If ( KDE_3_1_0 - )
+ void setTimeoutSpecialCommand (int, const QByteArray& = QByteArray ());
+%End
+
+ static void sigsegv_handler (int);
+ static void sigpipe_handler (int);
+ virtual bool dispatch ();
+ virtual void dispatch (int, const QByteArray&);
+ int readData (QByteArray&);
+
+%If ( KDE_3_1_0 - )
+ void listEntry (const KIO::UDSEntry&, bool);
+ void connectSlave (const QString&);
+ void disconnectSlave ();
+ bool openPassDlg (KIO::AuthInfo&, const QString&);
+ bool openPassDlg (KIO::AuthInfo&);
+ bool checkCachedAuthentication (KIO::AuthInfo&);
+ bool cacheAuthentication (const KIO::AuthInfo&);
+ bool pingCacheDaemon () const;
+ QString createAuthCacheKey (const KURL&);
+ void sendAuthenticationKey (const QCString&, const QCString&, bool);
+ void delCachedAuthentication (const QString&);
+ void setMultipleAuthCaching (bool);
+ bool multipleAuthCaching () const;
+ bool requestNetwork (const QString& = QString ::null );
+ void dropNetwork (const QString& = QString ::null );
+ DCOPClient* dcopClient ();
+ int waitForAnswer (int, int, QByteArray&, int* = 0);
+ void sendMetaData ();
+ QCString mProtocol;
+ KIO::Connection* m_pConnection;
+ KIO::MetaData mOutgoingMetaData;
+ KIO::MetaData mIncomingMetaData;
+ bool wasKilled () const;
+ void setKillFlag ();
+%End
+
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+protected:
+
+%If ( - KDE_3_1_0 )
+ void listEntry (const KIO::UDSEntry&, bool);
+ void connectSlave (const QString&);
+ void disconnectSlave ();
+ bool pingCacheDaemon () const;
+ bool openPassDlg (KIO::AuthInfo&);
+ bool checkCachedAuthentication (KIO::AuthInfo&);
+ bool cacheAuthentication (const KIO::AuthInfo&);
+ QString createAuthCacheKey (const KURL&);
+ void sendAuthenticationKey (const QCString&, const QCString&, bool);
+ void delCachedAuthentication (const QString&);
+ void setMultipleAuthCaching (bool);
+ bool multipleAuthCaching () const;
+ bool requestNetwork (const QString& = QString ::null );
+ void dropNetwork (const QString& = QString ::null );
+ int waitForAnswer (int, int, QByteArray&, int* = 0);
+ void sendMetaData ();
+%End
+
+
+}; // class SlaveBase
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/slaveconfig.sip b/python/pykde/sip/kio/slaveconfig.sip
new file mode 100644
index 00000000..febf9c9c
--- /dev/null
+++ b/python/pykde/sip/kio/slaveconfig.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class SlaveConfig : QObject
+{
+%TypeHeaderCode
+#include <slaveconfig.h>
+%End
+
+
+public:
+ static KIO::SlaveConfig* self ();
+ void setConfigData (const QString&, const QString&, const QString&, const QString&);
+ void setConfigData (const QString&, const QString&, const KIO::MetaData&);
+ KIO::MetaData configData (const QString&, const QString&);
+ QString configData (const QString&, const QString&, const QString&);
+ void reset ();
+
+signals:
+ void configNeeded (const QString&, const QString&);
+
+protected:
+ SlaveConfig ();
+
+}; // class SlaveConfig
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/slaveinterface.sip b/python/pykde/sip/kio/slaveinterface.sip
new file mode 100644
index 00000000..cf66dd38
--- /dev/null
+++ b/python/pykde/sip/kio/slaveinterface.sip
@@ -0,0 +1,188 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <slaveinterface.h>
+%End
+
+namespace KIO
+{
+
+enum Info
+{
+ INF_TOTAL_SIZE,
+ INF_PROCESSED_SIZE,
+ INF_SPEED,
+ INF_REDIRECTION,
+ INF_MIME_TYPE,
+ INF_ERROR_PAGE,
+ INF_WARNING,
+ INF_GETTING_FILE,
+ INF_NEED_PASSWD,
+ INF_INFOMESSAGE,
+ INF_META_DATA,
+ INF_NETWORK_STATUS,
+ INF_MESSAGEBOX
+};
+
+
+%If ( KDE_3_1_2 - )
+
+enum Message
+{
+ MSG_DATA,
+ MSG_DATA_REQ,
+ MSG_ERROR,
+ MSG_CONNECTED,
+ MSG_FINISHED,
+ MSG_STAT_ENTRY,
+ MSG_LIST_ENTRIES,
+ MSG_RENAMED,
+ MSG_RESUME,
+ MSG_SLAVE_STATUS,
+ MSG_SLAVE_ACK,
+ MSG_NET_REQUEST,
+ MSG_NET_DROP,
+ MSG_NEED_SUBURL_DATA,
+ MSG_CANRESUME,
+ MSG_AUTH_KEY,
+ MSG_DEL_AUTH_KEY
+};
+
+%End
+
+
+class SlaveInterface : QObject
+{
+%TypeHeaderCode
+#include <slaveinterface.h>
+%End
+
+
+public:
+ SlaveInterface (KIO::Connection*);
+ void setConnection (KIO::Connection*);
+ KIO::Connection* connection () const;
+ void setProgressId (int);
+ int progressId () const;
+ void sendResumeAnswer (bool);
+ void setOffset (KIO::filesize_t);
+ KIO::filesize_t offset () const;
+
+signals:
+ void data (const QByteArray&);
+ void dataReq ();
+ void error (int, const QString&);
+ void connected ();
+ void finished ();
+ void slaveStatus (pid_t, const QCString&, const QString&, bool);
+ void listEntries (const KIO::UDSEntryList&);
+ void statEntry (const KIO::UDSEntry&);
+ void needSubURLData ();
+ void needProgressId ();
+ void canResume (KIO::filesize_t);
+ void metaData (const KIO::MetaData&);
+ void totalSize (KIO::filesize_t);
+ void processedSize (KIO::filesize_t);
+ void redirection (const KURL&);
+ void speed (ulong);
+ void errorPage ();
+ void mimeType (const QString&);
+ void warning (const QString&);
+ void infoMessage (const QString&);
+ void connectFinished ();
+ void authorizationKey (const QCString&, const QCString&, bool);
+ void delAuthorization (const QCString&);
+
+protected:
+ virtual bool dispatch ();
+ virtual bool dispatch (int, const QByteArray&);
+ void openPassDlg (KIO::AuthInfo&);
+ void openPassDlg (const QString&, const QString&, const QString&, const QString&, const QString&, bool);
+ void openPassDlg (const QString&, const QString&, bool);
+ void messageBox (int, const QString&, const QString&, const QString&, const QString&);
+
+%If ( KDE_3_3_0 - )
+ void messageBox (int, const QString&, const QString&, const QString&, const QString&, const QString&);
+%End
+
+ void requestNetwork (const QString&, const QString&);
+ void dropNetwork (const QString&, const QString&);
+ static void sigpipe_handler (int);
+
+protected slots:
+ void calcSpeed ();
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class SlaveInterface
+
+
+%If ( - KDE_3_2_0 )
+
+enum Command
+{
+ CMD_HOST,
+ CMD_CONNECT,
+ CMD_DISCONNECT,
+ CMD_SLAVE_STATUS,
+ CMD_SLAVE_CONNECT,
+ CMD_SLAVE_HOLD,
+ CMD_NONE,
+ CMD_TESTDIR,
+ CMD_GET,
+ CMD_PUT,
+ CMD_STAT,
+ CMD_MIMETYPE,
+ CMD_LISTDIR,
+ CMD_MKDIR,
+ CMD_RENAME,
+ CMD_COPY,
+ CMD_DEL,
+ CMD_CHMOD,
+ CMD_SPECIAL,
+ CMD_USERPASS,
+ CMD_REPARSECONFIGURATION,
+ CMD_META_DATA,
+ CMD_SYMLINK,
+ CMD_SUBURL,
+ CMD_MESSAGEBOXANSWER,
+ CMD_RESUMEANSWER,
+ CMD_CONFIG,
+ CMD_MULTI_GET
+};
+
+%End
+
+}; // namespace KIO
+
+
+%If ( KDE_3_1_4 - )
+//igx QDataStream& operator << (QDataStream&, const KIO::UDSEntry&);
+//igx QDataStream& operator >> (QDataStream&, KIO::UDSEntry&);
+%End
diff --git a/python/pykde/sip/kio/statusbarprogress.sip b/python/pykde/sip/kio/statusbarprogress.sip
new file mode 100644
index 00000000..a70ae4fd
--- /dev/null
+++ b/python/pykde/sip/kio/statusbarprogress.sip
@@ -0,0 +1,56 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class StatusbarProgress : KIO::ProgressBase
+{
+%TypeHeaderCode
+#include <statusbarprogress.h>
+%End
+
+
+public:
+ StatusbarProgress (QWidget* /TransferThis/, bool = 1);
+ void setJob (KIO::Job*);
+
+public slots:
+ virtual void slotClean ();
+ virtual void slotTotalSize (KIO::Job*, KIO::filesize_t);
+ virtual void slotPercent (KIO::Job*, ulong);
+ virtual void slotSpeed (KIO::Job*, ulong);
+
+protected:
+ void setMode ();
+ virtual bool eventFilter (QObject*, QEvent*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class StatusbarProgress
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/tcpslavebase.sip b/python/pykde/sip/kio/tcpslavebase.sip
new file mode 100644
index 00000000..f3fd4e45
--- /dev/null
+++ b/python/pykde/sip/kio/tcpslavebase.sip
@@ -0,0 +1,91 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KIO
+{
+
+class TCPSlaveBase : KIO::SlaveBase
+{
+%TypeHeaderCode
+#include <tcpslavebase.h>
+%End
+
+
+public:
+ TCPSlaveBase (ushort, const QCString&, const QCString&, const QCString&);
+ TCPSlaveBase (ushort, const QCString&, const QCString&, const QCString&, bool);
+
+protected:
+ ssize_t Write (const void*, ssize_t);
+ ssize_t Read (void*, ssize_t);
+ ssize_t ReadLine (char*, ssize_t);
+ ushort GetPort (ushort);
+ bool ConnectToHost (const QString&, uint, bool);
+ void CloseDescriptor ();
+ bool AtEOF ();
+ bool InitializeSSL ();
+ void CleanSSL ();
+ ssize_t write (const void*, ssize_t);
+ ssize_t read (void*, ssize_t);
+ ssize_t readLine (char*, ssize_t);
+ void setBlockSize (int);
+ ushort port (ushort);
+ bool connectToHost (const QString&, uint, bool = 1);
+
+%If ( KDE_3_2_0 - )
+ bool usingSSL () const;
+%End
+
+ bool usingTLS ();
+ bool canUseTLS ();
+ int startTLS ();
+ void stopTLS ();
+ void closeDescriptor ();
+ bool atEnd ();
+ void setSSLMetaData ();
+ bool initializeSSL ();
+ void cleanSSL ();
+ bool isConnectionValid ();
+ int connectResult ();
+ bool waitForResponse (int);
+ void setBlockConnection (bool);
+ void setConnectTimeout (int);
+ bool isSSLTunnelEnabled ();
+ void setEnableSSLTunnel (bool);
+ void setRealHost (const QString&);
+ void doConstructorStuff ();
+ int verifyCertificate ();
+ void certificatePrompt ();
+ bool userAborted () const;
+
+protected:
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class TCPSlaveBase
+
+}; // namespace KIO
+
diff --git a/python/pykde/sip/kio/thumbcreator.sip b/python/pykde/sip/kio/thumbcreator.sip
new file mode 100644
index 00000000..8d046a1e
--- /dev/null
+++ b/python/pykde/sip/kio/thumbcreator.sip
@@ -0,0 +1,47 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kio version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class ThumbCreator
+{
+%TypeHeaderCode
+#include <thumbcreator.h>
+%End
+
+
+public:
+
+ enum Flags
+ {
+ None,
+ DrawFrame,
+ BlendIcon
+ };
+
+ virtual bool create (const QString&, int, int, QImage&) = 0;
+ virtual ThumbCreator::Flags flags () const;
+
+}; // class ThumbCreator
+
diff --git a/python/pykde/sip/kmdi/kmdichildarea.sip b/python/pykde/sip/kmdi/kmdichildarea.sip
new file mode 100644
index 00000000..f92e2e96
--- /dev/null
+++ b/python/pykde/sip/kmdi/kmdichildarea.sip
@@ -0,0 +1,102 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kmdi version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMdiChildArea : QFrame
+{
+%TypeHeaderCode
+#include <kmdichildarea.h>
+%End
+
+
+public:
+//ig QPtrList<KMdiChildFrm>* m_pZ;
+ QSize m_defaultChildFrmSize;
+
+protected:
+
+public:
+ KMdiChildArea (QWidget*);
+ void manageChild (KMdiChildFrm*, bool = 1, bool = 1);
+ void destroyChild (KMdiChildFrm*, bool = 1);
+ void destroyChildButNotItsView (KMdiChildFrm*, bool = 1);
+ void setTopChild (KMdiChildFrm*, bool = 0);
+ KMdiChildFrm* topChild () const;
+ int getVisibleChildCount () const;
+ QPoint getCascadePoint (int = -1);
+ void setMdiCaptionFont (const QFont&);
+ void setMdiCaptionActiveForeColor (const QColor&);
+ void setMdiCaptionActiveBackColor (const QColor&);
+ void setMdiCaptionInactiveForeColor (const QColor&);
+ void setMdiCaptionInactiveBackColor (const QColor&);
+ static void getCaptionColors (const QPalette&, QColor&, QColor&, QColor&, QColor&);
+
+public slots:
+ void cascadeWindows ();
+ void cascadeMaximized ();
+ void expandVertical ();
+ void expandHorizontal ();
+ void focusTopChild ();
+ void tilePragma ();
+ void tileAnodine ();
+ void tileVertically ();
+ void layoutMinimizedChildren ();
+
+protected:
+ void tileAllInternal (int);
+ virtual void resizeEvent (QResizeEvent*);
+ void mousePressEvent (QMouseEvent*);
+ void childMinimized (KMdiChildFrm*, bool);
+
+signals:
+ void noMaximizedChildFrmLeft (KMdiChildFrm*);
+ void nowMaximized (bool);
+ void sysButtonConnectionsMustChange (KMdiChildFrm*, KMdiChildFrm*);
+ void popupWindowMenu (QPoint);
+ void lastChildFrmClosed ();
+
+//force
+%ConvertToSubClassCode
+ // The table of Python class objects indexed by their names. The table
+ // must be sorted by name.
+
+ static sipStringTypeClassMap map[] = {
+ {sipName_KMdiChildArea, &sipClass_KMdiChildArea},
+ {sipName_KMdiChildFrm, &sipClass_KMdiChildFrm},
+ {sipName_KMdiChildView, &sipClass_KMdiChildView},
+ {sipName_KMdiChildFrmCaption, &sipClass_KMdiChildFrmCaption},
+ {sipName_KMdiMainFrm, &sipClass_KMdiMainFrm},
+ {sipName_KMdiTaskBar, &sipClass_KMdiTaskBar},
+ {sipName_KMdiTaskBarButton, &sipClass_KMdiTaskBarButton},
+ {sipName_KMdiToolViewAccessor, &sipClass_KMdiToolViewAccessor},
+ {sipName_KMdiWin32IconButton, &sipClass_KMdiWin32IconButton},
+ };
+
+ sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+
+}; // class KMdiChildArea
+
diff --git a/python/pykde/sip/kmdi/kmdichildfrm.sip b/python/pykde/sip/kmdi/kmdichildfrm.sip
new file mode 100644
index 00000000..9aed876e
--- /dev/null
+++ b/python/pykde/sip/kmdi/kmdichildfrm.sip
@@ -0,0 +1,276 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kmdi version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMdiWin32IconButton : QLabel
+{
+%TypeHeaderCode
+#include <kmdichildfrm.h>
+%End
+
+
+public:
+ KMdiWin32IconButton (QWidget*, const char* = 0);
+ virtual void mousePressEvent (QMouseEvent*);
+
+signals:
+ void pressed ();
+
+}; // class KMdiWin32IconButton
+
+
+class KMdiChildFrmMoveEvent : QCustomEvent
+{
+%TypeHeaderCode
+#include <kmdichildfrm.h>
+%End
+
+
+public:
+ KMdiChildFrmMoveEvent (QMoveEvent*);
+
+}; // class KMdiChildFrmMoveEvent
+
+
+class KMdiChildFrmDragBeginEvent : QCustomEvent
+{
+%TypeHeaderCode
+#include <kmdichildfrm.h>
+%End
+
+
+public:
+ KMdiChildFrmDragBeginEvent (QMouseEvent*);
+
+}; // class KMdiChildFrmDragBeginEvent
+
+
+class KMdiChildFrmDragEndEvent : QCustomEvent
+{
+%TypeHeaderCode
+#include <kmdichildfrm.h>
+%End
+
+
+public:
+ KMdiChildFrmDragEndEvent (QMouseEvent*);
+
+}; // class KMdiChildFrmDragEndEvent
+
+
+class KMdiChildFrmResizeBeginEvent : QCustomEvent
+{
+%TypeHeaderCode
+#include <kmdichildfrm.h>
+%End
+
+
+public:
+ KMdiChildFrmResizeBeginEvent (QMouseEvent*);
+
+}; // class KMdiChildFrmResizeBeginEvent
+
+
+class KMdiChildFrmResizeEndEvent : QCustomEvent
+{
+%TypeHeaderCode
+#include <kmdichildfrm.h>
+%End
+
+
+public:
+ KMdiChildFrmResizeEndEvent (QMouseEvent*);
+
+}; // class KMdiChildFrmResizeEndEvent
+
+
+class KMdiChildFrm : QFrame
+{
+%TypeHeaderCode
+#include <kmdichildfrm.h>
+%End
+
+
+public:
+
+ enum MdiWindowState
+ {
+ Normal,
+ Maximized,
+ Minimized
+ };
+
+ KMdiChildView* m_pClient;
+
+protected:
+
+public:
+ KMdiChildFrm (KMdiChildArea*);
+ void setClient (KMdiChildView*, bool = 0);
+ void unsetClient (QPoint = QPoint (0 ,0 ));
+ void setIcon (const QPixmap&);
+ QPixmap* icon () const;
+ void enableClose (bool);
+ void setCaption (const QString&);
+ const QString& caption ();
+ void setState (KMdiChildFrm::MdiWindowState, bool = 1);
+ KMdiChildFrm::MdiWindowState state () const;
+ QRect mdiAreaContentsRect () const;
+ QRect restoreGeometry () const;
+ void setRestoreGeometry (const QRect&);
+ void updateRects ();
+ QPopupMenu* systemMenu () const;
+ int captionHeight () const;
+ void redecorateButtons ();
+ bool isInDrag () const;
+ bool isInResize () const;
+ void raiseAndActivate ();
+ virtual void setMinimumSize (int, int);
+
+public slots:
+ void slot_resizeViaSystemMenu ();
+
+protected:
+ virtual void resizeEvent (QResizeEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ virtual void moveEvent (QMoveEvent*);
+ virtual void leaveEvent (QEvent*);
+ virtual bool eventFilter (QObject*, QEvent*);
+ void resizeWindow (int, int, int);
+ void setResizeCursor (int);
+ void unsetResizeCursor ();
+ virtual void switchToMinimizeLayout ();
+ void doResize ();
+ void doResize (bool);
+
+protected slots:
+ void maximizePressed ();
+ void restorePressed ();
+ void minimizePressed ();
+ void closePressed ();
+ void undockPressed ();
+ void showSystemMenu ();
+
+protected:
+//ig void linkChildren (QDict<FocusPolicy>*);
+ QDict<QWidget::FocusPolicy>* unlinkChildren ();
+ int getResizeCorner (int, int);
+
+protected:
+
+%If ( - KDE_3_2_2 )
+ void linkChildren (QDict<QWidget::FocusPolicy>*);
+%End
+
+
+}; // class KMdiChildFrm
+
+
+
+%MappedType QDict<QWidget::FocusPolicy>
+//converts a Python dict of QWidget::FocusPolicy
+{
+%TypeHeaderCode
+#include <qdict.h>
+#include <sipqtQWidget.h>
+#include <sipqtQString.h>
+%End
+
+%ConvertFromTypeCode
+// Convert to a Python dictionary
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QDict<QWidget::FocusPolicy> qdict = *sipCpp;
+ QDictIterator<QWidget::FocusPolicy> it (qdict);
+
+ while (it.current ())
+ {
+ PyObject *a0 = sipConvertFromInstance (&it.currentKey (), sipClass_QString, sipTransferObj);
+ PyObject *a1 = PyInt_FromLong ((long) it.current ());
+
+ if ((a0 == NULL) || (a1 == NULL) || (PyDict_SetItem (dict, a0, a1) < 0))
+ {
+ Py_XDECREF (a0);
+ Py_XDECREF (a1);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a QDict<int> on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+ QDict<QWidget::FocusPolicy>* qdict = new QDict<QWidget::FocusPolicy>;
+
+ PyObject *key, *value;
+ int pos = 0;
+ QString *a0;
+ QWidget::FocusPolicy a1;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0;
+
+ a0 = (QString *)sipForceConvertTo_QString (key, &iserr);
+
+ if ((iserr) || (!PyInt_Check (value)))
+ {
+ *sipIsErr = 1;
+ delete qdict;
+ return 0;
+ }
+
+ a1 = (QWidget::FocusPolicy) PyInt_AS_LONG (value);
+
+ qdict->insert (*a0, &a1);
+ }
+
+ *sipCppPtr = qdict;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kmdi/kmdichildfrmcaption.sip b/python/pykde/sip/kmdi/kmdichildfrmcaption.sip
new file mode 100644
index 00000000..c484faed
--- /dev/null
+++ b/python/pykde/sip/kmdi/kmdichildfrmcaption.sip
@@ -0,0 +1,57 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kmdi version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMdiChildFrmCaption : QWidget
+{
+%TypeHeaderCode
+#include <kmdichildfrmcaption.h>
+%End
+
+
+public:
+ KMdiChildFrmCaption (KMdiChildFrm*);
+ void setActive (bool);
+ void setCaption (const QString&);
+ int heightHint ();
+
+public slots:
+ void slot_moveViaSystemMenu ();
+
+protected:
+ virtual void paintEvent (QPaintEvent*);
+ virtual void mousePressEvent (QMouseEvent*);
+ virtual void mouseDoubleClickEvent (QMouseEvent*);
+ virtual void mouseReleaseEvent (QMouseEvent*);
+ virtual void mouseMoveEvent (QMouseEvent*);
+ QString abbreviateText (QString, int);
+
+public:
+ QString m_szCaption;
+
+protected:
+
+}; // class KMdiChildFrmCaption
+
diff --git a/python/pykde/sip/kmdi/kmdichildview.sip b/python/pykde/sip/kmdi/kmdichildview.sip
new file mode 100644
index 00000000..b411ee73
--- /dev/null
+++ b/python/pykde/sip/kmdi/kmdichildview.sip
@@ -0,0 +1,120 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kmdi version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMdiChildView : QWidget
+{
+%TypeHeaderCode
+#include <kmdichildview.h>
+%End
+
+
+protected:
+
+public:
+ KMdiChildView (const QString&, QWidget* = 0, const char* = 0, WFlags = 0);
+ KMdiChildView (QWidget* = 0, const char* = 0, WFlags = 0);
+ void activate ();
+ void setFirstFocusableChildWidget (QWidget*);
+ void setLastFocusableChildWidget (QWidget*);
+ QWidget* focusedChildWidget ();
+ bool isAttached () const;
+ const QString& caption () const;
+ const QString& tabCaption () const;
+ virtual void setCaption (const QString&);
+ virtual void setTabCaption (const QString&);
+ virtual void setMDICaption (const QString&);
+ KMdiChildFrm* mdiParent () const;
+ bool isMinimized () const;
+ bool isMaximized () const;
+ QRect internalGeometry () const;
+ void setInternalGeometry (const QRect&);
+ QRect externalGeometry () const;
+ void setExternalGeometry (const QRect&);
+ virtual QPixmap* myIconPtr ();
+ virtual void minimize (bool);
+ virtual void maximize (bool);
+ QRect restoreGeometry ();
+ void setRestoreGeometry (const QRect&);
+ void removeEventFilterForAllChildren ();
+ void setWindowMenuID (int);
+ virtual void setMinimumSize (int, int);
+ virtual void setMaximumSize (int, int);
+ bool isToolView () const;
+ void updateTimeStamp ();
+ const QDateTime& getTimeStamp () const;
+
+public slots:
+ virtual void attach ();
+ virtual void detach ();
+ virtual void minimize ();
+ virtual void maximize ();
+ virtual void restore ();
+ virtual void youAreAttached (KMdiChildFrm*);
+ virtual void youAreDetached ();
+ virtual void slot_clickedInWindowMenu ();
+ virtual void slot_clickedInDockMenu ();
+ virtual void show ();
+ virtual void hide ();
+ virtual void raise () /PyName=raise_/;
+ virtual void showMinimized ();
+ virtual void showMaximized ();
+ virtual void showNormal ();
+
+protected:
+ virtual void closeEvent (QCloseEvent*);
+ virtual bool eventFilter (QObject*, QEvent*);
+ virtual void focusInEvent (QFocusEvent*);
+ virtual void focusOutEvent (QFocusEvent*);
+ virtual void resizeEvent (QResizeEvent*);
+ void trackIconAndCaptionChanges (QWidget*);
+
+protected slots:
+ void slot_childDestroyed ();
+
+signals:
+ void attachWindow (KMdiChildView*, bool);
+ void detachWindow (KMdiChildView*, bool);
+ void focusInEventOccurs (KMdiChildView*);
+ void gotFocus (KMdiChildView*);
+ void activated (KMdiChildView*);
+ void lostFocus (KMdiChildView*);
+ void deactivated (KMdiChildView*);
+ void childWindowCloseRequest (KMdiChildView*);
+ void windowCaptionChanged (const QString&);
+ void tabCaptionChanged (const QString&);
+ void mdiParentNowMaximized (bool);
+ void clickedInWindowMenu (int);
+ void clickedInDockMenu (int);
+ void isMaximizedNow ();
+ void isMinimizedNow ();
+ void isRestoredNow ();
+ void isAttachedNow ();
+ void isDetachedNow ();
+ void iconUpdated (QWidget*, QPixmap);
+ void captionUpdated (QWidget*, const QString&);
+
+}; // class KMdiChildView
+
diff --git a/python/pykde/sip/kmdi/kmdidefines.sip b/python/pykde/sip/kmdi/kmdidefines.sip
new file mode 100644
index 00000000..32b54357
--- /dev/null
+++ b/python/pykde/sip/kmdi/kmdidefines.sip
@@ -0,0 +1,115 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kmdi version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <kmdidefines.h>
+%End
+
+namespace KMdi
+{
+
+enum EventType
+{
+ EV_Move,
+ EV_DragBegin,
+ EV_DragEnd,
+ EV_ResizeBegin,
+ EV_ResizeEnd
+};
+
+
+%If ( KDE_3_3_2 - )
+
+enum AddWindowFlags
+{
+ StandardAdd,
+ Maximize,
+ Minimize,
+ Hide,
+ Detach,
+ ToolWindow,
+ UseKMdiSizeHint,
+//ig AddWindowFlags
+};
+
+%End
+
+
+enum FrameDecor
+{
+ Win95Look,
+ KDE1Look,
+ KDELook,
+ KDELaptopLook
+};
+
+
+enum MdiMode
+{
+ UndefinedMode,
+ ToplevelMode,
+ ChildframeMode,
+ TabPageMode,
+ IDEAlMode
+};
+
+
+%If ( KDE_3_3_0 - )
+
+enum TabWidgetVisibility
+{
+ AlwaysShowTabs,
+ ShowWhenMoreThanOneTab,
+ NeverShowTabs
+};
+
+
+enum ToolviewStyle
+{
+ IconOnly,
+ TextOnly,
+ TextAndIcon
+};
+
+%End
+
+
+%If ( - KDE_3_3_2 )
+
+enum AddWindowFlags
+{
+ StandardAdd,
+ Maximize,
+ Minimize,
+ Hide,
+ Detach,
+ ToolWindow,
+ UseKMdiSizeHint
+};
+
+%End
+
+}; // namespace KMdi
+
diff --git a/python/pykde/sip/kmdi/kmdimainfrm.sip b/python/pykde/sip/kmdi/kmdimainfrm.sip
new file mode 100644
index 00000000..c071f0cc
--- /dev/null
+++ b/python/pykde/sip/kmdi/kmdimainfrm.sip
@@ -0,0 +1,339 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kmdi version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMdiViewCloseEvent : QCustomEvent
+{
+%TypeHeaderCode
+#include <kmdimainfrm.h>
+%End
+
+
+public:
+ KMdiViewCloseEvent (KMdiChildView*);
+
+}; // class KMdiViewCloseEvent
+
+
+class KMdiMainFrm : KParts::DockMainWindow
+{
+%TypeHeaderCode
+#include <kmdimainfrm.h>
+%End
+
+
+protected:
+
+public:
+ KMdiMainFrm (QWidget*, const char* = "", KMdi::MdiMode = KMdi ::ChildframeMode , WFlags = WType_TopLevel |WDestructiveClose );
+ void setStandardMDIMenuEnabled (bool = 1);
+ void setManagedDockPositionModeEnabled (bool);
+ bool isInMaximizedChildFrmMode ();
+ KMdi::MdiMode mdiMode ();
+ KMdiChildView* activeWindow ();
+ virtual QPopupMenu* taskBarPopup (KMdiChildView*, bool = 0);
+ virtual QPopupMenu* windowPopup (KMdiChildView*, bool = 1);
+ virtual void applyOptions ();
+ KMdiChildView* findWindow (const QString&);
+
+ enum ExistsAs
+ {
+ DocumentView,
+ ToolView,
+ AnyView
+ };
+
+ bool windowExists (KMdiChildView*, KMdiMainFrm::ExistsAs);
+ virtual bool event (QEvent*);
+ virtual void setSysButtonsAtMenuPosition ();
+ virtual int taskBarHeight ();
+ virtual void setUndockPositioningOffset (QPoint);
+//ig KMdiIterator<KMdiChildView*>* createIterator ();
+//ig void deleteIterator (KMdiIterator<KMdiChildView*>*);
+ QPopupMenu* windowMenu () const;
+ virtual void setBackgroundColor (const QColor&);
+ virtual void setBackgroundPixmap (const QPixmap&);
+ void setDefaultChildFrmSize (const QSize&);
+ QSize defaultChildFrmSize ();
+ virtual void setMinimumSize (int, int);
+ int childFrameModeHeight ();
+ virtual void setMenuForSDIModeSysButtons (KMenuBar* = 0);
+ static int frameDecorOfAttachedViews ();
+ void fakeSDIApplication ();
+ bool isFakingSDIApplication () const;
+ virtual bool eventFilter (QObject*, QEvent*);
+ void findRootDockWidgets (QPtrList<KDockWidget>*, QValueList<QRect>*);
+ void setSwitching (const bool);
+ bool switching () const;
+
+public slots:
+ KMdiChildView* createWrapper (QWidget*, const QString&, const QString&);
+ virtual void addWindow (KMdiChildView*, int = KMdi ::StandardAdd );
+
+%If ( KDE_3_3_0 - )
+ void addWindow (KMdiChildView*, int, int);
+%End
+
+ virtual void addWindow (KMdiChildView*, QPoint, int = KMdi ::StandardAdd );
+ virtual void addWindow (KMdiChildView*, QRect, int = KMdi ::StandardAdd );
+ virtual KMdiToolViewAccessor* addToolWindow (QWidget*, KDockWidget::DockPosition = KDockWidget ::DockNone , QWidget* = 0, int = 50, const QString& = 0, const QString& = 0);
+ virtual void deleteToolWindow (QWidget*);
+ virtual void deleteToolWindow (KMdiToolViewAccessor*);
+ KMdiToolViewAccessor* createToolWindow ();
+ virtual void removeWindowFromMdi (KMdiChildView*);
+ virtual void closeWindow (KMdiChildView*, bool = 1);
+ virtual void slot_toggleTaskBar ();
+ virtual void attachWindow (KMdiChildView*, bool = 1, bool = 0);
+ virtual void detachWindow (KMdiChildView*, bool = 1);
+ virtual void childWindowCloseRequest (KMdiChildView*);
+ virtual void closeAllViews ();
+ virtual void iconifyAllViews ();
+ virtual void closeActiveView ();
+ virtual void switchToToplevelMode ();
+ virtual void finishToplevelMode ();
+ virtual void switchToChildframeMode ();
+ virtual void finishChildframeMode ();
+ virtual void switchToTabPageMode ();
+ virtual void finishTabPageMode ();
+ virtual void switchToIDEAlMode ();
+ virtual void finishIDEAlMode (bool = 1);
+ void setIDEAlModeStyle (int);
+
+%If ( KDE_3_3_0 - )
+ void setToolviewStyle (int);
+%End
+
+ bool isViewTaskBarOn ();
+ virtual void showViewTaskBar ();
+ virtual void hideViewTaskBar ();
+ virtual void fillWindowMenu ();
+ virtual void cascadeWindows ();
+ virtual void cascadeMaximized ();
+ virtual void expandVertical ();
+ virtual void expandHorizontal ();
+ virtual void tilePragma ();
+ virtual void tileAnodine ();
+ virtual void tileVertically ();
+ virtual void setFrameDecorOfAttachedViews (int);
+ virtual void setEnableMaximizedChildFrmMode (bool);
+ virtual void activateNextWin ();
+ virtual void activatePrevWin ();
+ virtual void activateFirstWin ();
+ virtual void activateLastWin ();
+ virtual void activateView (int);
+
+protected:
+ virtual void resizeEvent (QResizeEvent*);
+ virtual void createTaskBar ();
+ virtual void createMdiManager ();
+ void blockClearingOfWindowMenu (bool);
+ void findToolViewsDockedToMain (QPtrList<KDockWidget>*, KDockWidget::DockPosition);
+ void dockToolViewsIntoContainers (QPtrList<KDockWidget>&, KDockWidget*);
+ QStringList prepareIdealToTabs (KDockWidget*);
+ void idealToolViewsToStandardTabs (QStringList, KDockWidget::DockPosition, int);
+//force
+%If ( KDE_3_4_0 - )
+ KTabWidget* tabWidget() const;
+%End
+//end
+
+%If ( KDE_3_3_0 - )
+ KMdi::TabWidgetVisibility tabWidgetVisibility ();
+ void setTabWidgetVisibility (KMdi::TabWidgetVisibility);
+%End
+
+
+protected slots:
+ virtual void activateView (KMdiChildView*);
+ virtual void taskbarButtonRightClicked (KMdiChildView*);
+ void switchOffMaximizeModeForMenu (KMdiChildFrm*);
+ void updateSysButtonConnections (KMdiChildFrm*, KMdiChildFrm*);
+ void windowMenuItemActivated (int);
+ void dockMenuItemActivated (int);
+ void popupWindowMenu (QPoint);
+ void dragEndTimeOut ();
+ void closeViewButtonPressed ();
+
+signals:
+ void lastChildFrmClosed ();
+ void lastChildViewClosed ();
+ void leftTopLevelMode ();
+ void childViewIsDetachedNow (QWidget*);
+ void collapseOverlapContainers ();
+ void mdiModeHasBeenChangedTo (KMdi::MdiMode);
+ void viewActivated (KMdiChildView*);
+ void viewDeactivated (KMdiChildView*);
+
+public slots:
+ void prevToolViewInDock ();
+ void nextToolViewInDock ();
+
+signals:
+ void toggleTop ();
+ void toggleLeft ();
+ void toggleRight ();
+ void toggleBottom ();
+
+}; // class KMdiMainFrm
+
+
+
+%MappedType QPtrList<KDockWidget>
+//converts a Python list of KDockWidget
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KDockWidget> *cpplist = (QPtrList<KDockWidget> *)sipCpp;
+ KDockWidget *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KDockWidget, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KDockWidget> *cpplist = new QPtrList<KDockWidget>;
+
+ PyObject *elem;
+ KDockWidget *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KDockWidget *)sipForceConvertTo_KDockWidget (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
+%MappedType QValueList<QRect>
+//converts a Python list of QRect
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<QRect> *cpplist = (QValueList<QRect> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<QRect>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new QRect (*it), sipClass_QRect)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<QRect> *cpplist = new QValueList<QRect>;
+
+ PyObject *elem;
+ QRect *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (QRect *)sipForceConvertTo_QRect (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kmdi/kmdimod.sip b/python/pykde/sip/kmdi/kmdimod.sip
new file mode 100644
index 00000000..92551e64
--- /dev/null
+++ b/python/pykde/sip/kmdi/kmdimod.sip
@@ -0,0 +1,47 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kmdi version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kmdi
+
+%Import qt/qtmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import qtxml/qtxmlmod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+%Import kpartsmod.sip
+
+%Include kmdichildarea.sip
+%Include kmdichildfrm.sip
+%Include kmdichildfrmcaption.sip
+%Include kmdichildview.sip
+%Include kmdidefines.sip
+%Include kmdimainfrm.sip
+%Include kmditaskbar.sip
+%Include kmditoolviewaccessor.sip
diff --git a/python/pykde/sip/kmdi/kmdimod.sip.in b/python/pykde/sip/kmdi/kmdimod.sip.in
new file mode 100644
index 00000000..fc44999b
--- /dev/null
+++ b/python/pykde/sip/kmdi/kmdimod.sip.in
@@ -0,0 +1,48 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kmdi version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kmdi
+
+%Import qt/qtmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import qtxml/qtxmlmod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+%Import kpartsmod.sip
+
+%Include kmdichildarea.sip
+%Include kmdichildfrm.sip
+%Include kmdichildfrmcaption.sip
+%Include kmdichildview.sip
+%Include kmdidefines.sip
+%Include kmdimainfrm.sip
+%Include kmditaskbar.sip
+%Include kmditoolviewaccessor.sip
+@mark@
diff --git a/python/pykde/sip/kmdi/kmditaskbar.sip b/python/pykde/sip/kmdi/kmditaskbar.sip
new file mode 100644
index 00000000..70ac8c0f
--- /dev/null
+++ b/python/pykde/sip/kmdi/kmditaskbar.sip
@@ -0,0 +1,88 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kmdi version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMdiTaskBarButton : QPushButton
+{
+%TypeHeaderCode
+#include <kmditaskbar.h>
+%End
+
+
+public:
+ KMdiTaskBarButton (KMdiTaskBar*, KMdiChildView*);
+ QString actualText () const;
+ void fitText (const QString&, int);
+ void setText (const QString&);
+
+signals:
+ void clicked (KMdiChildView*);
+ void leftMouseButtonClicked (KMdiChildView*);
+ void rightMouseButtonClicked (KMdiChildView*);
+ void buttonTextChanged (int);
+
+public slots:
+ void setNewText (const QString&);
+
+protected slots:
+ void mousePressEvent (QMouseEvent*);
+
+public:
+ KMdiChildView* m_pWindow;
+
+protected:
+
+}; // class KMdiTaskBarButton
+
+
+class KMdiTaskBar : KToolBar
+{
+%TypeHeaderCode
+#include <kmditaskbar.h>
+%End
+
+
+public:
+ KMdiTaskBar (KMdiMainFrm*, Qt::Dock);
+ KMdiTaskBarButton* addWinButton (KMdiChildView*);
+ void removeWinButton (KMdiChildView*, bool = 1);
+ KMdiTaskBarButton* getNextWindowButton (bool, KMdiChildView*);
+ KMdiTaskBarButton* getButton (KMdiChildView*);
+ void switchOn (bool);
+ bool isSwitchedOn () const;
+
+protected:
+ void resizeEvent (QResizeEvent*);
+
+protected slots:
+ void layoutTaskBar (int = 0);
+
+public slots:
+ void setActiveButton (KMdiChildView*);
+
+protected:
+
+}; // class KMdiTaskBar
+
diff --git a/python/pykde/sip/kmdi/kmditoolviewaccessor.sip b/python/pykde/sip/kmdi/kmditoolviewaccessor.sip
new file mode 100644
index 00000000..d36b2527
--- /dev/null
+++ b/python/pykde/sip/kmdi/kmditoolviewaccessor.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kmdi version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KMdiToolViewAccessor : QObject
+{
+%TypeHeaderCode
+#include <kmditoolviewaccessor.h>
+%End
+
+
+private:
+ KMdiToolViewAccessor (KMdiMainFrm*, QWidget*, const QString& = 0, const QString& = 0);
+ KMdiToolViewAccessor (KMdiMainFrm*);
+
+public:
+ QWidget* wrapperWidget ();
+ QWidget* wrappedWidget ();
+ void place (KDockWidget::DockPosition = KDockWidget ::DockNone , QWidget* = 0, int = 50);
+ void placeAndShow (KDockWidget::DockPosition = KDockWidget ::DockNone , QWidget* = 0, int = 50);
+ void show ();
+
+public slots:
+ void setWidgetToWrap (QWidget*, const QString& = 0, const QString& = 0);
+ void hide ();
+
+protected:
+ bool eventFilter (QObject*, QEvent*);
+
+}; // class KMdiToolViewAccessor
+
diff --git a/python/pykde/sip/kparts/browserextension.sip b/python/pykde/sip/kparts/browserextension.sip
new file mode 100644
index 00000000..3d5017ee
--- /dev/null
+++ b/python/pykde/sip/kparts/browserextension.sip
@@ -0,0 +1,603 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KParts
+{
+
+class URLArgs
+{
+%TypeHeaderCode
+#include <browserextension.h>
+#include <sipkioKIOMetaData.h>
+%End
+
+
+public:
+ URLArgs ();
+ URLArgs (const KParts::URLArgs&);
+ URLArgs (bool, int, int, const QString& = QString ::null );
+ QStringList docState;
+ bool reload;
+ int xOffset;
+ int yOffset;
+ QString serviceType;
+ QByteArray postData;
+ void setContentType (const QString&);
+ QString contentType () const;
+ void setDoPost (bool);
+ bool doPost () const;
+ void setLockHistory (bool);
+ bool lockHistory () const;
+
+%If ( KDE_3_1_0 - )
+ void setNewTab (bool);
+ bool newTab () const;
+%End
+
+ QMap<QString,QString>& metaData ();
+ QString frameName;
+ bool trustedSource;
+
+%If ( KDE_3_1_3 - )
+ bool redirectedRequest () const;
+ void setRedirectedRequest (bool);
+
+%If ( KDE_3_4_0 - )
+ void setForcesNewWindow (bool);
+ bool forcesNewWindow () const;
+%End
+
+%End
+
+//ig URLArgsPrivate* d;
+
+}; // class URLArgs
+
+
+class WindowArgs
+{
+%TypeHeaderCode
+#include <browserextension.h>
+%End
+
+
+public:
+ WindowArgs ();
+ WindowArgs (const KParts::WindowArgs&);
+ WindowArgs (const QRect&, bool, bool, bool, bool, bool);
+ WindowArgs (int, int, int, int, bool, bool, bool, bool, bool);
+ int x;
+ int y;
+ int width;
+ int height;
+ bool fullscreen;
+ bool menuBarVisible;
+ bool toolBarsVisible;
+ bool statusBarVisible;
+ bool resizable;
+ bool lowerWindow;
+
+%If ( KDE_3_5_0 - )
+ bool scrollBarsVisible;
+%End
+
+//ig WindowArgsPrivate* d;
+
+}; // class WindowArgs
+
+
+class OpenURLEvent : KParts::Event
+{
+%TypeHeaderCode
+#include <browserextension.h>
+%End
+
+
+public:
+ OpenURLEvent (KParts::ReadOnlyPart*, const KURL&, const KParts::URLArgs& = KParts ::URLArgs ());
+ KParts::ReadOnlyPart* part () const;
+ KURL url () const;
+ KParts::URLArgs args () const;
+ static bool test (const QEvent*);
+
+}; // class OpenURLEvent
+
+
+class BrowserExtension : QObject
+{
+%TypeHeaderCode
+#include <browserextension.h>
+%End
+
+
+public:
+ BrowserExtension (KParts::ReadOnlyPart* /TransferThis/, const char* = 0);
+
+%If ( KDE_3_2_0 - )
+ typedef uint PopupFlags;
+
+%If ( KDE_3_4_0 - )
+
+ enum
+ {
+ DefaultPopupItems,
+ ShowNavigationItems,
+ ShowUp,
+ ShowReload,
+ ShowBookmark,
+ ShowCreateDirectory,
+ ShowTextSelectionItems,
+ NoDeletion
+ };
+
+%End
+
+%End
+
+ virtual void setURLArgs (const KParts::URLArgs&);
+ KParts::URLArgs urlArgs () const;
+ virtual int xOffset ();
+ virtual int yOffset ();
+ virtual void saveState (QDataStream&);
+ virtual void restoreState (QDataStream&);
+ bool isURLDropHandlingEnabled () const;
+ void setURLDropHandlingEnabled (bool);
+ void setBrowserInterface (KParts::BrowserInterface*);
+ KParts::BrowserInterface* browserInterface () const;
+ bool isActionEnabled (const char*) const;
+
+%If ( KDE_3_5_0 - )
+ QString actionText (const char*) const;
+%End
+
+ typedef QMap<QCString,QCString> ActionSlotMap;
+ static KParts::BrowserExtension::ActionSlotMap actionSlotMap ();
+ static KParts::BrowserExtension::ActionSlotMap* actionSlotMapPtr ();
+ static KParts::BrowserExtension* childObject (QObject*);
+
+%If ( KDE_3_2_0 - )
+ void pasteRequest ();
+%End
+
+
+signals:
+ void enableAction (const char*, bool);
+
+%If ( KDE_3_5_0 - )
+ void setActionText (const char*, const QString&);
+%End
+
+ void openURLRequest (const KURL&, const KParts::URLArgs& = KParts ::URLArgs ());
+ void openURLRequestDelayed (const KURL&, const KParts::URLArgs& = KParts ::URLArgs ());
+ void openURLNotify ();
+ void setLocationBarURL (const QString&);
+ void setIconURL (const KURL&);
+ void createNewWindow (const KURL&, const KParts::URLArgs& = KParts ::URLArgs ());
+//ig void createNewWindow (const KURL&, const KParts::URLArgs&, const KParts::WindowArgs&, KParts::ReadOnlyPart*&);
+ void loadingProgress (int);
+ void speedProgress (int);
+ void infoMessage (const QString&);
+ void popupMenu (const QPoint&, const KFileItemList&);
+ void popupMenu (KXMLGUIClient*, const QPoint&, const KFileItemList&);
+
+%If ( KDE_3_2_0 - )
+ void popupMenu (KXMLGUIClient*, const QPoint&, const KFileItemList&, const KParts::URLArgs&, KParts::BrowserExtension::PopupFlags);
+%End
+
+ void popupMenu (const QPoint&, const KURL&, const QString&, mode_t = -1);
+ void popupMenu (KXMLGUIClient*, const QPoint&, const KURL&, const QString&, mode_t = -1);
+
+%If ( KDE_3_2_0 - )
+ void popupMenu (KXMLGUIClient*, const QPoint&, const KURL&, const KParts::URLArgs&, KParts::BrowserExtension::PopupFlags, mode_t = -1);
+%End
+
+ void selectionInfo (const KFileItemList&);
+ void selectionInfo (const QString&);
+ void selectionInfo (const KURL::List&);
+
+%If ( KDE_3_1_0 - )
+ void mouseOverInfo (const KFileItem*);
+
+%If ( KDE_3_2_0 - )
+ void addWebSideBar (const KURL&, const QString&);
+ void moveTopLevelWidget (int, int);
+ void resizeTopLevelWidget (int, int);
+
+%If ( KDE_3_3_1 - )
+ void requestFocus (KParts::ReadOnlyPart*);
+
+%If ( KDE_3_4_0 - )
+ void setPageSecurity (int);
+%End
+
+%End
+
+%End
+
+%End
+
+
+public:
+ typedef QMap<QCString,int> ActionNumberMap;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+public:
+
+%If ( KDE_3_3_0 - KDE_3_4_0 )
+
+ enum
+ {
+ DefaultPopupItems,
+ ShowNavigationItems,
+ ShowUp,
+ ShowReload,
+ ShowBookmark,
+ ShowCreateDirectory,
+ ShowTextSelectionItems
+ };
+
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - KDE_3_3_0 )
+
+ enum
+ {
+ DefaultPopupItems,
+ ShowNavigationItems,
+ ShowUp,
+ ShowReload,
+ ShowBookmark,
+ ShowCreateDirectory
+ };
+
+%End
+
+
+}; // class BrowserExtension
+
+
+class BrowserHostExtension : QObject
+{
+%TypeHeaderCode
+#include <browserextension.h>
+%End
+
+
+public:
+ BrowserHostExtension (KParts::ReadOnlyPart* /TransferThis/, const char* = 0);
+ virtual QStringList frameNames () const;
+ virtual const QPtrList<KParts::ReadOnlyPart> frames () const;
+
+%If ( KDE_3_3_0 - )
+ KParts::BrowserHostExtension* findFrameParent (KParts::ReadOnlyPart*, const QString&);
+%End
+
+ virtual bool openURLInFrame (const KURL&, const KParts::URLArgs&);
+ static KParts::BrowserHostExtension* childObject (QObject*);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class BrowserHostExtension
+
+
+%If ( KDE_3_1_0 - )
+
+class LiveConnectExtension : QObject
+{
+%TypeHeaderCode
+#include <browserextension.h>
+%End
+
+
+public:
+
+ enum Type
+ {
+ TypeVoid,
+ TypeBool,
+ TypeFunction,
+ TypeNumber,
+ TypeObject,
+ TypeString
+ };
+
+//ig typedef QValueList<QPair<Type,QString>> ArgList;
+ LiveConnectExtension (KParts::ReadOnlyPart* /TransferThis/, const char* = 0);
+ virtual bool get (const ulong, const QString&, KParts::LiveConnectExtension::Type&, ulong&, QString&);
+ virtual bool put (const ulong, const QString&, const QString&);
+ virtual bool call (const ulong, const QString&, const QStringList&, KParts::LiveConnectExtension::Type&, ulong&, QString&);
+ virtual void unregister (const ulong);
+ static KParts::LiveConnectExtension* childObject (QObject*);
+
+signals:
+//ig virtual void partEvent (const ulong, const QString&, const KParts::LiveConnectExtension::ArgList&);
+
+}; // class LiveConnectExtension
+
+%End
+
+}; // namespace KParts
+
+
+%If ( - KDE_3_5_3 )
+//ig typedef QPtrList<KFileItem> KFileItemList;
+%End
+
+//force
+QMap<QCString,int> testQMapQCStringInt (QMap<QCString,int>);
+%MethodCode
+//takes dict | (QMap<QCString,int>)
+//returns (QMap<QCString,int>)
+
+ sipRes = a0;
+%End
+
+//end
+
+
+%MappedType QMap<QCString,QCString>
+//converts a Python dict of QCString:QCString
+{
+%TypeHeaderCode
+#include <qmap.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python dict
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QCString,QCString> cppmap = *sipCpp;
+ QMap<QCString,QCString>::ConstIterator it;
+
+ for (it = cppmap.begin (); it != cppmap.end (); ++it)
+ {
+ QCString acpp = it.key ();
+ QCString bcpp = it.data ();
+ PyObject *ainst;
+ PyObject *binst;
+ if (((ainst = sipBuildResult (NULL, "N", new QCString (acpp), sipClass_QCString)) == NULL)
+ || ((binst = sipBuildResult (NULL, "N", new QCString (bcpp), sipClass_QCString)) == NULL)
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a QMap on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+
+ QMap<QCString,QCString> *cppmap = new QMap<QCString,QCString>;
+
+ PyObject *aelem, *belem;
+ int pos = 0;
+ QCString *acpp;
+ QCString *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ acpp = (QCString *)sipForceConvertTo_QCString (aelem, &iserr);
+ bcpp = (QCString *)sipForceConvertTo_QCString (belem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ cppmap->insert (*acpp, *bcpp);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+
+%MappedType QMap<QCString,int>
+//converts a Python dict of QCString:int
+{
+%TypeHeaderCode
+#include <qmap.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python dict
+
+ if (!sipCpp)
+ return PyDict_New();
+
+ PyObject *dict;
+
+ // Create the dictionary.
+
+ if ((dict = PyDict_New()) == NULL)
+ return NULL;
+
+ // Get it.
+
+ const QMap<QCString,int> cppmap = *sipCpp;
+ QMap<QCString,int>::ConstIterator it;
+
+ for (it = cppmap.begin (); it != cppmap.end (); ++it)
+ {
+ QCString acpp = it.key ();
+ int bcpp = it.data ();
+ PyObject *ainst;
+ PyObject *binst;
+ if (((ainst = sipBuildResult (NULL, "N", new QCString (acpp), sipClass_QCString)) == NULL)
+ || ((binst = PyInt_FromLong (bcpp)) < 0)
+ || (PyDict_SetItem (dict, ainst, binst) < 0))
+ {
+ Py_XDECREF (ainst);
+ Py_XDECREF (binst);
+ Py_DECREF (dict);
+ return NULL;
+ }
+ }
+
+ return dict;
+%End
+
+
+%ConvertToTypeCode
+ // Convert a Python dictionary to a QMap on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+
+ QMap<QCString,int> *cppmap = new QMap<QCString,int>;
+
+ PyObject *aelem, *belem;
+ int pos = 0;
+ QCString *acpp;
+ int bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ if (iserr || !PyInt_Check (belem))
+ {
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ acpp = (QCString *)sipForceConvertTo_QCString (aelem, &iserr);
+ bcpp = PyInt_AS_LONG (belem);
+
+ cppmap->insert (*acpp, bcpp);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+
+%MappedType QPtrList<KParts::ReadOnlyPart>
+//converts a Python list of KParts.ReadOnlyPart
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KParts::ReadOnlyPart> *cpplist = (QPtrList<KParts::ReadOnlyPart> *)sipCpp;
+ KParts::ReadOnlyPart *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KParts_ReadOnlyPart, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KParts::ReadOnlyPart> *cpplist = new QPtrList<KParts::ReadOnlyPart>;
+
+ PyObject *elem;
+ KParts::ReadOnlyPart *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KParts::ReadOnlyPart *)sipForceConvertTo_KParts_ReadOnlyPart (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kparts/browserinterface.sip b/python/pykde/sip/kparts/browserinterface.sip
new file mode 100644
index 00000000..a486f0b0
--- /dev/null
+++ b/python/pykde/sip/kparts/browserinterface.sip
@@ -0,0 +1,43 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KParts
+{
+
+class BrowserInterface : QObject
+{
+%TypeHeaderCode
+#include <browserinterface.h>
+%End
+
+
+public:
+ BrowserInterface (QObject* /TransferThis/, const char* = 0);
+ void callMethod (const char*, const QVariant&);
+
+}; // class BrowserInterface
+
+}; // namespace KParts
+
diff --git a/python/pykde/sip/kparts/browserrun.sip b/python/pykde/sip/kparts/browserrun.sip
new file mode 100644
index 00000000..675e6c5c
--- /dev/null
+++ b/python/pykde/sip/kparts/browserrun.sip
@@ -0,0 +1,117 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KParts
+{
+
+class BrowserRun : KRun
+{
+%TypeHeaderCode
+#include <browserrun.h>
+%End
+
+
+public:
+ BrowserRun (const KURL&, const KParts::URLArgs&, KParts::ReadOnlyPart*, QWidget*, bool, bool);
+
+%If ( KDE_3_1_0 - )
+ BrowserRun (const KURL&, const KParts::URLArgs&, KParts::ReadOnlyPart*, QWidget*, bool, bool, bool);
+%End
+
+ KURL url () const;
+
+%If ( KDE_3_1_0 - )
+ bool hideErrorDialog () const;
+
+%If ( KDE_3_2_0 - )
+ QString suggestedFilename () const;
+
+%If ( KDE_3_5_2 - )
+ QString contentDisposition () const;
+ bool serverSuggestsSave () const;
+%End
+
+%End
+
+%End
+
+
+ enum AskSaveResult
+ {
+ Save,
+ Open,
+ Cancel
+ };
+
+ static KParts::BrowserRun::AskSaveResult askSave (const KURL&, KService::Ptr, const QString&, const QString& = QString ::null );
+
+%If ( KDE_3_5_2 - )
+
+ enum AskEmbedOrSaveFlags
+ {
+ InlineDisposition,
+ AttachmentDisposition
+ };
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+ static KParts::BrowserRun::AskSaveResult askEmbedOrSave (const KURL&, const QString&, const QString& = QString ::null , int = 0);
+%End
+
+ virtual void save (const KURL&, const QString&);
+
+%If ( KDE_3_2_0 - )
+ static void simpleSave (const KURL&, const QString&, QWidget*);
+%End
+
+ static void simpleSave (const KURL&, const QString&);
+ static bool allowExecution (const QString&, const KURL&);
+ static bool isExecutable (const QString&);
+ static bool isTextExecutable (const QString&);
+
+protected:
+ virtual void scanFile ();
+
+%If ( KDE_3_1_0 - )
+ virtual void init ();
+%End
+
+ virtual void handleError (KIO::Job*);
+//ig KParts::BrowserRun::NonEmbeddableResult handleNonEmbeddable (const QString&);
+
+protected slots:
+ void slotBrowserScanFinished (KIO::Job*);
+ void slotBrowserMimetype (KIO::Job*, const QString&);
+ void slotCopyToTempFileResult (KIO::Job*);
+ virtual void slotStatResult (KIO::Job*);
+
+protected:
+
+}; // class BrowserRun
+
+}; // namespace KParts
+
diff --git a/python/pykde/sip/kparts/dockmainwindow.sip b/python/pykde/sip/kparts/dockmainwindow.sip
new file mode 100644
index 00000000..22472c07
--- /dev/null
+++ b/python/pykde/sip/kparts/dockmainwindow.sip
@@ -0,0 +1,49 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KParts
+{
+
+class DockMainWindow : KDockMainWindow, KParts::PartBase
+{
+%TypeHeaderCode
+#include <dockmainwindow.h>
+%End
+
+
+public:
+ DockMainWindow (QWidget* /TransferThis/ = 0, const char* = 0, WFlags = WDestructiveClose );
+
+protected slots:
+ void createGUI (KParts::Part*);
+ virtual void slotSetStatusBarText (const QString&);
+
+protected:
+ virtual void createShellGUI (bool = 1);
+
+}; // class DockMainWindow
+
+}; // namespace KParts
+
diff --git a/python/pykde/sip/kparts/event.sip b/python/pykde/sip/kparts/event.sip
new file mode 100644
index 00000000..8af43b29
--- /dev/null
+++ b/python/pykde/sip/kparts/event.sip
@@ -0,0 +1,94 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KParts
+{
+
+class Event : QCustomEvent
+{
+%TypeHeaderCode
+#include <event.h>
+%End
+
+
+public:
+ Event (const char*);
+ virtual const char* eventName () const;
+ static bool test (const QEvent*);
+ static bool test (const QEvent*, const char*);
+
+}; // class Event
+
+
+class GUIActivateEvent : KParts::Event
+{
+%TypeHeaderCode
+#include <event.h>
+%End
+
+
+public:
+ GUIActivateEvent (bool);
+ bool activated () const;
+ static bool test (const QEvent*);
+
+}; // class GUIActivateEvent
+
+
+class PartActivateEvent : KParts::Event
+{
+%TypeHeaderCode
+#include <event.h>
+%End
+
+
+public:
+ PartActivateEvent (bool, KParts::Part*, QWidget*);
+ bool activated () const;
+ KParts::Part* part () const;
+ QWidget* widget () const;
+ static bool test (const QEvent*);
+
+}; // class PartActivateEvent
+
+
+class PartSelectEvent : KParts::Event
+{
+%TypeHeaderCode
+#include <event.h>
+%End
+
+
+public:
+ PartSelectEvent (bool, KParts::Part*, QWidget*);
+ bool selected () const;
+ KParts::Part* part () const;
+ QWidget* widget () const;
+ static bool test (const QEvent*);
+
+}; // class PartSelectEvent
+
+}; // namespace KParts
+
diff --git a/python/pykde/sip/kparts/factory.sip b/python/pykde/sip/kparts/factory.sip
new file mode 100644
index 00000000..c082296f
--- /dev/null
+++ b/python/pykde/sip/kparts/factory.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KParts
+{
+
+class Factory : KLibFactory
+{
+%TypeHeaderCode
+#include <factory.h>
+%End
+
+
+public:
+ Factory (QObject* /TransferThis/ = 0, const char* = 0);
+ KParts::Part* createPart (QWidget* = 0, const char* = 0, QObject* /Transfer/ = 0, const char* = 0, const char* = "KParts::Part", const QStringList& = QStringList ());
+
+%If ( KDE_3_2_0 - )
+ const KInstance* partInstance ();
+ static const KInstance* partInstanceFromLibrary (const QCString&);
+%End
+
+
+protected:
+ virtual KParts::Part* createPartObject (QWidget* = 0, const char* = 0, QObject* /Transfer/ = 0, const char* = 0, const char* = "KParts::Part", const QStringList& = QStringList ());
+ virtual QObject* createObject (QObject* /Transfer/ = 0, const char* = 0, const char* = "QObject", const QStringList& = QStringList ());
+
+}; // class Factory
+
+}; // namespace KParts
+
diff --git a/python/pykde/sip/kparts/genericfactory.sip b/python/pykde/sip/kparts/genericfactory.sip
new file mode 100644
index 00000000..24528ff5
--- /dev/null
+++ b/python/pykde/sip/kparts/genericfactory.sip
@@ -0,0 +1,25 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
diff --git a/python/pykde/sip/kparts/historyprovider.sip b/python/pykde/sip/kparts/historyprovider.sip
new file mode 100644
index 00000000..7ec3b7f5
--- /dev/null
+++ b/python/pykde/sip/kparts/historyprovider.sip
@@ -0,0 +1,54 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KParts
+{
+
+class HistoryProvider : QObject
+{
+%TypeHeaderCode
+#include <historyprovider.h>
+%End
+
+
+public:
+ static KParts::HistoryProvider* self ();
+ HistoryProvider (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual bool contains (const QString&) const;
+ virtual void insert (const QString&);
+ virtual void remove (const QString&);
+ virtual void clear ();
+
+signals:
+ void cleared ();
+ void updated (const QStringList&);
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class HistoryProvider
+
+}; // namespace KParts
+
diff --git a/python/pykde/sip/kparts/konsole_part.sip b/python/pykde/sip/kparts/konsole_part.sip
new file mode 100644
index 00000000..4c3128d6
--- /dev/null
+++ b/python/pykde/sip/kparts/konsole_part.sip
@@ -0,0 +1,177 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class konsoleFactory : KParts::Factory
+{
+%TypeHeaderCode
+#include <kprocess.h>
+#include <konsole_part.h>
+%End
+
+
+public:
+ konsoleFactory ();
+ virtual KParts::Part* createPartObject (QWidget* = 0, const char* = 0, QObject* /Transfer/ = 0, const char* = 0, const char* = "KParts::Part", const QStringList& = QStringList ());
+ static KInstance* instance ();
+
+}; // class konsoleFactory
+
+
+%If ( KDE_3_5_0 - )
+
+class konsolePart : KParts::ReadOnlyPart, TerminalInterface, ExtTerminalInterface
+{
+%TypeHeaderCode
+#include <kprocess.h>
+#include <konsole_part.h>
+%End
+
+
+public:
+ konsolePart (QWidget*, const char*, QObject* /TransferThis/, const char*, const char* = 0);
+
+signals:
+ void processExited (KProcess*);
+ void receivedData (const QString&);
+ void forkedChild ();
+
+protected:
+ virtual bool openURL (const KURL&);
+ virtual bool openFile ();
+ virtual bool closeURL ();
+ virtual void guiActivateEvent (KParts::GUIActivateEvent*);
+
+protected slots:
+ void showShell ();
+ void sessionDestroyed ();
+ void enableMasterModeConnections ();
+
+public:
+ void startProgram (const QString&, const QStrList&);
+ void newSession ();
+ void showShellInDir (const QString&);
+ void sendInput (const QString&);
+ void setAutoDestroy (bool);
+ void setAutoStartShell (bool);
+
+}; // class konsolePart
+
+%End
+
+
+class konsoleBrowserExtension : KParts::BrowserExtension
+{
+%TypeHeaderCode
+#include <kprocess.h>
+#include <konsole_part.h>
+%End
+
+
+public:
+ konsoleBrowserExtension (konsolePart*);
+ void emitOpenURLRequest (const KURL&);
+
+}; // class konsoleBrowserExtension
+
+
+%If ( - KDE_3_5_0 )
+
+class konsolePart : KParts::ReadOnlyPart, TerminalInterface
+{
+%TypeHeaderCode
+#include <kprocess.h>
+#include <konsole_part.h>
+%End
+
+
+public:
+ konsolePart (QWidget*, const char*, QObject* /TransferThis/, const char*, const char* = 0);
+
+signals:
+ void processExited ();
+ void receivedData (const QString&);
+
+protected:
+ virtual bool openURL (const KURL&);
+ virtual bool openFile ();
+ virtual bool closeURL ();
+ virtual void guiActivateEvent (KParts::GUIActivateEvent*);
+
+protected slots:
+ void showShell ();
+ void slotProcessExited ();
+ void slotReceivedData (const QString&);
+ void sessionDestroyed ();
+ void updateTitle ();
+ void enableMasterModeConnections ();
+
+public:
+ void startProgram (const QString&, const QStrList&);
+ void showShellInDir (const QString&);
+ void sendInput (const QString&);
+
+}; // class konsolePart
+
+%End
+
+//force
+
+class TerminalInterface
+{
+%TypeHeaderCode
+#include <kde_terminal_interface.h>
+%End
+
+
+public:
+ virtual void startProgram (const QString&, const QStrList&) = 0;
+ virtual void showShellInDir (const QString&) = 0;
+ virtual void sendInput (const QString&) = 0;
+
+}; // class TerminalInterface
+
+
+%If ( KDE_3_5_0 - )
+
+class ExtTerminalInterface
+{
+%TypeHeaderCode
+#include <kde_terminal_interface.h>
+%End
+
+
+public:
+ virtual void startProgram (const QString&, const QStrList&) = 0;
+ virtual void showShellInDir (const QString&) = 0;
+ virtual void sendInput (const QString&) = 0;
+ virtual void setAutoStartShell (bool) = 0;
+ virtual void setAutoDestroy (bool) = 0;
+
+}; // class ExtTerminalInterface
+
+%End
+
+//end
diff --git a/python/pykde/sip/kparts/kparts-kde320.diff b/python/pykde/sip/kparts/kparts-kde320.diff
new file mode 100644
index 00000000..8ad0226b
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde320.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde321.diff b/python/pykde/sip/kparts/kparts-kde321.diff
new file mode 100644
index 00000000..8ad0226b
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde321.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde322.diff b/python/pykde/sip/kparts/kparts-kde322.diff
new file mode 100644
index 00000000..8ad0226b
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde322.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde323.diff b/python/pykde/sip/kparts/kparts-kde323.diff
new file mode 100644
index 00000000..8ad0226b
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde323.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde330.diff b/python/pykde/sip/kparts/kparts-kde330.diff
new file mode 100644
index 00000000..8ad0226b
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde330.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde331.diff b/python/pykde/sip/kparts/kparts-kde331.diff
new file mode 100644
index 00000000..8ad0226b
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde331.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde332.diff b/python/pykde/sip/kparts/kparts-kde332.diff
new file mode 100644
index 00000000..8ad0226b
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde332.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde340.diff b/python/pykde/sip/kparts/kparts-kde340.diff
new file mode 100644
index 00000000..8ad0226b
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde340.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde341.diff b/python/pykde/sip/kparts/kparts-kde341.diff
new file mode 100644
index 00000000..8ad0226b
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde341.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde342.diff b/python/pykde/sip/kparts/kparts-kde342.diff
new file mode 100644
index 00000000..8ad0226b
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde342.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde343.diff b/python/pykde/sip/kparts/kparts-kde343.diff
new file mode 100644
index 00000000..8ad0226b
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde343.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde350.diff b/python/pykde/sip/kparts/kparts-kde350.diff
new file mode 100644
index 00000000..8920fa04
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde350.diff
@@ -0,0 +1,2 @@
++ %Include konsole_part.sip
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde351.diff b/python/pykde/sip/kparts/kparts-kde351.diff
new file mode 100644
index 00000000..8920fa04
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde351.diff
@@ -0,0 +1,2 @@
++ %Include konsole_part.sip
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde352.diff b/python/pykde/sip/kparts/kparts-kde352.diff
new file mode 100644
index 00000000..8920fa04
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde352.diff
@@ -0,0 +1,2 @@
++ %Include konsole_part.sip
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kparts-kde353.diff b/python/pykde/sip/kparts/kparts-kde353.diff
new file mode 100644
index 00000000..8920fa04
--- /dev/null
+++ b/python/pykde/sip/kparts/kparts-kde353.diff
@@ -0,0 +1,2 @@
++ %Include konsole_part.sip
++ %Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kpartsmod.sip b/python/pykde/sip/kparts/kpartsmod.sip
new file mode 100644
index 00000000..30bf1405
--- /dev/null
+++ b/python/pykde/sip/kparts/kpartsmod.sip
@@ -0,0 +1,51 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kparts
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+
+%Include browserextension.sip
+%Include browserinterface.sip
+%Include browserrun.sip
+%Include dockmainwindow.sip
+%Include event.sip
+%Include factory.sip
+%Include genericfactory.sip
+%Include historyprovider.sip
+%Include mainwindow.sip
+%Include part.sip
+%Include partmanager.sip
+%Include plugin.sip
+%Include statusbarextension.sip
diff --git a/python/pykde/sip/kparts/kpartsmod.sip.in b/python/pykde/sip/kparts/kpartsmod.sip.in
new file mode 100644
index 00000000..0d856cb9
--- /dev/null
+++ b/python/pykde/sip/kparts/kpartsmod.sip.in
@@ -0,0 +1,51 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kparts
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+
+%Include browserextension.sip
+%Include browserinterface.sip
+%Include browserrun.sip
+%Include dockmainwindow.sip
+%Include event.sip
+%Include factory.sip
+%Include genericfactory.sip
+%Include historyprovider.sip
+%Include mainwindow.sip
+%Include part.sip
+%Include partmanager.sip
+%Include plugin.sip
+@mark@
diff --git a/python/pykde/sip/kparts/mainwindow.sip b/python/pykde/sip/kparts/mainwindow.sip
new file mode 100644
index 00000000..e983c366
--- /dev/null
+++ b/python/pykde/sip/kparts/mainwindow.sip
@@ -0,0 +1,60 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KParts
+{
+
+class MainWindow : KMainWindow, KParts::PartBase
+{
+%TypeHeaderCode
+#include <mainwindow.h>
+%End
+
+
+public:
+ MainWindow (QWidget* /TransferThis/, const char* = 0, WFlags = WType_TopLevel |WDestructiveClose );
+ MainWindow (const char* = 0, WFlags = WDestructiveClose );
+
+%If ( KDE_3_2_0 - )
+ MainWindow (int, QWidget* /TransferThis/, const char* = 0, WFlags = WType_TopLevel |WDestructiveClose );
+%End
+
+
+protected slots:
+ void createGUI (KParts::Part*);
+ virtual void slotSetStatusBarText (const QString&);
+
+%If ( KDE_3_4_0 - )
+ void saveNewToolbarConfig ();
+%End
+
+
+protected:
+ virtual void createShellGUI (bool = 1);
+
+}; // class MainWindow
+
+}; // namespace KParts
+
diff --git a/python/pykde/sip/kparts/part.sip b/python/pykde/sip/kparts/part.sip
new file mode 100644
index 00000000..43609ad3
--- /dev/null
+++ b/python/pykde/sip/kparts/part.sip
@@ -0,0 +1,312 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KParts
+{
+
+class PartBase : KXMLGUIClient
+{
+%TypeHeaderCode
+#include <part.h>
+%End
+
+
+public:
+ PartBase ();
+ void setPartObject (QObject*);
+ QObject* partObject () const;
+
+protected:
+ virtual void setInstance (KInstance*);
+ virtual void setInstance (KInstance*, bool);
+
+%If ( KDE_3_1_0 - )
+ void loadPlugins (QObject* /Transfer/, KXMLGUIClient*, KInstance*);
+//ig void setPluginLoadingMode (KParts::PartBase::PluginLoadingMode);
+%End
+
+
+}; // class PartBase
+
+
+class Part : QObject, KParts::PartBase
+{
+%TypeHeaderCode
+#include <part.h>
+%End
+
+
+public:
+ Part (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual void embed (QWidget*);
+ virtual QWidget* widget ();
+ virtual void setManager (KParts::PartManager*);
+ KParts::PartManager* manager ();
+ virtual KParts::Part* hitTest (QWidget*, const QPoint&);
+ virtual void setSelectable (bool);
+ bool isSelectable () const;
+
+signals:
+ void setWindowCaption (const QString&);
+ void setStatusBarText (const QString&);
+
+protected:
+ virtual void setWidget (QWidget*);
+ virtual void customEvent (QCustomEvent*);
+ virtual void partActivateEvent (KParts::PartActivateEvent*);
+ virtual void partSelectEvent (KParts::PartSelectEvent*);
+ virtual void guiActivateEvent (KParts::GUIActivateEvent*);
+ QWidget* hostContainer (const QString&);
+
+//force
+%ConvertToSubClassCode
+ // The table of Python class objects indexed by their names. The table
+ // must be sorted by name.
+
+ static sipStringTypeClassMap map[] = {
+ {sipName_BrowserExtension, &sipClass_KParts_BrowserExtension},
+ {sipName_BrowserHostExtension, &sipClass_KParts_BrowserHostExtension},
+ {sipName_BrowserInterface, &sipClass_KParts_BrowserInterface},
+ {sipName_BrowserRun, &sipClass_KParts_BrowserRun},
+ {sipName_Factory, &sipClass_KParts_Factory},
+ {sipName_HistoryProvider, &sipClass_KParts_HistoryProvider},
+#if KDE_VERSION >= 0x030100
+ {sipName_LiveConnectExtension, &sipClass_KParts_LiveConnectExtension},
+#endif
+ {sipName_MainWindow, &sipClass_KParts_MainWindow},
+ {sipName_Part, &sipClass_KParts_Part},
+ {sipName_PartManager, &sipClass_KParts_PartManager},
+ {sipName_Plugin, &sipClass_KParts_Plugin},
+ {sipName_ReadOnlyPart, &sipClass_KParts_ReadOnlyPart},
+ {sipName_ReadWritePart, &sipClass_KParts_ReadWritePart},
+// {sipName_konsolePart, &sipClass_konsolePart},
+// {sipName_konsoleBrowserExtension, &sipClass_konsoleBrowserExtension},
+ };
+
+ sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+
+}; // class Part
+
+//doc
+// Even though this is an abstract class, you can use
+// createReadOnlyPart (see below) without creating
+// a concrete instance of this class.
+//end
+
+class ReadOnlyPart : KParts::Part
+{
+%TypeHeaderCode
+#include <part.h>
+%End
+
+
+public:
+ ReadOnlyPart (QObject* /TransferThis/ = 0, const char* = 0);
+ void setProgressInfoEnabled (bool);
+ bool isProgressInfoEnabled () const;
+ void showProgressInfo (bool);
+
+public slots:
+ virtual bool openURL (const KURL&);
+
+public:
+ KURL url () const;
+ virtual bool closeURL ();
+
+public:
+ bool openStream (const QString&, const KURL&);
+ bool writeStream (const QByteArray&);
+ bool closeStream ();
+
+signals:
+ void started (KIO::Job*);
+ void completed ();
+ void completed (bool);
+ void canceled (const QString&);
+
+protected slots:
+ void slotJobFinished (KIO::Job*);
+
+protected:
+ virtual bool openFile () = 0;
+ void abortLoad ();
+ virtual void guiActivateEvent (KParts::GUIActivateEvent*);
+
+}; // class ReadOnlyPart
+
+//doc
+// Even though this is an abstract class, you can use
+// createReadWritePart (see below) without creating a concrete instance
+// of this class.
+//end
+
+class ReadWritePart : KParts::ReadOnlyPart
+{
+%TypeHeaderCode
+#include <part.h>
+%End
+
+
+public:
+ ReadWritePart (QObject* /TransferThis/ = 0, const char* = 0);
+ bool isReadWrite () const;
+ virtual void setReadWrite (bool = 1);
+ bool isModified () const;
+
+%If ( KDE_3_1_3 - )
+ bool queryClose ();
+%End
+
+ virtual bool closeURL ();
+
+%If ( KDE_3_1_3 - )
+ bool closeURL (bool);
+%End
+
+ virtual bool saveAs (const KURL&);
+ virtual void setModified (bool);
+
+signals:
+
+%If ( KDE_3_2_0 - )
+//ig void sigQueryClose (bool*, bool*);
+%End
+
+
+public slots:
+ virtual void setModified ();
+ virtual bool save ();
+
+%If ( KDE_3_2_0 - )
+ bool waitSaveComplete ();
+%End
+
+
+protected:
+ virtual bool saveFile () = 0;
+ virtual bool saveToURL ();
+
+protected slots:
+ void slotUploadFinished (KIO::Job*);
+
+}; // class ReadWritePart
+
+}; // namespace KParts
+
+//force
+//doc
+// <para>
+// This is a PyKDE-only function that handles the machinery necessary
+// to create a KParts::ReadOnlyPart. It executes the following C++ code:
+// </para>
+// <pre class="PROGRAMLISTING">
+// KParts::ReadOnlyPart *createReadOnlyPart (const QString&amp; lib, QObject *parent,
+// const QString&amp; name, const char *className,
+// const QStringList &amp;args)
+// {
+// KLibFactory *factory = KLibLoader::self ()-&gt;factory ((const char *)lib);
+//
+// if (factory)
+// return static_cast&lt;KParts::ReadOnlyPart*&gt; (factory-&gt;create (parent,
+// (const char *)name, className, args));
+// else
+// return NULL;
+// </pre>
+// <para>
+// Notice that it takes care of creating the KLibFactory for you, and
+// returns the part cast to type KParts::ReadOnlyPart. The actual
+// part has a different class (derived from KParts::ReadOnlyPart),
+// and calls to openURL or openFile will use the part's overloaded
+// methods. Currently it isn't possible to call KParts::ReadOnlyPart::openURL
+// if it has been overloaded.
+// </para>
+// <para>
+// Usage: KParts.createReadOnlyPart (lib, parent, name, className, args)
+// </para>
+//end
+KParts::ReadOnlyPart* createReadOnlyPart (const QString&, QObject* = 0, const QString& = QString ::null , const char* = "KParts::ReadOnlyPart", const QStringList& = QStringList ());
+//doc
+// <para>
+// This is a PyKDE-only function that handles the machinery necessary
+// to create a KParts::ReadWritePart. It executes the following C++ code:
+// </para>
+// <pre class="PROGRAMLISTING">
+// KParts::ReadWritePart *createReadWritePart (const QString&amp; lib, QObject *parent,
+// const QString&amp; name, const char *className,
+// const QStringList &amp;args)
+// {
+// KLibFactory *factory = KLibLoader::self ()-&gt;factory ((const char *)lib);
+//
+// if (factory)
+// return static_cast&lt;KParts::ReadWritePart*&gt; (factory-&gt;create (parent,
+// (const char *)name, className, args));
+// else
+// return NULL;
+// </pre>
+// <para>
+// Notice that it takes care of creating the KLibFactory for you, and
+// returns the part cast to type KParts::ReadWritePart. The actual
+// part has a different class (derived from KParts::ReadWritePart),
+// and calls to openURL or openFile will use the part's overloaded
+// methods. Currently it isn't possible to call KParts::ReadWritePart::openURL
+// if it has been overloaded.
+// </para>
+// <para>
+// Usage: KParts.createReadWritePart (lib, parent, name, className, args)
+// </para>
+//end
+KParts::ReadWritePart* createReadWritePart (const QString&, QObject* = 0, const QString& = QString ::null , const char* = "KParts::ReadWritePart", const QStringList& = QStringList ());
+//end
+
+
+%ModuleCode
+KParts::ReadOnlyPart *createReadOnlyPart (const QString& lib, QObject *parent, const QString& name, const char *className,
+ const QStringList &args)
+{
+ KParts::ReadOnlyPart *res = NULL;
+
+ KLibFactory *factory = KLibLoader::self ()->factory ((const char *)lib);
+
+ if (factory)
+ res = static_cast<KParts::ReadOnlyPart*> (factory->create (parent, (const char *)name, className, args));
+
+ return res;
+}
+
+KParts::ReadWritePart *createReadWritePart (const QString& lib, QObject *parent, const QString& name, const char *className,
+ const QStringList &args)
+{
+ KParts::ReadWritePart *res = NULL;
+
+ KLibFactory *factory = KLibLoader::self ()->factory ((const char *)lib);
+
+ if (factory)
+ res = static_cast<KParts::ReadWritePart*> (factory->create (parent, (const char *)name, className, args));
+
+ return res;
+}
+%End
diff --git a/python/pykde/sip/kparts/partmanager.sip b/python/pykde/sip/kparts/partmanager.sip
new file mode 100644
index 00000000..b5973872
--- /dev/null
+++ b/python/pykde/sip/kparts/partmanager.sip
@@ -0,0 +1,181 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KParts
+{
+
+class PartManager : QObject
+{
+%TypeHeaderCode
+#include <partmanager.h>
+%End
+
+
+public:
+
+ enum SelectionPolicy
+ {
+ Direct,
+ TriState
+ };
+
+
+%If ( KDE_3_3_0 - )
+
+ enum Reason
+ {
+ ReasonLeftClick,
+ ReasonMidClick,
+ ReasonRightClick,
+ NoReason
+ };
+
+%End
+
+ PartManager (QWidget* /TransferThis/, const char* = 0);
+ PartManager (QWidget*, QObject* /TransferThis/, const char* = 0);
+ void setSelectionPolicy (KParts::PartManager::SelectionPolicy);
+ KParts::PartManager::SelectionPolicy selectionPolicy () const;
+ void setAllowNestedParts (bool);
+ bool allowNestedParts () const;
+ void setIgnoreScrollBars (bool);
+ bool ignoreScrollBars () const;
+
+%If ( KDE_3_1_0 - )
+ void setActivationButtonMask (short);
+ short activationButtonMask () const;
+%End
+
+ virtual bool eventFilter (QObject*, QEvent*);
+ virtual void addPart (KParts::Part*, bool = 1);
+ virtual void removePart (KParts::Part*);
+ virtual void replacePart (KParts::Part*, KParts::Part*, bool = 1);
+ virtual void setActivePart (KParts::Part*, QWidget* = 0);
+ virtual KParts::Part* activePart () const;
+ virtual QWidget* activeWidget () const;
+ virtual void setSelectedPart (KParts::Part*, QWidget* = 0);
+ virtual KParts::Part* selectedPart () const;
+ virtual QWidget* selectedWidget () const;
+ const QPtrList<KParts::Part>* parts () const;
+ void addManagedTopLevelWidget (const QWidget*);
+ void removeManagedTopLevelWidget (const QWidget*);
+
+%If ( KDE_3_3_0 - )
+ int reason () const;
+%End
+
+
+signals:
+ void partAdded (KParts::Part*);
+ void partRemoved (KParts::Part*);
+ void activePartChanged (KParts::Part*);
+
+protected:
+ virtual void setActiveInstance (KInstance*);
+
+protected slots:
+ void slotObjectDestroyed ();
+ void slotWidgetDestroyed ();
+ void slotManagedTopLevelWidgetDestroyed ();
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class PartManager
+
+}; // namespace KParts
+
+
+
+%MappedType QPtrList<KParts::Part>
+//converts a Python list of KParts.Part
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KParts::Part> *cpplist = (QPtrList<KParts::Part> *)sipCpp;
+ KParts::Part *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KParts_Part, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KParts::Part> *cpplist = new QPtrList<KParts::Part>;
+
+ PyObject *elem;
+ KParts::Part *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KParts::Part *)sipForceConvertTo_KParts_Part (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kparts/plugin.sip b/python/pykde/sip/kparts/plugin.sip
new file mode 100644
index 00000000..a9a4e589
--- /dev/null
+++ b/python/pykde/sip/kparts/plugin.sip
@@ -0,0 +1,210 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+namespace KParts
+{
+
+class Plugin : QObject, KXMLGUIClient
+{
+%TypeHeaderCode
+#include <plugin.h>
+%End
+
+
+public:
+
+ class PluginInfo
+ {
+
+ public:
+ QString m_relXMLFileName;
+ QString m_absXMLFileName;
+ QDomDocument m_document;
+
+ }; // class PluginInfo
+
+
+public:
+ Plugin (QObject* /TransferThis/ = 0, const char* = 0);
+ virtual QString xmlFile () const;
+ virtual QString localXMLFile () const;
+ static void loadPlugins (QObject* /Transfer/, const KInstance*);
+ static void loadPlugins (QObject* /Transfer/, const QValueList<KParts::Plugin::PluginInfo>&);
+ static void loadPlugins (QObject* /Transfer/, const QValueList<KParts::Plugin::PluginInfo>&, const KInstance*);
+
+%If ( KDE_3_1_0 - )
+ static void loadPlugins (QObject* /Transfer/, KXMLGUIClient*, KInstance*, bool = 1);
+%End
+
+ static QPtrList<KParts::Plugin> pluginObjects (QObject* /Transfer/);
+
+protected:
+ static QValueList<KParts::Plugin::PluginInfo> pluginInfos (const KInstance*);
+ static KParts::Plugin* loadPlugin (QObject* /Transfer/, const char*);
+ virtual void setInstance (KInstance*);
+
+}; // class Plugin
+
+}; // namespace KParts
+
+
+
+%MappedType QValueList<KParts::Plugin::PluginInfo>
+//converts a Python list of KParts.Plugin.PluginInfo
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KParts::Plugin::PluginInfo> *cpplist = (QValueList<KParts::Plugin::PluginInfo> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KParts::Plugin::PluginInfo>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipBuildResult (NULL, "N", new KParts::Plugin::PluginInfo (*it), sipClass_KParts_Plugin_PluginInfo)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KParts::Plugin::PluginInfo> *cpplist = new QValueList<KParts::Plugin::PluginInfo>;
+
+ PyObject *elem;
+ KParts::Plugin::PluginInfo *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KParts::Plugin::PluginInfo *)sipForceConvertTo_KParts_Plugin_PluginInfo (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
+%MappedType QPtrList<KParts::Plugin>
+//converts a Python list of KParts.Plugin
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KParts::Plugin> *cpplist = (QPtrList<KParts::Plugin> *)sipCpp;
+ KParts::Plugin *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KParts_Plugin, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KParts::Plugin> *cpplist = new QPtrList<KParts::Plugin>;
+
+ PyObject *elem;
+ KParts::Plugin *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KParts::Plugin *)sipForceConvertTo_KParts_Plugin (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/python/pykde/sip/kparts/statusbarextension.sip b/python/pykde/sip/kparts/statusbarextension.sip
new file mode 100644
index 00000000..32f5bc5a
--- /dev/null
+++ b/python/pykde/sip/kparts/statusbarextension.sip
@@ -0,0 +1,52 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kparts version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+namespace KParts
+{
+
+class StatusBarExtension : QObject
+{
+%TypeHeaderCode
+#include <statusbarextension.h>
+%End
+
+
+public:
+ StatusBarExtension (KParts::ReadOnlyPart* /TransferThis/, const char* = 0);
+ void addStatusBarItem (QWidget*, int, bool);
+ void removeStatusBarItem (QWidget*);
+ KStatusBar* statusBar () const;
+ void setStatusBar (KStatusBar*);
+ static KParts::StatusBarExtension* childObject (QObject*);
+ virtual bool eventFilter (QObject*, QEvent*);
+
+}; // class StatusBarExtension
+
+}; // namespace KParts
+
+%End
+
diff --git a/python/pykde/sip/kresources/configdialog.sip b/python/pykde/sip/kresources/configdialog.sip
new file mode 100644
index 00000000..f6f840fe
--- /dev/null
+++ b/python/pykde/sip/kresources/configdialog.sip
@@ -0,0 +1,52 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kresources version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+namespace KRES
+{
+
+class ConfigDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <configdialog.h>
+%End
+
+
+public:
+ ConfigDialog (QWidget*, const QString&, KRES::Resource*, const char* = 0);
+ void setInEditMode (bool);
+
+protected slots:
+ void accept ();
+ void setReadOnly (bool);
+ void slotNameChanged (const QString&);
+
+}; // class ConfigDialog
+
+}; // namespace KRES
+
+%End
+
diff --git a/python/pykde/sip/kresources/configpage.sip b/python/pykde/sip/kresources/configpage.sip
new file mode 100644
index 00000000..dfd8f9ed
--- /dev/null
+++ b/python/pykde/sip/kresources/configpage.sip
@@ -0,0 +1,48 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kresources version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+namespace KRES
+{
+
+class ResourcePageInfo : KShared
+{
+%TypeHeaderCode
+#include <configpage.h>
+%End
+
+
+public:
+ ResourcePageInfo ();
+//ig Manager<Resource>* mManager;
+ KConfig* mConfig;
+
+}; // class ResourcePageInfo
+
+}; // namespace KRES
+
+%End
+
diff --git a/python/pykde/sip/kresources/configwidget.sip b/python/pykde/sip/kresources/configwidget.sip
new file mode 100644
index 00000000..8fc724a6
--- /dev/null
+++ b/python/pykde/sip/kresources/configwidget.sip
@@ -0,0 +1,56 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kresources version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+namespace KRES
+{
+
+class ConfigWidget : QWidget
+{
+%TypeHeaderCode
+#include <configwidget.h>
+%End
+
+
+public:
+ ConfigWidget (QWidget* = 0, const char* = 0);
+ virtual void setInEditMode (bool);
+
+public slots:
+ virtual void loadSettings (KRES::Resource*) = 0;
+ virtual void saveSettings (KRES::Resource*) = 0;
+
+signals:
+ void setReadOnly (bool);
+
+protected:
+
+}; // class ConfigWidget
+
+}; // namespace KRES
+
+%End
+
diff --git a/python/pykde/sip/kresources/factory.sip b/python/pykde/sip/kresources/factory.sip
new file mode 100644
index 00000000..31851a3b
--- /dev/null
+++ b/python/pykde/sip/kresources/factory.sip
@@ -0,0 +1,54 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kresources version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+namespace KRES
+{
+
+class Factory
+{
+%TypeHeaderCode
+#include <factory.h>
+%End
+
+
+public:
+ static KRES::Factory* self (const QString&);
+ KRES::ConfigWidget* configWidget (const QString&, QWidget* = 0);
+ KRES::Resource* resource (const QString&, const KConfig*);
+ QStringList typeNames () const;
+ QString typeName (const QString&) const;
+ QString typeDescription (const QString&) const;
+
+protected:
+ Factory (const QString&);
+
+}; // class Factory
+
+}; // namespace KRES
+
+%End
+
diff --git a/python/pykde/sip/kresources/kresourcesmod.sip b/python/pykde/sip/kresources/kresourcesmod.sip
new file mode 100644
index 00000000..2843d6c5
--- /dev/null
+++ b/python/pykde/sip/kresources/kresourcesmod.sip
@@ -0,0 +1,44 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kresources version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kresources
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+
+%Include configdialog.sip
+%Include configpage.sip
+%Include configwidget.sip
+%Include factory.sip
+%Include resource.sip
+%Include selectdialog.sip
diff --git a/python/pykde/sip/kresources/kresourcesmod.sip.in b/python/pykde/sip/kresources/kresourcesmod.sip.in
new file mode 100644
index 00000000..990ee683
--- /dev/null
+++ b/python/pykde/sip/kresources/kresourcesmod.sip.in
@@ -0,0 +1,45 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kresources version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kresources
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+
+%Include configdialog.sip
+%Include configpage.sip
+%Include configwidget.sip
+%Include factory.sip
+%Include resource.sip
+%Include selectdialog.sip
+@mark@
diff --git a/python/pykde/sip/kresources/resource.sip b/python/pykde/sip/kresources/resource.sip
new file mode 100644
index 00000000..f3d3d8d6
--- /dev/null
+++ b/python/pykde/sip/kresources/resource.sip
@@ -0,0 +1,84 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kresources version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+namespace KRES
+{
+
+class Resource : QObject
+{
+%TypeHeaderCode
+#include <kconfig.h>
+#include <resource.h>
+%End
+
+
+public:
+ typedef QValueList<KRES::Resource*> List;
+ Resource (const KConfig*);
+ virtual void writeConfig (KConfig*);
+ bool open ();
+ void close ();
+ bool isOpen () const;
+ QString identifier () const;
+ QString type () const;
+ virtual void setReadOnly (bool);
+ virtual bool readOnly () const;
+ virtual void setResourceName (const QString&);
+ virtual QString resourceName () const;
+ void setActive (bool);
+ bool isActive () const;
+ virtual void dump () const;
+
+protected:
+ virtual bool doOpen ();
+ virtual void doClose ();
+ void setIdentifier (const QString&);
+ void setType (const QString&);
+
+}; // class Resource
+
+
+class PluginFactoryBase : KLibFactory
+{
+%TypeHeaderCode
+#include <resource.h>
+%End
+
+
+public:
+ virtual KRES::Resource* resource (const KConfig*) = 0;
+ virtual KRES::ConfigWidget* configWidget (QWidget*) = 0;
+
+protected:
+ virtual QObject* createObject (QObject*, const char*, const char*, const QStringList&);
+
+}; // class PluginFactoryBase
+
+}; // namespace KRES
+
+%End
+
diff --git a/python/pykde/sip/kresources/selectdialog.sip b/python/pykde/sip/kresources/selectdialog.sip
new file mode 100644
index 00000000..fb473c5c
--- /dev/null
+++ b/python/pykde/sip/kresources/selectdialog.sip
@@ -0,0 +1,133 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kresources version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%ModuleHeaderCode
+#include <qwidget.h>
+%End
+
+
+%If ( KDE_3_2_0 - )
+namespace KRES
+{
+
+class SelectDialog
+{
+%TypeHeaderCode
+#include <selectdialog.h>
+%End
+
+
+public:
+ SelectDialog (QPtrList<KRES::Resource>, QWidget* = 0, const char* = 0);
+ KRES::Resource* resource ();
+ static KRES::Resource* getResource (QPtrList<KRES::Resource>, QWidget* = 0);
+//force
+
+private:
+ SelectDialog (const KRES::SelectDialog&);
+//end
+
+}; // class SelectDialog
+
+}; // namespace KRES
+
+%End
+
+
+
+%If (KDE_3_2_0 - )
+%MappedType QPtrList<KRES::Resource>
+//converts a Python list of KRES::Resource
+{
+%TypeHeaderCode
+#include <qptrlist.h>
+#include <resource.h>
+#include <sipkresourcesKRESResource.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New (0);
+
+ PyObject *pylist;
+
+ // Create the list
+
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ // Get it.
+
+ QPtrList<KRES::Resource> *cpplist = (QPtrList<KRES::Resource> *)sipCpp;
+ KRES::Resource *cpp;
+ PyObject *inst;
+
+ // the loop depends on the type of iterator the tmeplate makes available
+ for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
+ {
+ if (((inst = sipConvertFromInstance (cpp, sipClass_KRES_Resource, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QPtrList<KRES::Resource> *cpplist = new QPtrList<KRES::Resource>;
+
+ PyObject *elem;
+ KRES::Resource *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KRES::Resource *)sipForceConvertTo_KRES_Resource (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kspell/ksconfig.sip b/python/pykde/sip/kspell/ksconfig.sip
new file mode 100644
index 00000000..49ca587c
--- /dev/null
+++ b/python/pykde/sip/kspell/ksconfig.sip
@@ -0,0 +1,210 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSpellConfig : QWidget
+{
+%TypeHeaderCode
+#include <ksconfig.h>
+%End
+
+
+public:
+ KSpellConfig (QWidget* /TransferThis/ = 0, const char* = 0, KSpellConfig* = 0, bool = 1);
+ KSpellConfig (const KSpellConfig&);
+
+%If ( KDE_3_2_0 - )
+ void fillDicts (QComboBox*, QStringList* = 0);
+%End
+
+ void setIgnoreList (QStringList);
+
+%If ( KDE_3_1_0 - )
+ void setReplaceAllList (QStringList);
+%End
+
+ void setNoRootAffix (bool);
+ void setRunTogether (bool);
+ void setDictionary (const QString);
+ void setDictFromList (bool);
+ void setEncoding (int);
+ void setClient (int);
+ bool noRootAffix () const;
+ bool runTogether () const;
+ const QString dictionary () const;
+ bool dictFromList () const;
+ int encoding () const;
+ QStringList ignoreList () const;
+
+%If ( KDE_3_1_0 - )
+ QStringList replaceAllList () const;
+%End
+
+ int client () const;
+ bool writeGlobalSettings ();
+
+%If ( KDE_3_2_0 - )
+ bool readGlobalSettings ();
+%End
+
+
+protected:
+ void fillInDialog ();
+ bool interpret (QString&, QString&, QString&);
+
+public slots:
+ void activateHelp ();
+
+protected slots:
+ void sHelp ();
+ void sNoAff (bool);
+ void sRunTogether (bool);
+ void sDictionary (bool);
+ void sPathDictionary (bool);
+ void sSetDictionary (int);
+ void sChangeEncoding (int);
+ void sChangeClient (int);
+
+protected:
+
+signals:
+ void configChanged ();
+
+protected:
+
+%If ( - KDE_3_2_0 )
+ bool readGlobalSettings ();
+%End
+
+
+}; // class KSpellConfig
+
+
+%If ( KDE_3_1_4 - )
+
+enum Encoding
+{
+ KS_E_ASCII,
+ KS_E_LATIN1,
+ KS_E_LATIN2,
+ KS_E_LATIN3,
+ KS_E_LATIN4,
+ KS_E_LATIN5,
+ KS_E_LATIN7,
+ KS_E_LATIN8,
+ KS_E_LATIN9,
+ KS_E_LATIN13,
+ KS_E_LATIN15,
+ KS_E_UTF8,
+ KS_E_KOI8R,
+ KS_E_KOI8U,
+ KS_E_CP1251,
+ KS_E_CP1255
+};
+
+
+%If ( KDE_3_5_0 - )
+
+enum KSpellClients
+{
+ KS_CLIENT_ISPELL,
+ KS_CLIENT_ASPELL,
+ KS_CLIENT_HSPELL,
+ KS_CLIENT_ZEMBEREK
+};
+
+%End
+
+%End
+
+
+%If ( KDE_3_1_2 - KDE_3_5_0 )
+
+enum KSpellClients
+{
+ KS_CLIENT_ISPELL,
+ KS_CLIENT_ASPELL,
+ KS_CLIENT_HSPELL
+};
+
+%End
+
+
+%If ( KDE_3_0_3 - KDE_3_1_4 )
+
+enum Encoding
+{
+ KS_E_ASCII,
+ KS_E_LATIN1,
+ KS_E_LATIN2,
+ KS_E_LATIN3,
+ KS_E_LATIN4,
+ KS_E_LATIN5,
+ KS_E_LATIN7,
+ KS_E_LATIN8,
+ KS_E_LATIN9,
+ KS_E_LATIN13,
+ KS_E_LATIN15,
+ KS_E_UTF8,
+ KS_E_KOI8R,
+ KS_E_KOI8U,
+ KS_E_CP1251
+};
+
+%End
+
+
+%If ( - KDE_3_1_2 )
+
+enum KSpellClients
+{
+ KS_CLIENT_ISPELL,
+ KS_CLIENT_ASPELL
+};
+
+
+%If ( - KDE_3_0_3 )
+
+enum Encoding
+{
+ KS_E_ASCII,
+ KS_E_LATIN1,
+ KS_E_LATIN2,
+ KS_E_LATIN3,
+ KS_E_LATIN4,
+ KS_E_LATIN5,
+ KS_E_LATIN7,
+ KS_E_LATIN8,
+ KS_E_LATIN9,
+ KS_E_LATIN15,
+ KS_E_UTF8,
+ KS_E_KOI8R,
+ KS_E_KOI8U,
+ KS_E_CP1251,
+ KS_E_LATIN13
+};
+
+%End
+%End
diff --git a/python/pykde/sip/kspell/kspell-kde320.diff b/python/pykde/sip/kspell/kspell-kde320.diff
new file mode 100644
index 00000000..303f31f5
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde320.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde321.diff b/python/pykde/sip/kspell/kspell-kde321.diff
new file mode 100644
index 00000000..303f31f5
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde321.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde322.diff b/python/pykde/sip/kspell/kspell-kde322.diff
new file mode 100644
index 00000000..303f31f5
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde322.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde323.diff b/python/pykde/sip/kspell/kspell-kde323.diff
new file mode 100644
index 00000000..5fa0372a
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde323.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde330.diff b/python/pykde/sip/kspell/kspell-kde330.diff
new file mode 100644
index 00000000..5fa0372a
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde330.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde331.diff b/python/pykde/sip/kspell/kspell-kde331.diff
new file mode 100644
index 00000000..5fa0372a
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde331.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde332.diff b/python/pykde/sip/kspell/kspell-kde332.diff
new file mode 100644
index 00000000..5fa0372a
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde332.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde340.diff b/python/pykde/sip/kspell/kspell-kde340.diff
new file mode 100644
index 00000000..5fa0372a
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde340.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde341.diff b/python/pykde/sip/kspell/kspell-kde341.diff
new file mode 100644
index 00000000..5fa0372a
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde341.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde342.diff b/python/pykde/sip/kspell/kspell-kde342.diff
new file mode 100644
index 00000000..5fa0372a
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde342.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde343.diff b/python/pykde/sip/kspell/kspell-kde343.diff
new file mode 100644
index 00000000..5fa0372a
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde343.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde350.diff b/python/pykde/sip/kspell/kspell-kde350.diff
new file mode 100644
index 00000000..5fa0372a
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde350.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde351.diff b/python/pykde/sip/kspell/kspell-kde351.diff
new file mode 100644
index 00000000..1aa2b6c5
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde351.diff
@@ -0,0 +1,3 @@
+- %Include ksconfig.sip
+- %Include kspell.sip
+- %Include kspelldlg.sip
diff --git a/python/pykde/sip/kspell/kspell-kde352.diff b/python/pykde/sip/kspell/kspell-kde352.diff
new file mode 100644
index 00000000..5fa0372a
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde352.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell-kde353.diff b/python/pykde/sip/kspell/kspell-kde353.diff
new file mode 100644
index 00000000..5fa0372a
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell-kde353.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/python/pykde/sip/kspell/kspell.sip b/python/pykde/sip/kspell/kspell.sip
new file mode 100644
index 00000000..1a51edc4
--- /dev/null
+++ b/python/pykde/sip/kspell/kspell.sip
@@ -0,0 +1,190 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSpell : QObject
+{
+%TypeHeaderCode
+#include <kspell.h>
+%End
+
+
+public:
+
+%If ( KDE_3_2_0 - )
+
+ enum spellStatus
+ {
+ Starting,
+ Running,
+ Cleaning,
+ Finished,
+ Error,
+ Crashed,
+ FinishedNoMisspellingsEncountered
+ };
+
+
+ enum SpellerType
+ {
+ Text,
+ HTML,
+ TeX,
+ Nroff
+ };
+
+%End
+
+ KSpell (QWidget* /TransferThis/, const QString&, QObject*, const char*, KSpellConfig* = 0, bool = 1, bool = 0);
+
+%If ( KDE_3_2_0 - )
+ KSpell (QWidget* /TransferThis/, const QString&, QObject*, const char*, KSpellConfig*, bool, bool, KSpell::SpellerType);
+%End
+
+ spellStatus status ();
+ virtual void cleanUp ();
+ void setAutoDelete (bool);
+ virtual bool check (const QString&, bool = 1);
+ int lastPosition ();
+ virtual bool checkList (QStringList*, bool = 1);
+ virtual bool checkWord (const QString&, bool = 0);
+
+%If ( KDE_3_2_0 - )
+ bool checkWord (const QString&, bool, bool);
+%End
+
+ void hide ();
+ QStringList suggestions () const;
+ int dlgResult ();
+ void moveDlg (int, int);
+ int heightDlg ();
+ int widthDlg ();
+ QString intermediateBuffer () const;
+ virtual bool ignore (const QString&);
+ virtual bool addPersonal (const QString&);
+ KSpellConfig ksConfig () const;
+ void setProgressResolution (uint);
+ static int modalCheck (QString&);
+ static int modalCheck (QString&, KSpellConfig*);
+ void setIgnoreUpperWords (bool);
+ void setIgnoreTitleCase (bool);
+
+signals:
+ void misspelling (const QString&, const QStringList&, uint);
+ void corrected (const QString&, const QString&, uint);
+ void ignoreall (const QString&);
+ void ignoreword (const QString&);
+ void addword (const QString&);
+
+%If ( KDE_3_1_0 - )
+ void replaceall (const QString&, const QString&);
+%End
+
+ void ready (KSpell*);
+ void progress (uint);
+ void done (const QString&);
+ void done (bool);
+ void death ();
+
+protected slots:
+ void KSpell2 (KProcIO*);
+ void checkWord2 (KProcIO*);
+ void checkWord3 ();
+ void check2 (KProcIO*);
+ void checkList2 ();
+ void checkList3a (KProcIO*);
+ void checkListReplaceCurrent ();
+ void checkList4 ();
+ void dialog2 (int);
+ void check3 ();
+
+%If ( KDE_3_2_0 - )
+ void suggestWord (KProcIO*);
+%End
+
+ void slotStopCancel (int);
+ void ispellExit (KProcess*);
+ void emitDeath ();
+ void ispellErrors (KProcess*, char*, int);
+
+%If ( KDE_3_2_0 - )
+ void checkNext ();
+%End
+
+
+signals:
+ void dialog3 ();
+
+protected:
+ int parseOneResponse (const QString&, QString&, QStringList&);
+ QString funnyWord (const QString&);
+ void dialog (const QString&, QStringList&, const char*);
+ QString replacement ();
+ void setUpDialog (bool = 1);
+ void emitProgress ();
+ bool cleanFputs (const QString&, bool = 1);
+ bool cleanFputsWord (const QString&, bool = 1);
+ void startIspell ();
+ bool writePersonalDictionary ();
+
+%If ( KDE_3_2_0 - )
+ void initialize (QWidget*, const QString&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KSpellConfig*, bool, bool, KSpell::SpellerType);
+%End
+
+
+public:
+
+%If ( - KDE_3_2_0 )
+
+ enum spellStatus
+ {
+ Starting,
+ Running,
+ Cleaning,
+ Finished,
+ Error,
+ Crashed
+ };
+
+
+//force
+%ConvertToSubClassCode
+ // The table of Python class objects indexed by their names. The table
+ // must be sorted by name.
+
+ static sipStringTypeClassMap map[] = {
+ {sipName_KSpell, &sipClass_KSpell},
+ {sipName_KSpellConfig, &sipClass_KSpellConfig},
+ {sipName_KSpellDlg, &sipClass_KSpellDlg},
+ };
+
+ sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+%End
+
+
+}; // class KSpell
+
diff --git a/python/pykde/sip/kspell/kspelldlg.sip b/python/pykde/sip/kspell/kspelldlg.sip
new file mode 100644
index 00000000..d489ede5
--- /dev/null
+++ b/python/pykde/sip/kspell/kspelldlg.sip
@@ -0,0 +1,123 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KSpellDlg : KDialogBase
+{
+%TypeHeaderCode
+#include <kspelldlg.h>
+%End
+
+
+public:
+ KSpellDlg (QWidget* /TransferThis/, const char*, bool = 0, bool = 0);
+ QString replacement ();
+ void init (const QString&, QStringList*);
+
+%If ( KDE_3_2_0 - )
+ void init (const QString&, QStringList*, const QString&);
+%End
+
+ void standby ();
+
+public slots:
+ void slotProgress (uint);
+
+protected:
+ virtual void closeEvent (QCloseEvent*);
+ void done (int);
+
+signals:
+ void command (int);
+ void ready (bool);
+
+protected slots:
+ void ignore ();
+ void add ();
+ void ignoreAll ();
+ void cancel ();
+ void replace ();
+ void replaceAll ();
+
+%If ( KDE_3_2_0 - )
+ void suggest ();
+%End
+
+ void stop ();
+
+%If ( KDE_3_2_0 - )
+ void slotConfigChanged ();
+%End
+
+ void textChanged (const QString&);
+
+%If ( KDE_3_2_0 - )
+ void slotSelectionChanged (QListViewItem*);
+%End
+
+
+protected slots:
+
+%If ( - KDE_3_2_0 )
+ void selected (int);
+ void highlighted (int);
+%End
+
+
+}; // class KSpellDlg
+
+
+%If ( KDE_3_2_0 - )
+
+enum KS_RESULT
+{
+ KS_CANCEL,
+ KS_REPLACE,
+ KS_REPLACEALL,
+ KS_IGNORE,
+ KS_IGNOREALL,
+ KS_ADD,
+ KS_STOP,
+ KS_SUGGEST,
+ KS_CONFIG
+};
+
+%End
+
+
+%If ( - KDE_3_2_0 )
+
+enum KS_RESULT
+{
+ KS_CANCEL,
+ KS_REPLACE,
+ KS_REPLACEALL,
+ KS_IGNORE,
+ KS_IGNOREALL,
+ KS_ADD,
+ KS_STOP
+};
+
+%End
diff --git a/python/pykde/sip/kspell/kspellmod.sip.in b/python/pykde/sip/kspell/kspellmod.sip.in
new file mode 100644
index 00000000..bc978065
--- /dev/null
+++ b/python/pykde/sip/kspell/kspellmod.sip.in
@@ -0,0 +1,42 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kspell
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kfilemod.sip
+
+%Include ksconfig.sip
+%Include kspell.sip
+%Include kspelldlg.sip
+@mark@
diff --git a/python/pykde/sip/kspell/ksyntaxhighlighter.sip b/python/pykde/sip/kspell/ksyntaxhighlighter.sip
new file mode 100644
index 00000000..e239ae78
--- /dev/null
+++ b/python/pykde/sip/kspell/ksyntaxhighlighter.sip
@@ -0,0 +1,114 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_2_0 - )
+
+class KSyntaxHighlighter : QSyntaxHighlighter
+{
+%TypeHeaderCode
+#include <ksyntaxhighlighter.h>
+%End
+
+
+public:
+
+ enum SyntaxMode
+ {
+ PlainTextMode,
+ RichTextMode
+ };
+
+ KSyntaxHighlighter (QTextEdit*, bool = 0, const QColor& = Qt ::black , const QColor& = QColor (0x00 ,0x80 ,0x00 ), const QColor& = QColor (0x00 ,0x80 ,0x00 ), const QColor& = QColor (0x00 ,0x80 ,0x00 ), KSyntaxHighlighter::SyntaxMode = PlainTextMode );
+ int highlightParagraph (const QString&, int);
+
+}; // class KSyntaxHighlighter
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KSpellingHighlighter : KSyntaxHighlighter
+{
+%TypeHeaderCode
+#include <ksyntaxhighlighter.h>
+%End
+
+
+public:
+ KSpellingHighlighter (QTextEdit*, const QColor& = Qt ::red , bool = 0, const QColor& = Qt ::black , const QColor& = QColor (0x00 ,0x80 ,0x00 ), const QColor& = QColor (0x00 ,0x80 ,0x00 ), const QColor& = QColor (0x00 ,0x80 ,0x00 ));
+ virtual int highlightParagraph (const QString&, int);
+ virtual bool isMisspelled (const QString&) = 0;
+ bool intraWordEditing () const;
+ void setIntraWordEditing (bool);
+ static QStringList personalWords ();
+
+}; // class KSpellingHighlighter
+
+%End
+
+
+%If ( KDE_3_2_0 - )
+
+class KDictSpellingHighlighter : QObject, KSpellingHighlighter
+{
+%TypeHeaderCode
+#include <ksyntaxhighlighter.h>
+%End
+
+
+public:
+ KDictSpellingHighlighter (QTextEdit*, bool = 1, bool = 1, const QColor& = Qt ::red , bool = 0, const QColor& = Qt ::black , const QColor& = QColor (0x00 ,0x80 ,0x00 ), const QColor& = QColor (0x00 ,0x70 ,0x00 ), const QColor& = QColor (0x00 ,0x60 ,0x00 ), KSpellConfig* = 0);
+ virtual bool isMisspelled (const QString&);
+ static void dictionaryChanged ();
+ void restartBackgroundSpellCheck ();
+ void setActive (bool);
+ bool isActive () const;
+ void setAutomatic (bool);
+ bool automatic () const;
+
+signals:
+ void activeChanged (const QString&);
+ void newSuggestions (const QString&, const QStringList&, uint);
+
+protected:
+ QString spellKey ();
+ bool eventFilter (QObject*, QEvent*);
+
+protected slots:
+ void slotMisspelling (const QString&, const QStringList&, uint);
+ void slotCorrected (const QString&, const QString&, uint);
+ void slotRehighlight ();
+ void slotDictionaryChanged ();
+ void slotSpellReady (KSpell*);
+ void slotAutoDetection ();
+ void slotLocalSpellConfigChanged ();
+ void slotKSpellNotResponding ();
+
+}; // class KDictSpellingHighlighter
+
+%End
+
diff --git a/python/pykde/sip/kspell2/backgroundchecker.sip b/python/pykde/sip/kspell2/backgroundchecker.sip
new file mode 100644
index 00000000..56ab44c9
--- /dev/null
+++ b/python/pykde/sip/kspell2/backgroundchecker.sip
@@ -0,0 +1,68 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell2 version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KSpell2
+{
+
+class BackgroundChecker : QObject
+{
+%TypeHeaderCode
+#include <backgroundchecker.h>
+%End
+
+public:
+ BackgroundChecker (const Broker::Ptr&, QObject* = 0, const char* = 0);
+ void checkText (const QString&);
+ KSpell2::Filter* filter () const;
+ KSpell2::Broker* broker () const;
+ void changeLanguage (const QString&);
+ bool checkWord (const QString&);
+ QStringList suggest (const QString&) const;
+
+public slots:
+ virtual void setFilter (KSpell2::Filter*);
+ virtual void start ();
+ virtual void stop ();
+ virtual void continueChecking ();
+
+signals:
+ void misspelling (const QString&, int);
+ void done ();
+
+protected:
+ virtual QString getMoreText ();
+ virtual void finishedCurrentFeed ();
+
+protected slots:
+ void slotEngineDone ();
+
+}; // class BackgroundChecker
+
+}; // namespace KSpell2
+
+%End
+
diff --git a/python/pykde/sip/kspell2/broker.sip b/python/pykde/sip/kspell2/broker.sip
new file mode 100644
index 00000000..fce46354
--- /dev/null
+++ b/python/pykde/sip/kspell2/broker.sip
@@ -0,0 +1,62 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell2 version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KSpell2
+{
+
+class Broker : QObject, KShared
+{
+%TypeHeaderCode
+#include <broker.h>
+%End
+
+public:
+ typedef KSharedPtr<Broker> Ptr;
+ static KSpell2::Broker* openBroker (KSharedConfig* = 0);
+
+public:
+ KSpell2::DefaultDictionary* defaultDictionary () const;
+ KSpell2::Dictionary* dictionary (const QString& = QString ::null , const QString& = QString ::null ) const;
+ QStringList clients () const;
+ QStringList languages () const;
+ KSpell2::Settings* settings () const;
+
+signals:
+ void configurationChanged ();
+
+protected:
+ void changed ();
+
+private:
+ Broker (KSharedConfig*);
+
+}; // class Broker
+
+}; // namespace KSpell2
+
+%End
+
diff --git a/python/pykde/sip/kspell2/configdialog.sip b/python/pykde/sip/kspell2/configdialog.sip
new file mode 100644
index 00000000..27581de0
--- /dev/null
+++ b/python/pykde/sip/kspell2/configdialog.sip
@@ -0,0 +1,49 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell2 version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KSpell2
+{
+
+class ConfigDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <configdialog.h>
+%End
+
+public:
+ ConfigDialog (KSpell2::Broker*, QWidget*);
+
+protected slots:
+ virtual void slotOk ();
+ virtual void slotApply ();
+
+}; // class ConfigDialog
+
+}; // namespace KSpell2
+
+%End
+
diff --git a/python/pykde/sip/kspell2/configwidget.sip b/python/pykde/sip/kspell2/configwidget.sip
new file mode 100644
index 00000000..459c5692
--- /dev/null
+++ b/python/pykde/sip/kspell2/configwidget.sip
@@ -0,0 +1,54 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell2 version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KSpell2
+{
+
+class ConfigWidget : QWidget
+{
+%TypeHeaderCode
+#include <configwidget.h>
+%End
+
+public:
+ ConfigWidget (KSpell2::Broker*, QWidget*, const char* = 0);
+ bool backgroundCheckingButtonShown () const;
+
+public slots:
+ void save ();
+ void setBackgroundCheckingButtonShown (bool);
+ void slotDefault ();
+
+protected slots:
+ void slotChanged ();
+
+}; // class ConfigWidget
+
+}; // namespace KSpell2
+
+%End
+
diff --git a/python/pykde/sip/kspell2/defaultdictionary.sip b/python/pykde/sip/kspell2/defaultdictionary.sip
new file mode 100644
index 00000000..f57ffbce
--- /dev/null
+++ b/python/pykde/sip/kspell2/defaultdictionary.sip
@@ -0,0 +1,60 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell2 version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KSpell2
+{
+
+class DefaultDictionary : QObject, KSpell2::Dictionary
+{
+%TypeHeaderCode
+#include <defaultdictionary.h>
+%End
+
+public:
+ DefaultDictionary (const QString&, KSpell2::Broker*);
+
+public:
+ bool isValid () const;
+ virtual bool check (const QString&);
+ virtual QStringList suggest (const QString&);
+ virtual bool checkAndSuggest (const QString&, QStringList&);
+ virtual bool storeReplacement (const QString&, const QString&);
+ virtual bool addToPersonal (const QString&);
+ virtual bool addToSession (const QString&);
+
+signals:
+ void changed ();
+
+protected slots:
+ void defaultConfigurationChanged ();
+
+}; // class DefaultDictionary
+
+}; // namespace KSpell2
+
+%End
+
diff --git a/python/pykde/sip/kspell2/dialog.sip b/python/pykde/sip/kspell2/dialog.sip
new file mode 100644
index 00000000..448a4283
--- /dev/null
+++ b/python/pykde/sip/kspell2/dialog.sip
@@ -0,0 +1,61 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell2 version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KSpell2
+{
+
+class Dialog : KDialogBase
+{
+%TypeHeaderCode
+#include <dialog.h>
+%End
+
+public:
+ Dialog (KSpell2::BackgroundChecker*, QWidget*, const char* = 0);
+ QString originalBuffer () const;
+ QString buffer () const;
+ void show ();
+ void activeAutoCorrect (bool);
+
+public slots:
+ void setBuffer (const QString&);
+ void setFilter (KSpell2::Filter*);
+
+signals:
+ void done (const QString&);
+ void misspelling (const QString&, int);
+ void replace (const QString&, int, const QString&);
+ void stop ();
+ void cancel ();
+ void autoCorrect (const QString&, const QString&);
+
+}; // class Dialog
+
+}; // namespace KSpell2
+
+%End
+
diff --git a/python/pykde/sip/kspell2/dictionary.sip b/python/pykde/sip/kspell2/dictionary.sip
new file mode 100644
index 00000000..b5b7ce05
--- /dev/null
+++ b/python/pykde/sip/kspell2/dictionary.sip
@@ -0,0 +1,57 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell2 version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KSpell2
+{
+
+class Dictionary
+{
+%TypeHeaderCode
+#include <dictionary.h>
+%End
+
+public:
+ virtual bool check (const QString&) = 0;
+ virtual QStringList suggest (const QString&) = 0;
+ virtual bool checkAndSuggest (const QString&, QStringList&) = 0;
+ virtual bool storeReplacement (const QString&, const QString&) = 0;
+ virtual bool addToPersonal (const QString&) = 0;
+ virtual bool addToSession (const QString&) = 0;
+ QString language () const;
+ bool isDefault () const;
+
+protected:
+ Dictionary (const QString&, bool = 0);
+
+protected:
+
+}; // class Dictionary
+
+}; // namespace KSpell2
+
+%End
+
diff --git a/python/pykde/sip/kspell2/filter.sip b/python/pykde/sip/kspell2/filter.sip
new file mode 100644
index 00000000..915ba463
--- /dev/null
+++ b/python/pykde/sip/kspell2/filter.sip
@@ -0,0 +1,87 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell2 version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KSpell2
+{
+
+class Word
+{
+%TypeHeaderCode
+#include <filter.h>
+%End
+
+public:
+ Word ();
+ Word (const QString&, int, bool = 0);
+ Word (const KSpell2::Word&);
+ QString word;
+ uint start;
+ bool end;
+
+}; // class Word
+
+
+class Filter
+{
+%TypeHeaderCode
+#include <filter.h>
+%End
+
+public:
+ static KSpell2::Filter* defaultFilter ();
+
+public:
+ Filter ();
+ static KSpell2::Word end ();
+ void setSettings (KSpell2::Settings*);
+ KSpell2::Settings* settings () const;
+ bool atEnd () const;
+ void setBuffer (const QString&);
+ QString buffer () const;
+ void restart ();
+ virtual KSpell2::Word nextWord () const;
+ virtual KSpell2::Word previousWord () const;
+ virtual KSpell2::Word wordAtPosition (uint) const;
+ virtual void setCurrentPosition (int);
+ virtual int currentPosition () const;
+ virtual void replace (const KSpell2::Word&, const QString&);
+ virtual QString context () const;
+
+protected:
+ bool trySkipLinks () const;
+ bool ignore (const QString&) const;
+ QChar skipToLetter (uint&) const;
+ bool shouldBeSkipped (bool, bool, const QString&) const;
+
+protected:
+
+}; // class Filter
+
+}; // namespace KSpell2
+
+%End
+
diff --git a/python/pykde/sip/kspell2/highlighter.sip b/python/pykde/sip/kspell2/highlighter.sip
new file mode 100644
index 00000000..b64814af
--- /dev/null
+++ b/python/pykde/sip/kspell2/highlighter.sip
@@ -0,0 +1,54 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell2 version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KSpell2
+{
+
+class Highlighter : QSyntaxHighlighter
+{
+%TypeHeaderCode
+#include <highlighter.h>
+%End
+
+public:
+ Highlighter (QTextEdit*, const QString& = QString ::null , KSpell2::Filter* = Filter ::defaultFilter ());
+ virtual int highlightParagraph (const QString&, int);
+ KSpell2::Filter* currentFilter () const;
+ void setCurrentFilter (KSpell2::Filter*);
+ QString currentLanguage () const;
+ void setCurrentLanguage (const QString&);
+
+protected:
+ virtual void setMisspelled (int, int);
+ virtual void unsetMisspelled (int, int);
+
+}; // class Highlighter
+
+}; // namespace KSpell2
+
+%End
+
diff --git a/python/pykde/sip/kspell2/kspell2mod.sip.in b/python/pykde/sip/kspell2/kspell2mod.sip.in
new file mode 100644
index 00000000..c18a5155
--- /dev/null
+++ b/python/pykde/sip/kspell2/kspell2mod.sip.in
@@ -0,0 +1,48 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell2 version KDE_3_3_0
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kspell2
+
+%Import qt/qtmod.sip
+%Import qtxml/qtxmlmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+
+%Include backgroundchecker.sip
+%Include broker.sip
+%Include configdialog.sip
+%Include configwidget.sip
+%Include defaultdictionary.sip
+%Include dialog.sip
+%Include dictionary.sip
+%Include filter.sip
+%Include highlighter.sip
+%Include settings.sip
+@mark@
diff --git a/python/pykde/sip/kspell2/settings.sip b/python/pykde/sip/kspell2/settings.sip
new file mode 100644
index 00000000..ded7b04e
--- /dev/null
+++ b/python/pykde/sip/kspell2/settings.sip
@@ -0,0 +1,63 @@
+//
+// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kspell2 version KDE_3_3_0
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+namespace KSpell2
+{
+
+class Settings
+{
+%TypeHeaderCode
+#include <settings.h>
+%End
+
+public:
+ void setDefaultLanguage (const QString&);
+ QString defaultLanguage () const;
+ void setDefaultClient (const QString&);
+ QString defaultClient () const;
+ void setCheckUppercase (bool);
+ bool checkUppercase () const;
+ void setSkipRunTogether (bool);
+ bool skipRunTogether () const;
+ void setBackgroundCheckerEnabled (bool);
+ bool backgroundCheckerEnabled () const;
+ void setCurrentIgnoreList (const QStringList&);
+ void addWordToIgnore (const QString&);
+ QStringList currentIgnoreList () const;
+ bool ignore (const QString&);
+ void save ();
+ KSharedConfig* sharedConfig () const;
+
+private:
+ Settings (KSpell2::Broker*, KSharedConfig*);
+
+}; // class Settings
+
+}; // namespace KSpell2
+
+%End
+
diff --git a/python/pykde/sip/kutils/kcmoduleinfo.sip b/python/pykde/sip/kutils/kcmoduleinfo.sip
new file mode 100644
index 00000000..35eec98a
--- /dev/null
+++ b/python/pykde/sip/kutils/kcmoduleinfo.sip
@@ -0,0 +1,91 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KCModuleInfo
+{
+%TypeHeaderCode
+#include <kcmoduleinfo.h>
+%End
+
+
+public:
+ KCModuleInfo (const QString&);
+ KCModuleInfo (KService::Ptr);
+ KCModuleInfo (const KCModuleInfo&);
+
+%If ( KDE_3_4_0 - )
+ KCModuleInfo ();
+%End
+
+ bool operator == (const KCModuleInfo&) const;
+ bool operator != (const KCModuleInfo&) const;
+ QString fileName () const;
+ const QStringList& keywords () const;
+
+%If ( KDE_3_4_0 - )
+ QString factoryName () const;
+%End
+
+ QString moduleName () const;
+ KService::Ptr service () const;
+ QString comment () const;
+ QString icon () const;
+ QString docPath () const;
+ QString library () const;
+ QString handle () const;
+ int weight () const;
+ bool needsRootPrivileges () const;
+ bool isHiddenByDefault () const;
+
+%If ( KDE_3_4_0 - )
+ bool needsTest () const;
+%End
+
+
+protected:
+ void setKeywords (const QStringList&);
+ void setName (const QString&);
+ void setComment (const QString&);
+ void setIcon (const QString&);
+ void setLibrary (const QString&);
+ void setHandle (const QString&);
+ void setWeight (int);
+
+%If ( KDE_3_4_0 - )
+ void setNeedsTest (bool);
+%End
+
+ void setNeedsRootPrivileges (bool);
+ void setIsHiddenByDefault (bool);
+ void setDocPath (const QString&);
+ void loadAll ();
+
+}; // class KCModuleInfo
+
+%End
+
diff --git a/python/pykde/sip/kutils/kcmoduleloader.sip b/python/pykde/sip/kutils/kcmoduleloader.sip
new file mode 100644
index 00000000..dc732bdc
--- /dev/null
+++ b/python/pykde/sip/kutils/kcmoduleloader.sip
@@ -0,0 +1,67 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KCModuleLoader
+{
+%TypeHeaderCode
+#include <kcmoduleloader.h>
+%End
+
+
+public:
+ static KCModule* loadModule (const KCModuleInfo&, bool = 1, QWidget* = 0, const char* = 0, const QStringList& = QStringList ());
+ static KCModule* loadModule (const QString&, QWidget* = 0, const char* = 0, const QStringList& = QStringList ());
+
+%If ( KDE_3_4_0 - )
+
+ enum ErrorReporting
+ {
+ None,
+ Inline,
+ Dialog,
+ Both
+ };
+
+ static KCModule* loadModule (const KCModuleInfo&, KCModuleLoader::ErrorReporting, bool = 1, QWidget* = 0, const char* = 0, const QStringList& = QStringList ());
+ static KCModule* loadModule (const QString&, KCModuleLoader::ErrorReporting, QWidget* = 0, const char* = 0, const QStringList& = QStringList ());
+%End
+
+ static void unloadModule (const KCModuleInfo&);
+ static void showLastLoaderError (QWidget*);
+
+%If ( KDE_3_4_0 - )
+ static bool testModule (const QString&);
+ static bool testModule (const KCModuleInfo&);
+ static KCModule* reportError (KCModuleLoader::ErrorReporting, const QString&, QString, QWidget*);
+%End
+
+
+}; // class KCModuleLoader
+
+%End
+
diff --git a/python/pykde/sip/kutils/kcmoduleproxy.sip b/python/pykde/sip/kutils/kcmoduleproxy.sip
new file mode 100644
index 00000000..e0df6304
--- /dev/null
+++ b/python/pykde/sip/kutils/kcmoduleproxy.sip
@@ -0,0 +1,104 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KCModuleProxy : QWidget
+{
+%TypeHeaderCode
+#include <kcmoduleproxy.h>
+%End
+
+
+public:
+ KCModuleProxy (const KCModuleInfo&, bool = 0, QWidget* = 0, const char* = 0, const QStringList& = QStringList ());
+
+%If ( KDE_3_4_0 - )
+ KCModuleProxy (const QString&, bool = 1, QWidget* = 0, const char* = 0, const QStringList& = QStringList ());
+ KCModuleProxy (const KService::Ptr&, bool = 1, QWidget* = 0, const char* = 0, const QStringList& = QStringList ());
+%End
+
+ void load ();
+ void save ();
+ QString quickHelp () const;
+ const KAboutData* aboutData () const;
+ int buttons () const;
+ QString rootOnlyMsg () const;
+ bool useRootOnlyMsg () const;
+ KInstance* instance () const;
+ bool changed () const;
+
+%If ( KDE_3_4_0 - )
+ bool rootMode () const;
+%End
+
+ KCModule* realModule () const;
+ const KCModuleInfo& moduleInfo () const;
+
+%If ( KDE_3_4_0 - )
+ QCString dcopName () const;
+%End
+
+
+public slots:
+
+%If ( KDE_3_4_0 - )
+ void runAsRoot ();
+ void defaults ();
+ void deleteClient ();
+%End
+
+
+signals:
+ void changed (bool);
+
+%If ( KDE_3_4_0 - )
+ void changed (KCModuleProxy*);
+ void childClosed ();
+ void quickHelpChanged ();
+%End
+
+
+protected:
+ void showEvent (QShowEvent*);
+
+%If ( KDE_3_4_0 - )
+ void init (const KCModuleInfo&);
+ void emitQuickHelpChanged ();
+%End
+
+
+public:
+
+%If ( - KDE_3_4_0 )
+ void defaults ();
+%End
+
+
+}; // class KCModuleProxy
+
+%End
+
diff --git a/python/pykde/sip/kutils/kcmultidialog.sip b/python/pykde/sip/kutils/kcmultidialog.sip
new file mode 100644
index 00000000..0d827091
--- /dev/null
+++ b/python/pykde/sip/kutils/kcmultidialog.sip
@@ -0,0 +1,86 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KCMultiDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kcmultidialog.h>
+%End
+
+
+public:
+ KCMultiDialog (QWidget* = 0, const char* = 0, bool = 0);
+ KCMultiDialog (int, const QString&, QWidget* = 0, const char* = 0, bool = 0);
+ KCMultiDialog (int, const KGuiItem&, const KGuiItem& = KGuiItem (), int = User2 , const QString& = i18n ("Configure" ), QWidget* = 0, const char* = 0, bool = 0);
+ void addModule (const QString&, bool = 1) /ReleaseGIL/;
+ void addModule (const KCModuleInfo&, QStringList = QStringList (), bool = 0);
+ void removeAllModules ();
+ void show ();
+
+signals:
+ void configCommitted ();
+ void configCommitted (const QCString&);
+
+protected slots:
+ virtual void slotDefault ();
+ virtual void slotUser1 ();
+ virtual void slotApply ();
+ virtual void slotOk ();
+ virtual void slotHelp ();
+//force
+
+private:
+ void apply ();
+
+//force
+%ConvertToSubClassCode
+// The table of Python class objects indexed by their names. The table
+// must be sorted by name.
+
+static sipStringTypeClassMap map[] = {
+{sipName_KCModuleProxy, &sipClass_KCModuleProxy},
+{sipName_KCMultiDialog, &sipClass_KCMultiDialog},
+{sipName_KFind, &sipClass_KFind},
+{sipName_KFindDialog, &sipClass_KFindDialog},
+{sipName_KMultiTabBar, &sipClass_KMultiTabBar},
+{sipName_KMultiTabBarButton, &sipClass_KMultiTabBarButton},
+{sipName_KMultiTabBar, &sipClass_KMultiTabBar},
+{sipName_KPluginSelector, &sipClass_KPluginSelector},
+{sipName_KReplace, &sipClass_KReplace},
+{sipName_KReplaceDialog, &sipClass_KReplaceDialog},
+};
+
+sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0]));
+%End
+//end
+//end
+
+}; // class KCMultiDialog
+
+%End
+
diff --git a/python/pykde/sip/kutils/kfind.sip b/python/pykde/sip/kutils/kfind.sip
new file mode 100644
index 00000000..382a572a
--- /dev/null
+++ b/python/pykde/sip/kutils/kfind.sip
@@ -0,0 +1,83 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KFind : QObject
+{
+%TypeHeaderCode
+#include <kfind.h>
+%End
+
+
+public:
+ KFind (const QString&, long, QWidget*);
+ KFind (const QString&, long, QWidget*, QWidget*);
+
+ enum Result
+ {
+ NoMatch,
+ Match
+ };
+
+ bool needData () const;
+ void setData (const QString&, int = -1);
+ void setData (int, const QString&, int = -1);
+ KFind::Result find ();
+ long options () const;
+ virtual void setOptions (long);
+ QString pattern () const;
+ void setPattern (const QString&);
+ int numMatches () const;
+ virtual void resetCounts ();
+ virtual bool validateMatch (const QString&, int, int);
+ virtual bool shouldRestart (bool = 0, bool = 1) const;
+ static int find (const QString&, const QString&, int, long, int*);
+ static int find (const QString&, const QRegExp&, int, long, int*);
+ virtual void displayFinalDialog () const;
+ KDialogBase* findNextDialog (bool = 0);
+ void closeFindNextDialog ();
+ int index () const;
+
+signals:
+ void highlight (const QString&, int, int);
+ void highlight (int, int, int);
+ void findNext ();
+ void optionsChanged ();
+ void dialogClosed ();
+
+protected:
+ QWidget* parentWidget () const;
+ QWidget* dialogsParent () const;
+
+protected slots:
+ void slotFindNext ();
+ void slotDialogClosed ();
+
+}; // class KFind
+
+%End
+
diff --git a/python/pykde/sip/kutils/kfinddialog.sip b/python/pykde/sip/kutils/kfinddialog.sip
new file mode 100644
index 00000000..7241ad99
--- /dev/null
+++ b/python/pykde/sip/kutils/kfinddialog.sip
@@ -0,0 +1,86 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KFindDialog : KDialogBase
+{
+%TypeHeaderCode
+#include <kfinddialog.h>
+%End
+
+
+public:
+
+ enum Options
+ {
+ WholeWordsOnly,
+ FromCursor,
+ SelectedText,
+ CaseSensitive,
+ FindBackwards,
+ RegularExpression,
+ FindIncremental,
+ MinimumUserOption
+ };
+
+ KFindDialog (QWidget* = 0, const char* = 0, long = 0, const QStringList& = QStringList (), bool = 0);
+ KFindDialog (bool, QWidget* = 0, const char* = 0, long = 0, const QStringList& = QStringList (), bool = 0);
+ void setFindHistory (const QStringList&);
+ QStringList findHistory () const;
+ void setHasSelection (bool);
+ void setHasCursor (bool);
+
+%If ( KDE_3_4_0 - )
+ void setSupportsBackwardsFind (bool);
+ void setSupportsCaseSensitiveFind (bool);
+ void setSupportsWholeWordsFind (bool);
+ void setSupportsRegularExpressionFind (bool);
+%End
+
+ void setOptions (long);
+ long options () const;
+ QString pattern () const;
+ void setPattern (const QString&);
+ QWidget* findExtension ();
+
+protected slots:
+ void slotOk ();
+ void slotSelectedTextToggled (bool);
+ void showPatterns ();
+ void showPlaceholders ();
+ void textSearchChanged (const QString&);
+
+protected:
+ virtual void showEvent (QShowEvent*);
+
+private:
+ KFindDialog (QWidget*, const char*, bool);
+
+}; // class KFindDialog
+
+%End
+
diff --git a/python/pykde/sip/kutils/kmultitabbar.sip b/python/pykde/sip/kutils/kmultitabbar.sip
new file mode 100644
index 00000000..d9224422
--- /dev/null
+++ b/python/pykde/sip/kutils/kmultitabbar.sip
@@ -0,0 +1,167 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KMultiTabBar : QWidget
+{
+%TypeHeaderCode
+#include <kmultitabbar.h>
+%End
+
+
+public:
+
+ enum KMultiTabBarMode
+ {
+ Horizontal,
+ Vertical
+ };
+
+
+ enum KMultiTabBarPosition
+ {
+ Left,
+ Right,
+ Top,
+ Bottom
+ };
+
+
+ enum KMultiTabBarStyle
+ {
+ VSNET,
+ KDEV3,
+ KONQSBC,
+ KDEV3ICON,
+ STYLELAST
+ };
+
+ KMultiTabBar (KMultiTabBar::KMultiTabBarMode, QWidget* = 0, const char* = 0);
+ int appendButton (const QPixmap&, int = -1, QPopupMenu* = 0, const QString& = QString ::null );
+ void removeButton (int);
+ int appendTab (const QPixmap&, int = -1, const QString& = QString ::null );
+ void removeTab (int);
+ void setTab (int, bool);
+ bool isTabRaised (int) const;
+ KMultiTabBarButton* button (int) const;
+ KMultiTabBarTab* tab (int) const;
+ void setPosition (KMultiTabBar::KMultiTabBarPosition);
+
+%If ( KDE_3_5_0 - )
+ KMultiTabBar::KMultiTabBarPosition position () const;
+%End
+
+ void setStyle (KMultiTabBar::KMultiTabBarStyle);
+
+%If ( KDE_3_5_0 - )
+ KMultiTabBar::KMultiTabBarStyle tabStyle () const;
+%End
+
+//ig QPtrList<KMultiTabBarTab>* tabs ();
+//ig QPtrList<KMultiTabBarButton>* buttons ();
+ void showActiveTabTexts (bool = 1);
+
+protected:
+ virtual void fontChange (const QFont&);
+ void updateSeparator ();
+
+}; // class KMultiTabBar
+
+%End
+
+
+%If ( KDE_3_3_0 - )
+
+class KMultiTabBarButton : QPushButton
+{
+%TypeHeaderCode
+#include <kmultitabbar.h>
+%End
+
+
+public:
+ KMultiTabBarButton (const QPixmap&, const QString&, QPopupMenu*, int, QWidget*, KMultiTabBar::KMultiTabBarPosition, KMultiTabBar::KMultiTabBarStyle);
+ KMultiTabBarButton (const QString&, QPopupMenu*, int, QWidget*, KMultiTabBar::KMultiTabBarPosition, KMultiTabBar::KMultiTabBarStyle);
+ int id () const;
+
+public slots:
+ void setPosition (KMultiTabBar::KMultiTabBarPosition);
+ void setStyle (KMultiTabBar::KMultiTabBarStyle);
+ void setText (const QString&);
+ QSize sizeHint () const;
+
+protected:
+ virtual void hideEvent (QHideEvent*);
+ virtual void showEvent (QShowEvent*);
+
+signals:
+ void clicked (int);
+
+protected slots:
+ virtual void slotClicked ();
+
+}; // class KMultiTabBarButton
+
+%End
+
+
+%If ( KDE_3_3_0 - )
+
+class KMultiTabBarTab : KMultiTabBarButton
+{
+%TypeHeaderCode
+#include <kmultitabbar.h>
+%End
+
+
+public:
+ KMultiTabBarTab (const QPixmap&, const QString&, int, QWidget*, KMultiTabBar::KMultiTabBarPosition, KMultiTabBar::KMultiTabBarStyle);
+ void setState (bool);
+ void showActiveTabText (bool);
+ void resize ();
+
+protected:
+ void setSize (int);
+ int neededSize ();
+ void updateState ();
+ virtual void drawButton (QPainter*);
+ virtual void drawButtonLabel (QPainter*);
+ void drawButtonStyled (QPainter*);
+ void drawButtonClassic (QPainter*);
+
+protected slots:
+ virtual void slotClicked ();
+ void setTabsPosition (KMultiTabBar::KMultiTabBarPosition);
+
+public slots:
+ virtual void setIcon (const QString&);
+ virtual void setIcon (const QPixmap&);
+
+}; // class KMultiTabBarTab
+
+%End
+
diff --git a/python/pykde/sip/kutils/kplugininfo.sip b/python/pykde/sip/kutils/kplugininfo.sip
new file mode 100644
index 00000000..e58d9899
--- /dev/null
+++ b/python/pykde/sip/kutils/kplugininfo.sip
@@ -0,0 +1,149 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KPluginInfo
+{
+%TypeHeaderCode
+#include <kplugininfo.h>
+%End
+
+
+public:
+ typedef QValueList<KPluginInfo*> List;
+ KPluginInfo (const QString&, const char* = 0);
+ KPluginInfo (const KService::Ptr);
+ static KPluginInfo::List fromServices (const KService::List&, KConfig* = 0, const QString& = QString ::null );
+ static KPluginInfo::List fromFiles (const QStringList&, KConfig* = 0, const QString& = QString ::null );
+ static KPluginInfo::List fromKPartsInstanceName (const QString&, KConfig* = 0, const QString& = QString ::null );
+ bool isHidden () const;
+ virtual void setPluginEnabled (bool);
+ virtual bool isPluginEnabled () const;
+ bool isPluginEnabledByDefault () const;
+ QVariant property (const QString&) const;
+//ig QVariant operator [] (const QString&) const;
+ const QString& name () const;
+ const QString& comment () const;
+ const QString& icon () const;
+ const QString& specfile () const;
+ const QString& author () const;
+ const QString& email () const;
+ const QString& category () const;
+ const QString& pluginName () const;
+ const QString& version () const;
+ const QString& website () const;
+ const QString& license () const;
+ const QStringList& dependencies () const;
+ KService::Ptr service () const;
+//ig const QValueList<KService::Ptr>& kcmServices () const;
+ void setConfig (KConfig*, const QString&);
+ KConfig* config () const;
+ const QString& configgroup () const;
+ virtual void save (KConfigGroup* = 0);
+ virtual void load (KConfigGroup* = 0);
+ virtual void defaults ();
+
+private:
+ KPluginInfo (const KPluginInfo&);
+
+}; // class KPluginInfo
+
+%End
+
+
+
+%If (KDE_3_3_0 - )
+%MappedType KPluginInfo::List
+//converts a Python list of KPluginInfo
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <kplugininfo.h>
+#include <sipkutilsKPluginInfo.h>
+%End
+
+%ConvertFromTypeCode
+ if (!sipCpp)
+ return PyList_New(0);
+
+ // Create the list
+ PyObject *pylist;
+ if ((pylist = PyList_New(0)) == NULL)
+ return NULL;
+
+ QValueList<KPluginInfo *> *cpplist = (QValueList<KPluginInfo *> *)sipCpp;
+ PyObject *inst;
+
+ // Get it.
+ QValueList<KPluginInfo *>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ if (((inst = sipConvertFromInstance ((KPluginInfo *)(*it), sipClass_KPluginInfo, sipTransferObj)) == NULL)
+ || PyList_Append (pylist, inst) < 0)
+ {
+ Py_DECREF (pylist);
+ return NULL;
+ }
+ }
+
+ return pylist;
+%End
+
+
+%ConvertToTypeCode
+ if (sipIsErr == NULL)
+ return PyList_Check(sipPy);
+
+ QValueList<KPluginInfo *> *cpplist = new QValueList<KPluginInfo *>;
+
+ PyObject *elem;
+ KPluginInfo *cpp;
+ int iserr = 0;
+
+ for (int i = 0; i < PyList_Size (sipPy); i++)
+ {
+ elem = PyList_GET_ITEM (sipPy, i);
+ cpp = (KPluginInfo *)sipForceConvertTo_KPluginInfo (elem, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/python/pykde/sip/kutils/kpluginselector.sip b/python/pykde/sip/kutils/kpluginselector.sip
new file mode 100644
index 00000000..2ef12ed3
--- /dev/null
+++ b/python/pykde/sip/kutils/kpluginselector.sip
@@ -0,0 +1,53 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KPluginSelector : QWidget
+{
+%TypeHeaderCode
+#include <kpluginselector.h>
+%End
+
+
+public:
+ KPluginSelector (QWidget*, const char* = 0);
+ void addPlugins (const QString&, const QString& = QString ::null , const QString& = QString ::null , KConfig* = 0);
+ void addPlugins (const KInstance*, const QString& = QString ::null , const QString& = QString ::null , KConfig* = 0);
+//ig void addPlugins (const QValueList<KPluginInfo*>&, const QString& = QString ::null , const QString& = QString ::null , KConfig* = 0);
+ void setShowEmptyConfigPage (bool);
+ void load ();
+ void save ();
+ void defaults ();
+
+signals:
+ void changed (bool);
+ void configCommitted (const QCString&);
+
+}; // class KPluginSelector
+
+%End
+
diff --git a/python/pykde/sip/kutils/kreplace.sip b/python/pykde/sip/kutils/kreplace.sip
new file mode 100644
index 00000000..bfed876e
--- /dev/null
+++ b/python/pykde/sip/kutils/kreplace.sip
@@ -0,0 +1,60 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KReplace : KFind
+{
+%TypeHeaderCode
+#include <kreplace.h>
+%End
+
+
+public:
+ KReplace (const QString&, const QString&, long, QWidget* = 0);
+ KReplace (const QString&, const QString&, long, QWidget*, QWidget*);
+ int numReplacements () const;
+ virtual void resetCounts ();
+ Result replace ();
+ KDialogBase* replaceNextDialog (bool = 0);
+ void closeReplaceNextDialog ();
+ static int replace (QString&, const QString&, const QString&, int, long, int*);
+ static int replace (QString&, const QRegExp&, const QString&, int, long, int*);
+ virtual bool shouldRestart (bool = 0, bool = 1) const;
+ virtual void displayFinalDialog () const;
+
+signals:
+ void replace (const QString&, int, int, int);
+
+protected slots:
+ void slotSkip ();
+ void slotReplace ();
+ void slotReplaceAll ();
+
+}; // class KReplace
+
+%End
+
diff --git a/python/pykde/sip/kutils/kreplacedialog.sip b/python/pykde/sip/kutils/kreplacedialog.sip
new file mode 100644
index 00000000..5657adad
--- /dev/null
+++ b/python/pykde/sip/kutils/kreplacedialog.sip
@@ -0,0 +1,59 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE 3.5.3
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%If ( KDE_3_3_0 - )
+
+class KReplaceDialog : KFindDialog
+{
+%TypeHeaderCode
+#include <kreplacedialog.h>
+%End
+
+
+public:
+
+ enum Options
+ {
+ PromptOnReplace,
+ BackReference
+ };
+
+ KReplaceDialog (QWidget* = 0, const char* = 0, long = 0, const QStringList& = QStringList (), const QStringList& = QStringList (), bool = 1);
+ void setReplacementHistory (const QStringList&);
+ QStringList replacementHistory () const;
+ void setOptions (long);
+ long options () const;
+ QString replacement () const;
+ QWidget* replaceExtension ();
+
+protected slots:
+ void slotOk ();
+ virtual void showEvent (QShowEvent*);
+
+}; // class KReplaceDialog
+
+%End
+
diff --git a/python/pykde/sip/kutils/kutils-kde340.diff b/python/pykde/sip/kutils/kutils-kde340.diff
new file mode 100644
index 00000000..d37bf3db
--- /dev/null
+++ b/python/pykde/sip/kutils/kutils-kde340.diff
@@ -0,0 +1 @@
++ %Include kcmodulecontainer.sip
diff --git a/python/pykde/sip/kutils/kutils-kde341.diff b/python/pykde/sip/kutils/kutils-kde341.diff
new file mode 100644
index 00000000..d37bf3db
--- /dev/null
+++ b/python/pykde/sip/kutils/kutils-kde341.diff
@@ -0,0 +1 @@
++ %Include kcmodulecontainer.sip
diff --git a/python/pykde/sip/kutils/kutilsmod.sip b/python/pykde/sip/kutils/kutilsmod.sip
new file mode 100644
index 00000000..bfce8f0d
--- /dev/null
+++ b/python/pykde/sip/kutils/kutilsmod.sip
@@ -0,0 +1,49 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kutils
+
+%Import qt/qtmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import qtxml/qtxmlmod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+
+%Include kcmoduleinfo.sip
+%Include kcmoduleloader.sip
+%Include kcmoduleproxy.sip
+%Include kcmultidialog.sip
+%Include kfind.sip
+%Include kfinddialog.sip
+%Include kmultitabbar.sip
+%Include kplugininfo.sip
+%Include kpluginselector.sip
+%Include kreplace.sip
+%Include kreplacedialog.sip
diff --git a/python/pykde/sip/kutils/kutilsmod.sip.in b/python/pykde/sip/kutils/kutilsmod.sip.in
new file mode 100644
index 00000000..fbfb4ad0
--- /dev/null
+++ b/python/pykde/sip/kutils/kutilsmod.sip.in
@@ -0,0 +1,50 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kutils version KDE_3_5_2
+
+%Copying
+
+ This software is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this library; see the file COPYING.
+ If not, write to the Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+%End
+
+%Module kutils
+
+%Import qt/qtmod.sip
+%Import dcopmod.sip
+%Import kdecoremod.sip
+%Import qtxml/qtxmlmod.sip
+%Import kdefxmod.sip
+%Import kdeuimod.sip
+%Import kiomod.sip
+
+%Include kcmoduleinfo.sip
+%Include kcmoduleloader.sip
+%Include kcmoduleproxy.sip
+%Include kcmultidialog.sip
+%Include kfind.sip
+%Include kfinddialog.sip
+%Include kmultitabbar.sip
+%Include kplugininfo.sip
+%Include kpluginselector.sip
+%Include kreplace.sip
+%Include kreplacedialog.sip
+@mark@
diff --git a/python/pykde/svnmerge.py b/python/pykde/svnmerge.py
new file mode 100644
index 00000000..7b90652b
--- /dev/null
+++ b/python/pykde/svnmerge.py
@@ -0,0 +1,47 @@
+import os, os.path
+
+svnbase = "/home/jim/PyKDE/"
+newbase = "/home/jim/PyKDE352/"
+
+newfiles = os.listdir (os.path.join (newbase, "sip"))
+
+for file in newfiles:
+ newpath = os.path.join (newbase, "sip", file)
+ if os.path.isdir (newpath):
+ svnpath = os.path.join (svnbase, "sip", file)
+ if os.path.exists (svnpath):
+ newsip = os.listdir (newpath)
+ svnsip = os.listdir (svnpath)
+ for sip in newsip:
+ os.system ("cp %s %s" % (os.path.join (newpath, sip), svnpath))
+ if sip not in svnsip:
+ os.system ("svn add %s" % (os.path.join (svnpath, sip)))
+ print "added %s" % sip
+ else:
+ os.system ("cp -R %s %s" % (newpath, svnpath))
+ os.system ("svn add %s" % svnpath)
+ print "added %s" % svnpath
+
+newfiles = os.listdir (os.path.join (newbase, "extra"))
+
+for file in newfiles:
+ newpath = os.path.join (newbase, "extra", file)
+ if os.path.isdir (newpath):
+ svnpath = os.path.join (svnbase, "extra", file)
+ if os.path.exists (svnpath):
+ newextra = os.listdir (newpath)
+ svnextra = os.listdir (svnpath)
+ for extra in newextra:
+ os.system ("cp %s %s" % (os.path.join (newpath, extra), svnpath))
+ if extra not in svnextra:
+ os.system ("svn add %s" % (os.path.join (svnpath, extra)))
+ print "added %s" % extra
+ else:
+ os.system ("cp -R %s %s" % (newpath, svnpath))
+ os.system ("svn add %s" % svnpath)
+ print "added %s" % svnpath
+
+files = ["configure.py", "*.prj", "svnm*"]
+
+for file in files:
+ os.system ("cp %s %s" % (os.path.join (newbase, file), os.path.join (svnbase, file))) \ No newline at end of file
diff --git a/python/pykde/svnmergedocs.py b/python/pykde/svnmergedocs.py
new file mode 100644
index 00000000..e77a908d
--- /dev/null
+++ b/python/pykde/svnmergedocs.py
@@ -0,0 +1,30 @@
+import os, os.path
+
+svnbase = "/home/jim/PyKDE/doc/classref"
+newbase = "/home/jim/PyKDE352/doc/classref"
+
+newfiles = os.listdir (newbase)
+
+for file in newfiles:
+ if os.path.isdir (file):
+ newpath = os.path.join (newbase, file)
+ svnpath = os.path.join (svnbase, file)
+ if os.path.exists (svnpath):
+ newdoc = os.listdir (newpath)
+ svndoc = os.listdir (svnpath)
+ for doc in newdoc:
+ os.system ("cp %s %s" % (os.path.join (newpath, doc), svnpath))
+ if doc not in svndoc:
+ os.system ("svn add %s" % (os.path.join (svnpath, doc)))
+ print "added %s" % doc
+ else:
+ os.system ("cp -R %s %s" % (newpath, svnpath))
+ os.system ("svn add %s" % svnpath)
+ else:
+ if os.path.exists (os.path.join (svnbase, file)):
+ os.system ("cp %s %s" % (os.path.join (newbase, file), svnbase))
+ else:
+ os.system ("cp %s %s" % (os.path.join (newbase, file), svnbase))
+ os.system ("svn add %s" % (os.path.join (svnbase, file)))
+
+ \ No newline at end of file
diff --git a/python/pykde/templates/annotated/basicapp.py b/python/pykde/templates/annotated/basicapp.py
new file mode 100644
index 00000000..04300b48
--- /dev/null
+++ b/python/pykde/templates/annotated/basicapp.py
@@ -0,0 +1,113 @@
+"""
+This is a minimal PyKDE app template - it constructs an application
+and a main window, but does nothing else.
+"""
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+
+import sys
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData
+from kdeui import KMainWindow
+
+"""
+Most PyKDE applications will need a main window - the is the top
+level widget (the parent for all other widgets). KMainWindow has
+more functionality than shown here (see more complex templates).
+It has the ability to create the other major parts of the user
+interface - the main view, menus, toolbars, etc.
+
+Usually you provide a subclass of KMainWindow, construct menus
+and toolbars in the subclass' __init__ method, and provide
+slots for menu/toolbar actions in separate methods.
+"""
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+
+#-------------------- main ------------------------------------------------
+
+# set up some basic information about the program in
+# a KAboutData object - this affects the application's
+# title bar caption and makes it easy to set up a
+# Help | About dialog box for your app
+appName = "some app"
+programName = "some program"
+description = "A basic application template"
+license = KAboutData.License_GPL
+version = "1.0"
+copyright = "(C) 2003 whoever the author is"
+
+aboutData = KAboutData (appName, programName, version, description, license, copyright)
+
+# you can add the names of the app's authors here
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+# Pass the command line arguments and aboutData to
+# KCmdLineArgs - this is where KDE will look for
+# this information. The KApplication constructor
+# used below *requires* the args are processed
+# *before* KApplication is instantiated. There
+# is an alternate constructor that takes sys.argv
+# as an argument (see minimal.py)
+
+# Note that instead of argc/argv, this constructor
+# only takes a single argument - sys.argv - which
+# is a Python list
+KCmdLineArgs.init (sys.argv, aboutData)
+
+# Set up the command line options (switches) you
+# want your app to be able to process (you could
+# use Python's getopt module instead, but it works
+# a little differently)
+
+# Note that the argument for this method is a list
+# of tuples
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+# instantiate KApplication - no other QObject
+# or QWidget based classes can be instantiated
+# until there is a KApplication instance
+app = KApplication ()
+
+# instantiate the subclass of KMainWindow
+mainWindow = MainWin (None, "main window")
+
+# create the display
+mainWindow.show()
+
+# run KApplication's event loop until the
+# program exits
+app.exec_loop()
+
diff --git a/python/pykde/templates/annotated/menuapp1.py b/python/pykde/templates/annotated/menuapp1.py
new file mode 100644
index 00000000..8a634bf1
--- /dev/null
+++ b/python/pykde/templates/annotated/menuapp1.py
@@ -0,0 +1,270 @@
+"""
+This template constructs an application with menus, toolbar and statusbar,
+HOWEVER it is not recommended this template actually be used. It presents
+the "KDE 1.0" method for constructing menus and toolbars - later versions
+of KDE have introduced better (easier and more powerful) methods for
+doing this job - see other menuapp*.py templates for these methods
+"""
+
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+
+False = 0
+True = not False
+
+
+import sys
+
+from qt import QPopupMenu, SIGNAL
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData, i18n, KStdAccel, KIcon, KIconLoader
+from kdeui import KMainWindow, KMessageBox
+
+TOOLBAR_NEW = 1
+TOOLBAR_OPEN = 2
+TOOLBAR_SAVE = 3
+TOOLBAR_CUT = 4
+TOOLBAR_COPY = 5
+TOOLBAR_PASTE = 6
+
+STATUSBAR_LEFT = 1
+STATUSBAR_MIDDLE = 2
+STATUSBAR_RIGHT = 3
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ self.initMenus ()
+ self.initToolBar ()
+ self.initStatusBar ()
+
+ def initMenus (self):
+ # Create a QPopupMenu - all menus are "popup" menus
+
+ fileMenu = QPopupMenu (self)
+
+ # This is the "simple" KDE-1.0 way. It is not suggested that this
+ # template actually be used in an application, but it's
+ # provided to show the underlying mechanics of menu construction
+ # that KDE makes much easier with other methods (see other
+ # menuapp*.py templates for usable examples)
+
+ # All menu item strings are wrapped with i18n - this allows
+ # internationalization
+
+ # Predefined accelerators are in KStdAccel - these are
+ # the standard accelerators. For custom accelerators, use
+ # KAccel. All KStdAccel methods are static, so there is no
+ # need to instantiate KStdAccel
+
+ # "File" menu items
+ fileMenu.insertItem (i18n ("New"), self.slotNew, KStdAccel.openNew ())
+ fileMenu.insertItem (i18n ("Open"), self.slotOpen, KStdAccel.open ())
+ fileMenu.insertSeparator ();
+ fileMenu.insertItem (i18n ("Save"), self.slotSave, KStdAccel.save ())
+
+ # KStdAccel doesn't have a standard accelerator for 'Save As',
+ # so we omit it - insertItem uses the default value
+
+ fileMenu.insertItem (i18n ("SaveAs"), self.slotSaveAs)
+
+ # This inserts a line between groups of items in a menu
+
+ fileMenu.insertSeparator ();
+
+ # Note the "KStdAccel.print_" has a trailing underscore, unlike the
+ # equivalent KDE method - the underscore is necessary to prevent a
+ # clash with the Python keyword 'print'
+
+ fileMenu.insertItem (i18n ("Print"), self.slotPrint, KStdAccel.print_ ())
+
+ fileMenu.insertSeparator ();
+ fileMenu.insertItem (i18n ("&Quit"), self.slotQuit, KStdAccel.quit ());
+
+ # Put fileMenu (as the File menu) into the menu bar
+ # 'menuBar' is a predefined object owned by KMainWindow
+
+ self.menuBar ().insertItem (i18n ("&File"), fileMenu)
+
+
+ editMenu = QPopupMenu (self)
+
+ # "Edit" menu items
+ editMenu.insertItem (i18n ("Undo"), self.slotUndo, KStdAccel.undo ())
+ editMenu.insertItem (i18n ("Redo"), self.slotRedo, KStdAccel.redo ())
+ editMenu.insertSeparator ();
+ editMenu.insertItem (i18n ("Cut"), self.slotCut, KStdAccel.cut ())
+ editMenu.insertItem (i18n ("Copy"), self.slotCopy, KStdAccel.copy ())
+ editMenu.insertItem (i18n ("Paste"), self.slotPaste, KStdAccel.paste ())
+ editMenu.insertSeparator ();
+ editMenu.insertItem (i18n ("Find"), self.slotFind, KStdAccel.find ())
+ editMenu.insertItem (i18n ("Find Next"), self.slotFindNext, KStdAccel.findNext ())
+ editMenu.insertItem (i18n ("Replace"), self.slotReplace, KStdAccel.replace ())
+
+ # Put editMenu (as the Edit menu) into the menu bar
+
+ self.menuBar ().insertItem (i18n ("&Edit"), editMenu)
+
+ # Let KDE generate a nifty help menu
+
+ # The KAboutData/KCmdLineArgs data from the main part of the program
+ # will be used to generate the About dialog
+
+ helpMenu = self.helpMenu ("")
+ self.menuBar ().insertItem (i18n ("&Help"), helpMenu)
+
+ def initToolBar (self):
+ # KIconLoader will make it easy to locate the standard KDE icons for
+ # toolbar buttons. For custom icons, a complete path to the icon
+ # (without the loadIcon call) is needed
+ icons = KIconLoader ()
+
+ # KMainWindow owns at least one KToolBar instance, which is returned
+ # by 'self.toolBar ()'. To obtain additional toolbars, add an argument
+ # to the call -- self.toolBar (1) will return another toolbar you can
+ # add buttons to.
+
+ # Add buttons to the toolbar. The icon name, id value (eg TOOLBAR_NEW),
+ # signal to connect (eg clicked) and the slot to connect to all need
+ # to be specified,as does the tooltip (the last string argument). There
+ # are easier ways to do this - see other menuapp templates for easier
+ # methods using KAction/KStdAction
+
+ self.toolBar ().insertButton (icons.loadIcon ("filenew", KIcon.Toolbar), TOOLBAR_NEW, SIGNAL ("clicked (int)"), self.slotNew,\
+ True, "New")
+ self.toolBar ().insertButton (icons.loadIcon ("fileopen", KIcon.Toolbar), TOOLBAR_OPEN, SIGNAL ("clicked (int)"), self.slotOpen,\
+ True, "Open")
+ self.toolBar ().insertButton (icons.loadIcon ("filesave", KIcon.Toolbar), TOOLBAR_SAVE, SIGNAL ("clicked (int)"), self.slotSave,\
+ True, "Save")
+ self.toolBar ().insertButton (icons.loadIcon ("editcut", KIcon.Toolbar), TOOLBAR_CUT, SIGNAL ("clicked (int)"), self.slotCut,\
+ True, "Cut")
+ self.toolBar ().insertButton (icons.loadIcon ("editcopy", KIcon.Toolbar), TOOLBAR_COPY, SIGNAL ("clicked (int)"), self.slotCopy,\
+ True, "Copy")
+ self.toolBar ().insertButton (icons.loadIcon ("editpaste", KIcon.Toolbar), TOOLBAR_PASTE, SIGNAL ("clicked (int)"), self.slotPaste,\
+ True, "Paste")
+
+ def initStatusBar (self):
+ # KMainWindow also owns a KStatusBar instance. The first
+ # call creates a KStatusBar instance. See 'notImpl' below
+ # for an example of writing to the status bar. You can
+ # also add widgets (labels, progress bars, etc) to the
+ # status bar
+
+ self.statusBar ().insertItem ("", STATUSBAR_LEFT, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_MIDDLE, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_RIGHT, 1000, True)
+
+
+#-------------------- slots -----------------------------------------------
+
+ # Slots which can be called from both the menu toolbar
+ # have a second parameter with a default value (id = -1)
+ # This is because menu signals expect to connect to a
+ # slot that takes no arguments, while toolbar signals
+ # expect to send a signal with an int argument for the
+ # id of the toolbar button. The default value allows
+ # both cases to work.
+
+ def slotNew (self, id = -1):
+ self.notImpl ("New")
+
+ def slotOpen(self, id = -1):
+ self.notImpl ("Open")
+
+ def slotSave (self, id = -1):
+ self.notImpl ("Save")
+
+ def slotSaveAs (self):
+ self.notImpl ("Save As")
+
+ def slotPrint (self):
+ self.notImpl ("Print")
+
+ def slotQuit (self):
+ self.notImpl ("Quit")
+
+ def slotUndo (self):
+ self.notImpl ("Undo")
+
+ def slotRedo (self):
+ self.notImpl ("Redo")
+
+ def slotCut (self, id = -1):
+ self.notImpl ("Cut")
+
+ def slotCopy (self, id = -1):
+ self.notImpl ("Copy")
+
+ def slotPaste (self, id = -1):
+ self.notImpl ("Paste")
+
+ def slotFind (self):
+ self.notImpl ("Find")
+
+ def slotFindNext (self):
+ self.notImpl ("Find Next")
+
+ def slotReplace (self):
+ self.notImpl ("Replace")
+
+ def notImpl (self, item = "Feature"):
+ self.statusBar ().changeItem ("%s not implemented" % item, STATUSBAR_LEFT)
+ KMessageBox.error (self, "%s not implemented" % item, "Not Implemented")
+ self.statusBar ().changeItem ("", STATUSBAR_LEFT)
+
+
+#-------------------- main ------------------------------------------------
+
+# See athe minimal.py and basicapp.py templates for
+# explantion of the basic app and main window setup
+
+# The following data is passed to KCmdLineArgs, which in
+# turn makes it available to the "about" box in the Help
+# menu (when the Help menu is created as above)
+
+description = "A basic application template"
+version = "1.0"
+aboutData = KAboutData ("", "",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
diff --git a/python/pykde/templates/annotated/menuapp2.py b/python/pykde/templates/annotated/menuapp2.py
new file mode 100644
index 00000000..07523b86
--- /dev/null
+++ b/python/pykde/templates/annotated/menuapp2.py
@@ -0,0 +1,244 @@
+"""
+This template constructs an application with menus, toolbar and statusbar.
+It uses KDE classes and methods that simplify the task of building and
+operating a GUI. It is recommended that this approach be used, rather
+than the primitive approach in menuapp1.py
+"""
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+
+False = 0
+True = not False
+
+
+import sys
+
+from qt import QPopupMenu, SIGNAL
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData, i18n
+from kdeui import KMainWindow, KMessageBox, KStdAction, KAction
+
+STATUSBAR_LEFT = 1
+STATUSBAR_MIDDLE = 2
+STATUSBAR_RIGHT = 3
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ # Create the actions that will populate
+ # the menus and toolbars
+ self.initActions ()
+
+ # Plug actions into menus
+ self.initMenus ()
+
+ # Plug actions into toolbars
+ self.initToolBar ()
+
+ # Create the status bar
+ self.initStatusBar ()
+
+ # Usings actions, only a single line is required
+ # to enable/disable both the menu item and corresponding
+ # toolbar button from anywhere in the program
+ self.saveAction.setEnabled (False)
+ self.saveAsAction.setEnabled (False)
+
+ def initActions (self):
+ # Most of the functions selectable by menu are "standard"
+ # actions (open a file, cut, paste, etc) - you customize
+ # how they behave in your code, but menu, toolbar, and
+ # accelerator settings are the same across all programs.
+ # Standard actions also have tooltips already assigned
+
+ # To create most of the actions below, KStdAction is
+ # is used, since it takes care of everything with
+ # a single line of code.
+
+ # The standard actions only need to specify the slot
+ # where the code for the action is located
+
+ # "File" menu items
+ self.newAction = KStdAction.openNew (self.slotNew)
+ self.openAction = KStdAction.open (self.slotOpen)
+ self.saveAction = KStdAction.save (self.slotSave)
+ self.saveAsAction = KStdAction.saveAs (self.slotSaveAs)
+ self.printAction = KStdAction.print_ (self.slotPrint)
+ self.quitAction = KStdAction.quit (self.slotQuit)
+
+ # "Edit" menu items
+ self.undoAction = KStdAction.undo (self.slotUndo)
+ self.redoAction = KStdAction.redo (self.slotRedo)
+ self.cutAction = KStdAction.cut (self.slotCut)
+ self.copyAction = KStdAction.copy (self.slotCopy)
+ self.pasteAction = KStdAction.paste (self.slotPaste)
+ self.findAction = KStdAction.find (self.slotFind)
+ self.findNextAction = KStdAction.findNext (self.slotFindNext)
+ self.replaceAction = KStdAction.replace (self.slotReplace)
+
+ # For actions that are not "standard", you can create your
+ # own actions using KAction. This example doesn't include
+ # an icon, but there is a KAction constructor that will
+ # allow you to specify an icon (for toolbar use, for instance),
+ # or you can use KAction.setIcon to set/change the icon. You
+ # can also add a tooltip with KAction.setToolTip
+
+ # This KAction constructor requires a QString, an accelerator (0
+ # in this case), a slot, and a QObject (None in this case)
+
+ self.specialAction = KAction (i18n ("Special"), 0, self.slotSpecial, None)
+
+ def initMenus (self):
+ # plug the actions into the menus
+
+ fileMenu = QPopupMenu (self)
+ self.newAction.plug (fileMenu)
+ self.openAction.plug (fileMenu)
+ fileMenu.insertSeparator ()
+ self.saveAction.plug (fileMenu)
+ self.saveAsAction.plug (fileMenu)
+ fileMenu.insertSeparator ()
+ self.printAction.plug (fileMenu)
+ fileMenu.insertSeparator ()
+ self.quitAction.plug (fileMenu)
+ self.menuBar ().insertItem (i18n ("&File"), fileMenu)
+
+ editMenu = QPopupMenu (self)
+ self.undoAction.plug (editMenu)
+ self.redoAction.plug (editMenu)
+ editMenu.insertSeparator ()
+ self.cutAction.plug (editMenu)
+ self.copyAction.plug (editMenu)
+ self.pasteAction.plug (editMenu)
+ editMenu.insertSeparator ()
+ self.findAction.plug (editMenu)
+ self.findNextAction.plug (editMenu)
+ self.replaceAction.plug (editMenu)
+ editMenu.insertSeparator ()
+ self.specialAction.plug (editMenu)
+ self.menuBar ().insertItem (i18n ("&Edit"), editMenu)
+
+ # Uses the info from KAboutData (specified below)
+ # to construct the "About" box in the Help menu
+
+ helpMenu = self.helpMenu ("")
+ self.menuBar ().insertItem (i18n ("&Help"), helpMenu)
+
+ def initToolBar (self):
+ # Add some (but not all) actions to the toolbar
+
+ self.newAction.plug (self.toolBar ())
+ self.openAction.plug (self.toolBar ())
+ self.saveAction.plug (self.toolBar ())
+ self.cutAction.plug (self.toolBar ())
+ self.copyAction.plug (self.toolBar ())
+ self.pasteAction.plug (self.toolBar ())
+
+ def initStatusBar (self):
+ # Initialize the status bar
+
+ self.statusBar ().insertItem ("", STATUSBAR_LEFT, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_MIDDLE, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_RIGHT, 1000, True)
+
+#-------------------- slots -----------------------------------------------
+
+ def slotNew (self, id = -1):
+ self.notImpl ("New")
+
+ def slotOpen(self, id = -1):
+ self.notImpl ("Open")
+
+ def slotSave (self, id = -1):
+ self.notImpl ("Save")
+
+ def slotSaveAs (self):
+ self.notImpl ("Save As")
+
+ def slotPrint (self):
+ self.notImpl ("Print")
+
+ def slotQuit (self):
+ self.notImpl ("Quit")
+
+ def slotUndo (self):
+ self.notImpl ("Undo")
+
+ def slotRedo (self):
+ self.notImpl ("Redo")
+
+ def slotCut (self, id = -1):
+ self.notImpl ("Cut")
+
+ def slotCopy (self, id = -1):
+ self.notImpl ("Copy")
+
+ def slotPaste (self, id = -1):
+ self.notImpl ("Paste")
+
+ def slotFind (self):
+ self.notImpl ("Find")
+
+ def slotFindNext (self):
+ self.notImpl ("Find Next")
+
+ def slotReplace (self):
+ self.notImpl ("Replace")
+
+ def slotSpecial (self):
+ self.notImpl ("Special")
+
+ def notImpl (self, item = "Feature"):
+ self.statusBar ().changeItem ("%s not implemented" % item, STATUSBAR_LEFT)
+ KMessageBox.error (self, "%s not implemented" % item, "Not Implemented")
+ self.statusBar ().changeItem ("", STATUSBAR_LEFT)
+
+
+#-------------------- main ------------------------------------------------
+
+description = "A basic application template"
+version = "1.0"
+aboutData = KAboutData ("", "",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
diff --git a/python/pykde/templates/annotated/menuapp3.py b/python/pykde/templates/annotated/menuapp3.py
new file mode 100644
index 00000000..1935ce59
--- /dev/null
+++ b/python/pykde/templates/annotated/menuapp3.py
@@ -0,0 +1,209 @@
+"""
+This template constructs an application with menus, toolbar and statusbar.
+It uses an XML file (menuapp3ui.rc) to specify the menu layout; all menu
+items have a corresponding action defined, but no menus are created
+explicitly in code. This app has the same menu layout as menuapp2.py
+"""
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+
+False = 0
+True = not False
+
+
+import sys
+
+from qt import QPopupMenu, SIGNAL
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData, i18n
+from kdeui import KMainWindow, KMessageBox, KStdAction, KAction, KActionCollection
+
+STATUSBAR_LEFT = 1
+STATUSBAR_MIDDLE = 2
+STATUSBAR_RIGHT = 3
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ # Create actions that correspond to those in the XML file
+ self.initActions ()
+
+ # Parse the default XML file (<appName>ui.rc> and create
+ # the menus and toolbar. This single line (and the XML
+ # file it reads) replace initMenus and initToolBar from
+ # menuapp2.py. Otherwise, the menuapp2 and menuapp3
+ # are identical 'createGUI' expects to find 'menuapp3ui.rc'
+ # either in the directory menuapp3.py is run from, or
+ # in $KDEDIR/apps/menuapp3/
+ self.createGUI ()
+
+ # Create the status bar
+ self.initStatusBar ()
+
+ # Disable a couple of menu items using their actions
+ self.saveAction.setEnabled (False)
+ self.saveAsAction.setEnabled (False)
+
+ def initActions (self):
+ # Most of the functions selectable by menu are "standard"
+ # actions (open a file, cut, paste, etc) - you customize
+ # how they behave in your code, but menu, toolbar, and
+ # accelerator settings are the same across all programs.
+ # Standard actions also have tooltips already assigned
+
+ # To create most of the actions below, KStdAction is
+ # is used, since it takes care of everything with
+ # a single line of code.
+
+ # The standard actions only need to specify the slot
+ # where the code for the action is located
+
+ # Because the XMLGUI mechanism parses $KDEDIR/config/ui/ui_standards.rc
+ # before parsing and merging menuapp3ui.rc, it actually isn't
+ # necessary to list KStdAction actions in menuapp3.rc. THE XMLGUI
+ # code will create menu/toolbar items and place them *automatically*
+ # if you defined the KStdActions as below. In fact, you can't override
+ # this behavior using KStdActions - if you want menus to be "non-standard"
+ # KDE menus (eg 'Cut' in the 'File' menu), you'll need to create your
+ # actions from KAction instead of KStdAction. Obviously it makes more
+ # sense to use the mechanism provided to produce consistent menus and
+ # toolbars. You can "unplug" items if, for example, you don't want them
+ # in the toolBar.
+
+ # "File" menu items
+ self.newAction = KStdAction.openNew (self.slotNew, self.actionCollection ())
+ self.openAction = KStdAction.open (self.slotOpen, self.actionCollection ())
+ self.saveAction = KStdAction.save (self.slotSave, self.actionCollection ())
+ self.saveAsAction = KStdAction.saveAs (self.slotSaveAs, self.actionCollection ())
+ self.printAction = KStdAction.print_ (self.slotPrint, self.actionCollection ())
+ self.quitAction = KStdAction.quit (self.slotQuit, self.actionCollection ())
+
+
+ # "Edit" menu items
+ self.undoAction = KStdAction.undo (self.slotUndo, self.actionCollection ())
+ self.redoAction = KStdAction.redo (self.slotRedo, self.actionCollection ())
+ self.cutAction = KStdAction.cut (self.slotCut, self.actionCollection ())
+ self.copyAction = KStdAction.copy (self.slotCopy, self.actionCollection ())
+ self.pasteAction = KStdAction.paste (self.slotPaste, self.actionCollection ())
+ self.findAction = KStdAction.find (self.slotFind, self.actionCollection ())
+ self.findNextAction = KStdAction.findNext (self.slotFindNext, self.actionCollection ())
+ self.replaceAction = KStdAction.replace (self.slotReplace, self.actionCollection ())
+
+ # For ANYTHING constructed from KAction or its descendants (KActionMenu, KActionSeparator,
+ # KFontAction, etc) you MUST provide the self.actionCollection () parent and an object
+ # name ("specialActionName") or the XMLGUI mechanism will not be able to locate the
+ # action. XMLGUI finds the action via its member name value, NOT via its variable name.
+ self.specialAction = KAction (i18n ("Special"), 0, self.slotSpecial, self.actionCollection (), "specialActionName")
+
+ def initStatusBar (self):
+ self.statusBar ().insertItem ("", STATUSBAR_LEFT, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_MIDDLE, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_RIGHT, 1000, True)
+
+#-------------------- slots -----------------------------------------------
+
+ def slotNew (self, id = -1):
+ self.notImpl ("New")
+
+ def slotOpen(self, id = -1):
+ self.notImpl ("Open")
+
+ def slotSave (self, id = -1):
+ self.notImpl ("Save")
+
+ def slotSaveAs (self):
+ self.notImpl ("Save As")
+
+ def slotPrint (self):
+ self.notImpl ("Print")
+
+ def slotQuit (self):
+ self.notImpl ("Quit")
+
+ def slotUndo (self):
+ self.notImpl ("Undo")
+
+ def slotRedo (self):
+ self.notImpl ("Redo")
+
+ def slotCut (self, id = -1):
+ self.notImpl ("Cut")
+
+ def slotCopy (self, id = -1):
+ self.notImpl ("Copy")
+
+ def slotPaste (self, id = -1):
+ self.notImpl ("Paste")
+
+ def slotFind (self):
+ self.notImpl ("Find")
+
+ def slotFindNext (self):
+ self.notImpl ("Find Next")
+
+ def slotReplace (self):
+ self.notImpl ("Replace")
+
+ def slotSpecial (self):
+ self.notImpl ("Special")
+
+ def notImpl (self, item = "Feature"):
+ self.statusBar ().changeItem ("%s not implemented" % item, STATUSBAR_LEFT)
+ KMessageBox.error (self, "%s not implemented" % item, "Not Implemented")
+ self.statusBar ().changeItem ("", STATUSBAR_LEFT)
+
+
+#-------------------- main ------------------------------------------------
+
+description = "A basic application template"
+version = "1.0"
+
+# To use the XMLGUI mechanism, you MUST provide an appName
+# (the first argument to KAboutData below) - the XML spec
+# for the interface will be in <appName>ui.rc (don't forget
+# the "ui" suffix to the application name)
+aboutData = KAboutData ("menuapp3", "",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
+
diff --git a/python/pykde/templates/annotated/menuapp3ui.rc b/python/pykde/templates/annotated/menuapp3ui.rc
new file mode 100644
index 00000000..60120e21
--- /dev/null
+++ b/python/pykde/templates/annotated/menuapp3ui.rc
@@ -0,0 +1,24 @@
+<!DOCTYPE kpartgui>
+<kpartgui name = "menuapp3">
+<MenuBar>
+ <Menu name="file"><text>&amp;File</text>
+ <Action name ="newAction"/>
+ <Action name ="openAction"/>
+ <Action name ="saveAction"/>
+ <Action name ="saveAsAction"/>
+ <Action name ="printAction"/>
+ <Action name ="quitAction"/>
+ </Menu>
+ <Menu name = "edit"><text>&amp;Edit</text>
+ <Action name ="undoAction"/>
+ <Action name ="redoAction"/>
+ <Action name ="cutAction"/>
+ <Action name ="copyAction"/>
+ <Action name ="pasteAction"/>
+ <Action name ="findAction"/>
+ <Action name ="findNextAction"/>
+ <Action name ="replaceAction"/>
+ <Action name ="specialActionName"/>
+ </Menu>
+</MenuBar>
+</kpartgui> \ No newline at end of file
diff --git a/python/pykde/templates/annotated/minimal.py b/python/pykde/templates/annotated/minimal.py
new file mode 100644
index 00000000..a3e87c8a
--- /dev/null
+++ b/python/pykde/templates/annotated/minimal.py
@@ -0,0 +1,75 @@
+"""
+This is a minimal PyKDE app template - it constructs an application
+and a main window, but does nothing else.
+"""
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+import sys
+
+from kdecore import KApplication
+from kdeui import KMainWindow
+
+
+"""
+Most PyKDE applications will need a main window - the is the top
+level widget (the parent for all other widgets). KMainWindow has
+more functionality than shown here (see more complex templates).
+It has the ability to create the other major parts of the user
+interface - the main view, menus, toolbars, etc.
+
+Usually you provide a subclass of KMainWindow, construct menus
+and toolbars in the subclass' __init__ method, and provide
+slots for menu/toolbar actions in separate methods.
+"""
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+
+#-------------------- main ------------------------------------------------
+
+# instantiate KApplication - no other QObject
+# or QWidget based classes can be instantiated
+# until there is a KApplication instance
+appName = "template"
+app = KApplication (sys.argv, appName)
+
+# instantiate the subclass of KMainWindow
+mainWindow = MainWin (None, "main window")
+
+# create the display
+mainWindow.show()
+
+# run KApplication's event loop until the
+# program exits
+app.exec_loop()
+
+
diff --git a/python/pykde/templates/annotated/panelapplet.py b/python/pykde/templates/annotated/panelapplet.py
new file mode 100644
index 00000000..009ee56b
--- /dev/null
+++ b/python/pykde/templates/annotated/panelapplet.py
@@ -0,0 +1,64 @@
+"""
+A basic panel applet template - working examples are in the
+pykpanelapplet/ directory
+"""
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+from kdeui import PyKPanelApplet, KPanelApplet
+
+
+# Any panel applet written in Python must include THIS "factory" function
+# The name must be createApplet, and it must take the two args shown; it
+# must return a PyKPanelApplet subclass
+
+# Change "PanelAppletName" to something meaningful here and in the class
+# declaration
+def createApplet (parent, configFile):
+ return PanelAppletName (configFile, KPanelApplet.Normal, 0, parent, "nameMe")
+
+
+# Define the PyKPanelApplet subclass in a fashion similar to this
+# (PyKPanelApplet is a subclass of KPanelApplet, and exposes all of
+# KPanelApplet's methods)
+
+# You can change the arg list for __init__ as needed (and make the corresponding
+# change in the call in createApplet), as long as you have the basic info
+# needed to call PyKPanelApplet.__init__
+class PanelAppletName (PyKPanelApplet):
+ def __init__ (self, configFile, t, actions, parent, name, f = 0):
+ PyKPanelApplet.__init__ (self, configFile, t, actions, parent, name, f)
+
+# Change these methods to have kicker size your applet appropriately
+# As written, they provide a square applet window
+ def widthForHeight (self, h):
+ return h
+
+ def heightForWidth (self, w ):
+ return w
diff --git a/python/pykde/templates/annotated/systray.py b/python/pykde/templates/annotated/systray.py
new file mode 100644
index 00000000..41dc62a2
--- /dev/null
+++ b/python/pykde/templates/annotated/systray.py
@@ -0,0 +1,82 @@
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+import sys
+
+from qt import QWidget, SIGNAL
+from kdecore import KApplication, KIcon, KIconLoader
+from kdeui import KSystemTray
+
+"""
+Typically an application's "main window" will be a KMainWindow or
+a subclass of KMainWindow (KMainWindow provides simple mechanisms
+for constructing mens, toolbars, statusbars, etc). The problem with
+using KMainWindow in a System Tray application is that when
+KMainWindow is closed, it also shuts down KApplication and the
+program terminates.
+
+One way around that (not necessarily the best way - see systray1.py)
+is to make the "main window" a QWidget or other QWidget subclass
+that's not KMainWindow.
+"""
+
+class MainWin (QWidget):
+ def __init__ (self, *args):
+ apply (QWidget.__init__, (self,) + args)
+
+#-------------------- main ------------------------------------------------
+
+# This slot receives the "quitSelected ()" signal that's emitted
+# when the user right clicks the icon in the system tray and
+# selects "Quit" from the popup menu
+def slotQuitSelected ():
+ KApplication.kApplication ().quit ()
+
+# The usual stuff
+appName = "template"
+app = KApplication (sys.argv, appName)
+mainWindow = MainWin (None, "main window")
+
+# System tray apps need an icon
+icons = KIconLoader ()
+
+# The KSystemTray widget shows or hides it's parent widget
+# when clicked, so parent needs to be the main window
+systray = KSystemTray (mainWindow)
+
+systray.setPixmap (icons.loadIcon("stop", KIcon.Desktop))
+systray.connect (systray, SIGNAL ("quitSelected ()"), slotQuitSelected)
+systray.show ()
+
+# Comment this out if you don't want the main window to show
+# immediately when the application loads
+mainWindow.show()
+app.exec_loop()
+
+
diff --git a/python/pykde/templates/annotated/systray1.py b/python/pykde/templates/annotated/systray1.py
new file mode 100644
index 00000000..99b7f03a
--- /dev/null
+++ b/python/pykde/templates/annotated/systray1.py
@@ -0,0 +1,87 @@
+"""
+A basic system tray application - you can combine this with code from
+menuapp2.py or menuapp3.py to quickly build a full-blown application
+framework.
+"""
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+import sys
+
+from qt import QLabel, QWidget, SIGNAL
+from kdecore import KApplication, KIcon, KIconLoader
+from kdeui import KMainWindow, KSystemTray
+
+# This template uses KMainWindow as the main window widget
+# It solves the problem described in systray.py by using
+# a flag to control the return value from queryClose - if
+# :quit" is signalled from anywhere EXCEPT the system tray
+# icon's menu, self.exitFlag == False, and as the return
+# value for queryClose, it stops the application from shutting
+# down; if self.exitFlag is True, the application shuts down
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ self.exitFlag = False
+
+ icons = KIconLoader ()
+
+ # KSystemTray hides or shows its parent when the system tray icon is clicked
+ self.systray = KSystemTray (self)
+ self.systray.setPixmap (icons.loadIcon("stop", KIcon.Desktop))
+ self.systray.connect (self.systray, SIGNAL ("quitSelected ()"), self.slotQuitSelected)
+ self.systray.show ()
+
+ # Controls whether or not the application really exits
+ def queryClose (self):
+ self.hide ()
+ return self.exitFlag
+
+ # Receives the signal emitted when the user selects Quit from the
+ # system tray icon's menu
+ def slotQuitSelected (self):
+ self.exitFlag = True
+ KApplication.kApplication ().quit ()
+
+#-------------------- main ------------------------------------------------
+
+# The usual stuff - you can also use the KAboutData/KCmdLineArgs version
+# for program startup used in other templates - the KApplication constructor
+# used here may be obsoleted eventually
+appName = "template"
+app = KApplication (sys.argv, appName)
+mainWindow = MainWin (None, "main window")
+
+mainWindow.show()
+app.exec_loop()
+
+
diff --git a/python/pykde/templates/basic/basicapp.py b/python/pykde/templates/basic/basicapp.py
new file mode 100644
index 00000000..2146f637
--- /dev/null
+++ b/python/pykde/templates/basic/basicapp.py
@@ -0,0 +1,58 @@
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+import sys
+
+from qt import SIGNAL
+from kdecore import KApplication, KCmdLineArgs, KAboutData
+from kdeui import KMainWindow
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ KMainWindow.__init__ (self)
+
+
+#-------------------- main ------------------------------------------------
+
+description = "A basic application template"
+version = "1.0"
+aboutData = KAboutData ("", "",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+app = KApplication ()
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.connect (app, SIGNAL ("lastWindowClosed ()"), app.quit)
+app.exec_loop()
diff --git a/python/pykde/templates/basic/menuapp1.py b/python/pykde/templates/basic/menuapp1.py
new file mode 100644
index 00000000..a482c2a2
--- /dev/null
+++ b/python/pykde/templates/basic/menuapp1.py
@@ -0,0 +1,194 @@
+"""
+This template constructs an application with menus, toolbar and statusbar,
+HOWEVER it is not recommended this template actually be used. It presents
+the "KDE 1.0" method for constructing menus and toolbars - later versions
+of KDE have introduced better (easier and more powerful) methods for
+doing this job - see other menuapp*.py templates for these methods
+"""
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+
+False = 0
+True = not False
+
+
+import sys
+
+from qt import QPopupMenu, SIGNAL
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData, i18n, KStdAccel, KIcon, KIconLoader
+from kdeui import KMainWindow, KMessageBox
+
+TOOLBAR_NEW = 1
+TOOLBAR_OPEN = 2
+TOOLBAR_SAVE = 3
+TOOLBAR_CUT = 4
+TOOLBAR_COPY = 5
+TOOLBAR_PASTE = 6
+
+STATUSBAR_LEFT = 1
+STATUSBAR_MIDDLE = 2
+STATUSBAR_RIGHT = 3
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ self.initMenus ()
+ self.initToolBar ()
+ self.initStatusBar ()
+
+ def initMenus (self):
+ fileMenu = QPopupMenu (self)
+
+ # "File" menu items
+ fileMenu.insertItem (i18n ("New"), self.slotNew, KStdAccel.openNew ().keyCodeQt ())
+ fileMenu.insertItem (i18n ("Open"), self.slotOpen, KStdAccel.open ().keyCodeQt ())
+ fileMenu.insertSeparator ();
+ fileMenu.insertItem (i18n ("Save"), self.slotSave, KStdAccel.save ().keyCodeQt ())
+ fileMenu.insertItem (i18n ("SaveAs"), self.slotSaveAs)
+ fileMenu.insertSeparator ();
+ fileMenu.insertItem (i18n ("Print"), self.slotPrint, KStdAccel.print_ ().keyCodeQt ())
+ fileMenu.insertSeparator ();
+ fileMenu.insertItem (i18n ("&Quit"), self.slotQuit, KStdAccel.quit ().keyCodeQt ());
+
+ self.menuBar ().insertItem (i18n ("&File"), fileMenu)
+
+ editMenu = QPopupMenu (self)
+
+ # "Edit" menu items
+ editMenu.insertItem (i18n ("Undo"), self.slotUndo, KStdAccel.undo ().keyCodeQt ())
+ editMenu.insertItem (i18n ("Redo"), self.slotRedo, KStdAccel.redo ().keyCodeQt ())
+ editMenu.insertSeparator ();
+ editMenu.insertItem (i18n ("Cut"), self.slotCut, KStdAccel.cut ().keyCodeQt ())
+ editMenu.insertItem (i18n ("Copy"), self.slotCopy, KStdAccel.copy ().keyCodeQt ())
+ editMenu.insertItem (i18n ("Paste"), self.slotPaste, KStdAccel.paste ().keyCodeQt ())
+ editMenu.insertSeparator ();
+ editMenu.insertItem (i18n ("Find"), self.slotFind, KStdAccel.find ().keyCodeQt ())
+ editMenu.insertItem (i18n ("Find Next"), self.slotFindNext, KStdAccel.findNext ().keyCodeQt ())
+ editMenu.insertItem (i18n ("Replace"), self.slotReplace, KStdAccel.replace ().keyCodeQt ())
+
+ self.menuBar ().insertItem (i18n ("&Edit"), editMenu)
+
+ helpMenu = self.helpMenu ("")
+ self.menuBar ().insertItem (i18n ("&Help"), helpMenu)
+
+ def initToolBar (self):
+ icons = KIconLoader ()
+
+ self.toolBar ().insertButton (icons.loadIcon ("filenew", KIcon.Toolbar), TOOLBAR_NEW, SIGNAL ("clicked (int)"), self.slotNew,\
+ True, "New")
+ self.toolBar ().insertButton (icons.loadIcon ("fileopen", KIcon.Toolbar), TOOLBAR_OPEN, SIGNAL ("clicked (int)"), self.slotOpen,\
+ True, "Open")
+ self.toolBar ().insertButton (icons.loadIcon ("filesave", KIcon.Toolbar), TOOLBAR_SAVE, SIGNAL ("clicked (int)"), self.slotSave,\
+ True, "Save")
+ self.toolBar ().insertButton (icons.loadIcon ("editcut", KIcon.Toolbar), TOOLBAR_CUT, SIGNAL ("clicked (int)"), self.slotCut,\
+ True, "Cut")
+ self.toolBar ().insertButton (icons.loadIcon ("editcopy", KIcon.Toolbar), TOOLBAR_COPY, SIGNAL ("clicked (int)"), self.slotCopy,\
+ True, "Copy")
+ self.toolBar ().insertButton (icons.loadIcon ("editpaste", KIcon.Toolbar), TOOLBAR_PASTE, SIGNAL ("clicked (int)"), self.slotPaste,\
+ True, "Paste")
+
+ def initStatusBar (self):
+ self.statusBar ().insertItem ("", STATUSBAR_LEFT, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_MIDDLE, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_RIGHT, 1000, True)
+
+
+#-------------------- slots -----------------------------------------------
+
+ def slotNew (self, id = -1):
+ self.notImpl ("New")
+
+ def slotOpen(self, id = -1):
+ self.notImpl ("Open")
+
+ def slotSave (self, id = -1):
+ self.notImpl ("Save")
+
+ def slotSaveAs (self):
+ self.notImpl ("Save As")
+
+ def slotPrint (self):
+ self.notImpl ("Print")
+
+ def slotQuit (self):
+ self.notImpl ("Quit")
+
+ def slotUndo (self):
+ self.notImpl ("Undo")
+
+ def slotRedo (self):
+ self.notImpl ("Redo")
+
+ def slotCut (self, id = -1):
+ self.notImpl ("Cut")
+
+ def slotCopy (self, id = -1):
+ self.notImpl ("Copy")
+
+ def slotPaste (self, id = -1):
+ self.notImpl ("Paste")
+
+ def slotFind (self):
+ self.notImpl ("Find")
+
+ def slotFindNext (self):
+ self.notImpl ("Find Next")
+
+ def slotReplace (self):
+ self.notImpl ("Replace")
+
+ def notImpl (self, item = "Feature"):
+ self.statusBar ().changeItem ("%s not implemented" % item, STATUSBAR_LEFT)
+ KMessageBox.error (self, "%s not implemented" % item, "Not Implemented")
+ self.statusBar ().changeItem ("", STATUSBAR_LEFT)
+
+
+#-------------------- main ------------------------------------------------
+
+description = "A basic application template"
+version = "1.0"
+aboutData = KAboutData ("", "",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
diff --git a/python/pykde/templates/basic/menuapp2.py b/python/pykde/templates/basic/menuapp2.py
new file mode 100644
index 00000000..394eca80
--- /dev/null
+++ b/python/pykde/templates/basic/menuapp2.py
@@ -0,0 +1,200 @@
+"""
+This template constructs an application with menus, toolbar and statusbar.
+It uses KDE classes and methods that simplify the task of building and
+operating a GUI. It is recommended that this approach be used, rather
+than the primitive approach in menuapp1.py
+"""
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+
+False = 0
+True = not False
+
+
+import sys
+
+from qt import QPopupMenu, SIGNAL
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData, i18n, KShortcut
+from kdeui import KMainWindow, KMessageBox, KStdAction, KAction
+
+STATUSBAR_LEFT = 1
+STATUSBAR_MIDDLE = 2
+STATUSBAR_RIGHT = 3
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ self.initActions ()
+ self.initMenus ()
+ self.initToolBar ()
+ self.initStatusBar ()
+
+ self.saveAction.setEnabled (False)
+ self.saveAsAction.setEnabled (False)
+
+ def initActions (self):
+ # "File" menu items
+ self.newAction = KStdAction.openNew (self.slotNew, self.actionCollection ())
+ self.openAction = KStdAction.open (self.slotOpen, self.actionCollection ())
+ self.saveAction = KStdAction.save (self.slotSave, self.actionCollection ())
+ self.saveAsAction = KStdAction.saveAs (self.slotSaveAs, self.actionCollection ())
+ self.printAction = KStdAction.print_ (self.slotPrint, self.actionCollection ())
+ self.quitAction = KStdAction.quit (self.slotQuit, self.actionCollection ())
+
+ # "Edit" menu items
+ self.undoAction = KStdAction.undo (self.slotUndo, self.actionCollection ())
+ self.redoAction = KStdAction.redo (self.slotRedo, self.actionCollection ())
+ self.cutAction = KStdAction.cut (self.slotCut, self.actionCollection ())
+ self.copyAction = KStdAction.copy (self.slotCopy, self.actionCollection ())
+ self.pasteAction = KStdAction.paste (self.slotPaste, self.actionCollection ())
+ self.findAction = KStdAction.find (self.slotFind, self.actionCollection ())
+ self.findNextAction = KStdAction.findNext (self.slotFindNext, self.actionCollection ())
+ self.replaceAction = KStdAction.replace (self.slotReplace, self.actionCollection ())
+ self.specialAction = KAction (i18n ("Special"), KShortcut.null (), self.slotSpecial, self.actionCollection (), None)
+
+ def initMenus (self):
+ fileMenu = QPopupMenu (self)
+ self.newAction.plug (fileMenu)
+ self.openAction.plug (fileMenu)
+ fileMenu.insertSeparator ()
+ self.saveAction.plug (fileMenu)
+ self.saveAsAction.plug (fileMenu)
+ fileMenu.insertSeparator ()
+ self.printAction.plug (fileMenu)
+ fileMenu.insertSeparator ()
+ self.quitAction.plug (fileMenu)
+ self.menuBar ().insertItem (i18n ("&File"), fileMenu)
+
+ editMenu = QPopupMenu (self)
+ self.undoAction.plug (editMenu)
+ self.redoAction.plug (editMenu)
+ editMenu.insertSeparator ()
+ self.cutAction.plug (editMenu)
+ self.copyAction.plug (editMenu)
+ self.pasteAction.plug (editMenu)
+ editMenu.insertSeparator ()
+ self.findAction.plug (editMenu)
+ self.findNextAction.plug (editMenu)
+ self.replaceAction.plug (editMenu)
+ editMenu.insertSeparator ()
+ self.specialAction.plug (editMenu)
+ self.menuBar ().insertItem (i18n ("&Edit"), editMenu)
+
+ helpMenu = self.helpMenu ("")
+ self.menuBar ().insertItem (i18n ("&Help"), helpMenu)
+
+ def initToolBar (self):
+ self.newAction.plug (self.toolBar ())
+ self.openAction.plug (self.toolBar ())
+ self.saveAction.plug (self.toolBar ())
+ self.cutAction.plug (self.toolBar ())
+ self.copyAction.plug (self.toolBar ())
+ self.pasteAction.plug (self.toolBar ())
+
+ def initStatusBar (self):
+ self.statusBar ().insertItem ("", STATUSBAR_LEFT, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_MIDDLE, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_RIGHT, 1000, True)
+
+#-------------------- slots -----------------------------------------------
+
+ def slotNew (self, id = -1):
+ self.notImpl ("New")
+
+ def slotOpen(self, id = -1):
+ self.notImpl ("Open")
+
+ def slotSave (self, id = -1):
+ self.notImpl ("Save")
+
+ def slotSaveAs (self):
+ self.notImpl ("Save As")
+
+ def slotPrint (self):
+ self.notImpl ("Print")
+
+ def slotQuit (self):
+ self.notImpl ("Quit")
+
+ def slotUndo (self):
+ self.notImpl ("Undo")
+
+ def slotRedo (self):
+ self.notImpl ("Redo")
+
+ def slotCut (self, id = -1):
+ self.notImpl ("Cut")
+
+ def slotCopy (self, id = -1):
+ self.notImpl ("Copy")
+
+ def slotPaste (self, id = -1):
+ self.notImpl ("Paste")
+
+ def slotFind (self):
+ self.notImpl ("Find")
+
+ def slotFindNext (self):
+ self.notImpl ("Find Next")
+
+ def slotReplace (self):
+ self.notImpl ("Replace")
+
+ def slotSpecial (self):
+ self.notImpl ("Special")
+
+ def notImpl (self, item = "Feature"):
+ self.statusBar ().changeItem ("%s not implemented" % item, STATUSBAR_LEFT)
+ KMessageBox.error (self, "%s not implemented" % item, "Not Implemented")
+ self.statusBar ().changeItem ("", STATUSBAR_LEFT)
+
+
+#-------------------- main ------------------------------------------------
+
+description = "A basic application template"
+version = "1.0"
+aboutData = KAboutData ("", "",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
diff --git a/python/pykde/templates/basic/menuapp3.py b/python/pykde/templates/basic/menuapp3.py
new file mode 100644
index 00000000..e729d6d1
--- /dev/null
+++ b/python/pykde/templates/basic/menuapp3.py
@@ -0,0 +1,162 @@
+"""
+This template constructs an application with menus, toolbar and statusbar.
+It uses an XML file (menuapp3ui.rc) to specify the menu layout; all menu
+items have a corresponding action defined, but no menus are created
+explicitly in code. This app has the same menu layout as menuapp2.py
+"""
+
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+
+False = 0
+True = not False
+
+
+import sys
+
+from qt import QPopupMenu, SIGNAL
+
+from kdecore import KApplication, KCmdLineArgs, KAboutData, i18n, KShortcut
+from kdeui import KMainWindow, KMessageBox, KStdAction, KAction, KActionCollection
+
+STATUSBAR_LEFT = 1
+STATUSBAR_MIDDLE = 2
+STATUSBAR_RIGHT = 3
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ self.initActions ()
+ self.createGUI ()
+ self.initStatusBar ()
+
+ self.saveAction.setEnabled (False)
+ self.saveAsAction.setEnabled (False)
+
+ def initActions (self):
+ # "File" menu items
+ self.newAction = KStdAction.openNew (self.slotNew, self.actionCollection ())
+ self.openAction = KStdAction.open (self.slotOpen, self.actionCollection ())
+ self.saveAction = KStdAction.save (self.slotSave, self.actionCollection ())
+ self.saveAsAction = KStdAction.saveAs (self.slotSaveAs, self.actionCollection ())
+ self.printAction = KStdAction.print_ (self.slotPrint, self.actionCollection ())
+ self.quitAction = KStdAction.quit (self.slotQuit, self.actionCollection ())
+
+
+ # "Edit" menu items
+ self.undoAction = KStdAction.undo (self.slotUndo, self.actionCollection ())
+ self.redoAction = KStdAction.redo (self.slotRedo, self.actionCollection ())
+ self.cutAction = KStdAction.cut (self.slotCut, self.actionCollection ())
+ self.copyAction = KStdAction.copy (self.slotCopy, self.actionCollection ())
+ self.pasteAction = KStdAction.paste (self.slotPaste, self.actionCollection ())
+ self.findAction = KStdAction.find (self.slotFind, self.actionCollection ())
+ self.findNextAction = KStdAction.findNext (self.slotFindNext, self.actionCollection ())
+ self.replaceAction = KStdAction.replace (self.slotReplace, self.actionCollection ())
+ self.specialAction = KAction (i18n ("Special"), KShortcut.null (), self.slotSpecial, self.actionCollection (), "specialActionName")
+
+ def initStatusBar (self):
+ self.statusBar ().insertItem ("", STATUSBAR_LEFT, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_MIDDLE, 1000, True)
+ self.statusBar ().insertItem ("", STATUSBAR_RIGHT, 1000, True)
+
+#-------------------- slots -----------------------------------------------
+
+ def slotNew (self, id = -1):
+ self.notImpl ("New")
+
+ def slotOpen(self, id = -1):
+ self.notImpl ("Open")
+
+ def slotSave (self, id = -1):
+ self.notImpl ("Save")
+
+ def slotSaveAs (self):
+ self.notImpl ("Save As")
+
+ def slotPrint (self):
+ self.notImpl ("Print")
+
+ def slotQuit (self):
+ self.notImpl ("Quit")
+
+ def slotUndo (self):
+ self.notImpl ("Undo")
+
+ def slotRedo (self):
+ self.notImpl ("Redo")
+
+ def slotCut (self, id = -1):
+ self.notImpl ("Cut")
+
+ def slotCopy (self, id = -1):
+ self.notImpl ("Copy")
+
+ def slotPaste (self, id = -1):
+ self.notImpl ("Paste")
+
+ def slotFind (self):
+ self.notImpl ("Find")
+
+ def slotFindNext (self):
+ self.notImpl ("Find Next")
+
+ def slotReplace (self):
+ self.notImpl ("Replace")
+
+ def slotSpecial (self):
+ self.notImpl ("Special")
+
+ def notImpl (self, item = "Feature"):
+ self.statusBar ().changeItem ("%s not implemented" % item, STATUSBAR_LEFT)
+ KMessageBox.error (self, "%s not implemented" % item, "Not Implemented")
+ self.statusBar ().changeItem ("", STATUSBAR_LEFT)
+
+
+#-------------------- main ------------------------------------------------
+
+description = "A basic application template"
+version = "1.0"
+aboutData = KAboutData ("menuapp3", "",\
+ version, description, KAboutData.License_GPL,\
+ "(C) 2003 whoever the author is")
+
+aboutData.addAuthor ("author1", "whatever they did", "email@somedomain")
+aboutData.addAuthor ("author2", "they did something else", "another@email.address")
+
+KCmdLineArgs.init (sys.argv, aboutData)
+
+KCmdLineArgs.addCmdLineOptions ([("+files", "File to open")])
+
+app = KApplication ()
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
+
diff --git a/python/pykde/templates/basic/menuapp3ui.rc b/python/pykde/templates/basic/menuapp3ui.rc
new file mode 100644
index 00000000..60120e21
--- /dev/null
+++ b/python/pykde/templates/basic/menuapp3ui.rc
@@ -0,0 +1,24 @@
+<!DOCTYPE kpartgui>
+<kpartgui name = "menuapp3">
+<MenuBar>
+ <Menu name="file"><text>&amp;File</text>
+ <Action name ="newAction"/>
+ <Action name ="openAction"/>
+ <Action name ="saveAction"/>
+ <Action name ="saveAsAction"/>
+ <Action name ="printAction"/>
+ <Action name ="quitAction"/>
+ </Menu>
+ <Menu name = "edit"><text>&amp;Edit</text>
+ <Action name ="undoAction"/>
+ <Action name ="redoAction"/>
+ <Action name ="cutAction"/>
+ <Action name ="copyAction"/>
+ <Action name ="pasteAction"/>
+ <Action name ="findAction"/>
+ <Action name ="findNextAction"/>
+ <Action name ="replaceAction"/>
+ <Action name ="specialActionName"/>
+ </Menu>
+</MenuBar>
+</kpartgui> \ No newline at end of file
diff --git a/python/pykde/templates/basic/minimal.py b/python/pykde/templates/basic/minimal.py
new file mode 100644
index 00000000..72ff3bea
--- /dev/null
+++ b/python/pykde/templates/basic/minimal.py
@@ -0,0 +1,48 @@
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+import sys
+
+from kdecore import KApplication
+from kdeui import KMainWindow
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+
+#-------------------- main ------------------------------------------------
+
+appName = "template"
+app = KApplication (sys.argv, appName)
+mainWindow = MainWin (None, "main window")
+mainWindow.show()
+app.exec_loop()
+
+
diff --git a/python/pykde/templates/basic/panelapplet.py b/python/pykde/templates/basic/panelapplet.py
new file mode 100644
index 00000000..4ac8016f
--- /dev/null
+++ b/python/pykde/templates/basic/panelapplet.py
@@ -0,0 +1,49 @@
+"""
+A basic panel applet template - working examples are in the
+pykpanelapplet/ directory
+"""
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+from kdeui import PyKPanelApplet, KPanelApplet
+
+
+def createApplet (parent, configFile):
+ return PanelAppletName (configFile, KPanelApplet.Normal, 0, parent, "nameMe")
+
+
+class PanelAppletName (PyKPanelApplet):
+ def __init__ (self, configFile, t, actions, parent, name, f = 0):
+ PyKPanelApplet.__init__ (self, configFile, t, actions, parent, name, f)
+
+ def widthForHeight (self, h):
+ return h
+
+ def heightForWidth (self, w ):
+ return w
diff --git a/python/pykde/templates/basic/systray.py b/python/pykde/templates/basic/systray.py
new file mode 100644
index 00000000..1363dac7
--- /dev/null
+++ b/python/pykde/templates/basic/systray.py
@@ -0,0 +1,61 @@
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+import sys
+
+from qt import QWidget, SIGNAL
+from kdecore import KApplication, KIcon, KIconLoader
+from kdeui import KSystemTray
+
+
+class MainWin (QWidget):
+ def __init__ (self, *args):
+ apply (QWidget.__init__, (self,) + args)
+
+#-------------------- main ------------------------------------------------
+
+def slotQuitSelected ():
+ KApplication.kApplication ().quit ()
+
+appName = "template"
+app = KApplication (sys.argv, appName)
+mainWindow = MainWin (None, "main window")
+
+icons = KIconLoader ()
+
+systray = KSystemTray (mainWindow)
+
+systray.setPixmap (icons.loadIcon("stop", KIcon.Desktop))
+systray.connect (systray, SIGNAL ("quitSelected ()"), slotQuitSelected)
+systray.show ()
+
+mainWindow.show()
+app.exec_loop()
+
+
diff --git a/python/pykde/templates/basic/systray1.py b/python/pykde/templates/basic/systray1.py
new file mode 100644
index 00000000..bd5da9d4
--- /dev/null
+++ b/python/pykde/templates/basic/systray1.py
@@ -0,0 +1,67 @@
+"""
+Copyright 2003 Jim Bublitz
+
+Terms and Conditions
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Except as contained in this notice, the name of the copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from the
+copyright holder.
+"""
+
+import sys
+
+from qt import QLabel, QWidget, SIGNAL
+from kdecore import KApplication, KIcon, KIconLoader
+from kdeui import KMainWindow, KSystemTray
+
+class MainWin (KMainWindow):
+ def __init__ (self, *args):
+ apply (KMainWindow.__init__, (self,) + args)
+
+ self.exitFlag = False
+
+ icons = KIconLoader ()
+
+ self.systray = KSystemTray (self)
+ self.systray.setPixmap (icons.loadIcon("stop", KIcon.Desktop))
+ self.systray.connect (self.systray, SIGNAL ("quitSelected ()"), self.slotQuitSelected)
+ self.systray.show ()
+
+ def queryClose (self):
+ self.hide ()
+ return self.exitFlag
+
+ def slotQuitSelected (self):
+ self.exitFlag = True
+ KApplication.kApplication ().quit ()
+
+#-------------------- main ------------------------------------------------
+
+
+appName = "template"
+app = KApplication (sys.argv, appName)
+mainWindow = MainWin (None, "main window")
+
+mainWindow.show()
+app.exec_loop()
+
+